watchPosition()和getCurrentPosition

时间:2012-11-10 17:13:30

标签: google-maps geolocation

getCurrentPosition()watchPosition()之间有什么区别?我阅读了几篇关于getCurrentPosition()watchPosition()的文章。但我都不清楚。据我所知getCurrentPosition()只更新一次位置,但watchPosition()不断更新位置。我是对的?

3 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:2)

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

答案 2 :(得分:0)

每次设备位置发生变化时都会触发

watchPosition(在fn参数中指定间隔)。 getCurrentPostion只有一次。

watchPosition实际上与setInterval fn类似,并且还返回可以通过clearWatch停止迭代过程的ID。