watchPosition() 和 getCurrentPosition

Posted

技术标签:

【中文标题】watchPosition() 和 getCurrentPosition【英文标题】:watchPosition() and getCurrentPosition 【发布时间】:2012-11-10 17:13:30 【问题描述】:

getCurrentPosition()watchPosition() 有什么区别。我读了几篇关于getCurrentPosition()watchPosition() 的文章。但我都不清楚。据我了解getCurrentPosition() 仅更新一次位置但watchPosition() 不断更新位置。我说的对吗??

【问题讨论】:

你说得对,watchPosition() 每次有新仓位时都会执行回调,getCurrentPosition() 只会在第一个仓位有空时执行一次回调。 下面有人回答了您的问题吗?或者您还有疑问吗? 【参考方案1】:

getCurrentPosition() 给出 currentPosition 纬度和经度值,它只触发一次。其中watchPosition() 连续给出 currentPosition 纬度和经度值。如果位置发生变化(假设你在移动的车辆中,那么watchPosition()会给出结果。然后你就会知道这个结果)

【讨论】:

【参考方案2】:

你是对的。 getCurrentPosition() 回调被触发一次,watchPosition() 回调被连续触发。 Good reading on this here.

【讨论】:

【参考方案3】:

watchPosition 每次您的设备位置更改时触发(在 fn 参数中指定间隔)。 getCurrentPostion 只有一次。

【讨论】:

以上是关于watchPosition() 和 getCurrentPosition的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap watchPosition测量距离和触发事件

使用 navigator.geolocation.watchPosition 的 javascript 对象变量和方法范围问题

带有 navigator.geolocation.watchPosition 的连续标记

地理位置 getCurrentPosition() 和 watchPosition() 不适用于不安全的来源

React Native Geolocation Watchposition不会实时更新

Ionic4 watchPosition 和 getCurrentPosition 的地理位置与 Ionic/Capacitor 不准确