我發現一樣eee - 即同時使用GPS Android將間歇性地提供了非常不準確位置,所以最好的辦法是使用精度過濾器,這樣的事情:
var MinimumAccuracy = 20; // metres
var options = { maximumAge: 0, timeout: 30000, enableHighAccuracy: true };
var watchID;
function onSuccess(position){
// Reject udpate if accuracy is not sufficient
if(position.coords.accuracy > MinimumAccuracy){
console.warn("Position update rejected because accuracy of"+position.coords.accuracy+"m is less than required "+MinimumAccuracy+"m");
return;
}
/* else, do something with position */
}
function onError(error){
// Log the error
console.error("Error while retrieving current position. Error code: " + error.code + ",Message: " + error.message);
}
navigator.geolocation.watchPosition(onSuccess, onError, options);
根據我在創建基於位置的應用程序時使用任何GPS接收器設備的經驗(無論哪個平臺無關):無論何時您在一個位置保持靜態或遭受多路徑干擾時,GPS接收器都會給出跳動的位置。建議包括一個距離過濾器,以忽略任何相對距離超過您預計的每次GPS刷新。 – ecle
請參閱http://www.esri.com/news/arcuser/0103/differential1of2.html中的**部分限制**段落 – ecle