我有兴趣了解watchPosition方法的电池消耗与官方地理定位API的getCurrentPosition方法相比是多少。
事情是,我可以每2分钟调用一次getCurrentPosition,这对我来说可能已经足够了。据我所知/假设,getCurrentPosition只使用一次GPS,因此该方法的电池消耗很低。但是关于watchPosition呢?我假设当你拨打watchPosition时,GPS基本上会一直尝试不断地获取新位置(也就是说,直到你清除手表)。我知道只有在位置发生变化时才会调用watchPosition回调。 但回调不是消耗电池的东西,GPS试图找到设备。即使你的位置没有改变,GPS仍然不断重新计算(和捕获GPS信号)你的一直都是位置。这就是为什么watchPosition耗尽这么多电池的原因。 我对这些假设是否正确?
如果这些假设是正确的,那么只需使用getCurrentPosition就可以做得更好。就像我说的那样,每次方法调用只使用一次GPS。虽然我听说watchPosition提供了更好的准确性。