2013-11-01 126 views
0

我將用戶當前位置存儲在一個cookie中,同時我上傳地圖,同時獲取新的當前位置。位置值每隔幾秒更改一次 - navigator.geolocation.getCurrentPosition

如果位置沒有改變我離開它,如果沒有,我重新加載地圖的新位置。

問題是位置每隔幾秒就會變化很小的數字。即使你甚至沒有移動(我用PC,所以根本不移動)。

if(navigator.geolocation){ 
navigator.geolocation.getCurrentPosition(function(position){ 
location=new google.maps.LatLng(position.coords.latitude,position.coords.longitude); 
} 
} 

有沒有辦法獲得靜態地理位置?

感謝 塞巴斯蒂安

回答

1
  1. 你可能不希望實際創建了一個全新的地圖每次你得到這個職位的時候,你呢?也許你正在尋找google maps API中的panTo功能?

  2. 如果你的位置是輪詢,你就要去使用navigator.geolocation.watchPosition()時的位置已經改變,只有回調更好。

+0

哇喬希,watchPosition工程很好!我不知道它的存在; o)你真的讓我想起了我的整個網站,第一點,我每次點擊都重新加載地圖。非常感謝。 – Sebastian

相關問題