使用者位置更改時獲取更新

你還可以定期收到使用者位置的更新; 例如,當他們在使用移動裝置時四處移動。隨著時間的推移,位置跟蹤可能非常敏感,因此請務必提前向使用者說明你為什麼要請求此許可權以及如何使用這些資料。

if (navigator.geolocation) {
    //after the user indicates that they want to turn on continuous location-tracking
    var watchId = navigator.geolocation.watchPosition(updateLocation, geolocationFailure);
} else {
    console.log("Geolocation is not supported by this browser.");
}

var updateLocation = function(position) {
    console.log("New position at: " + position.coords.latitude + ", " + position.coords.longitude);
};

要關閉持續更新:

navigator.geolocation.clearWatch(watchId);