我有兴趣了解 watchPosition 方法与官方地理定位 API 的 getCurrentPosition 方法相比的电池消耗是多少。
事情是,我可以每 2 分钟调用一次 getCurrentPosition,这对我来说可能就足够了。据我所知/假设, getCurrentPosition 仅使用一次 GPS,因此该方法的电池消耗较低。但是 watchPosition 呢?我假设当你调用 watchPosition 时,GPS 基本上会一直尝试不断地获取新位置(也就是说,直到你清除手表)。我知道只有当位置发生变化时才会调用 watchPosition 回调。 但是回调并不是消耗电池的事情,GPS 试图定位设备才是。 即使您的位置没有改变,GPS 仍然会一直不断地重新计算(并捕获 GPS 信号)您的位置。这就是 watchPosition 消耗如此多电池的原因。 我的这些假设正确吗?
如果这些假设是正确的,那么使用 getCurrentPosition 可能会更好。正如我所说,每个方法调用仅使用一次 GPS。虽然我听说 watchPosition 可以提供更好的准确性。
watchPosition 通常可以提供更好的精度,因为随着时间的推移,持续跟踪和信号改善。 getCurrentPosition 和 watchPosition 之间的选择应根据具体要求而定。
对于偶尔更新位置就足够的应用程序,那么 getCurrentPosition 将适合使用,因为它的电池消耗较低。否则 watchPosition 是可行的。