我正在使用HTML5地理定位API。我最近決定使用watchPosition方法從輪詢用戶位置切換到 ,一旦設備位置改變,該方法應該觸發其「成功」功能。html5-geolocation:navigator.geolocation.watchPosition連續回調
但相反,它是一次又一次地填充我的數據庫相同的位置。相關代碼發佈如下:
updateLocation = navigator.geolocation.watchPosition(success, failed, {enableHighAccuracy:true, maximumAge:30000, timeout:27000});
function success(){
showGPS(position);
}
function showGPS(position) {
var lng = position.coords.longitude;
var lat = position.coords.latitude;
gpsText.innerText = "Latitude: "+ lat +"\nLongitude: "+ lng + "\nAccuracy: "+ position.coords.accuracy + "\nSpeed:" + (position.coords.speed*3.6) + "\nAltitude:" + position.coords.altitude;
getData("http://databaseEntryURL/gpsReceiver.aspx?string=" + gpsText.innerText);
}
該getData被調用大約每秒5次。我確定latlng不會改變。我正在使用android 2.2來加載這個頁面。如果設備位置發生變化,我如何才能使其調用成功功能?
這是一個錯誤......現在已經得到解決。不管怎麼說,還是要謝謝你! – 2011-06-16 11:55:14
@ anirudh4444 - 我不認爲這是一個* bug *,我認爲當有關位置變化的任何數據,即經緯度/精度/海拔高度等等時,觸發回調。 – James 2011-12-27 14:52:39
某些瀏覽器有問題,其他。檢查iOS和Android 2.3。 – 2011-12-28 20:26:16