-2

我的應用程序運行良好,但只有波動在GPS當前位置將從一個點跳到新點。我認爲這是一個GPS問題,但我想知道如何改善這在android中。我建立了一個駕駛室導航應用程序,但其當前位置不斷波動很多

+0

查看[this](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation)文檔。你爲什麼認爲這個位置的波動是不被允許的? –

+0

我知道他們會有一些波動,但我想知道我可以減少使用代碼。或者我不得不換一個GPS工作更精確的手機。 – Shubham

回答

0

可以判斷的準確如下:

function geo_success(position) { 
    var lat = position.coords.latitude; 
    var long = position.coords.longitude; 
    var alt = position.coords.altitude; 
    var acc = position.coords.accuracy; 
    var accAlt = position.coords.altitudeAccuracy; 
    var time = position.timestamp; 
} 

function geo_error(error) { 
    var code = error.code; 
    var message = error.message; 
} 

var geo_options = { 
    enableHighAccuracy: true, 
    maximumAge  : 0, 
    timeout   : 0 
}; 

var wpId = navigator.geolocation.watchPosition(geo_success, geo_error, geo_options); 
  • 精度/ altitudeAccuracy:在返回結果的米的準確性。基於這個值,你可以確定返回的結果是否足夠準確以達到預期的目的。
  • 只保證coords.latitude,coords.longitude和coords.accuracy position屬性被返回;所有其他人可能爲空。
  • enableHighAccuracy:提供提示應用程序想最好的結果。這可能導致較慢的響應時間,並且在移動設備的情況下,由於它可能使用GPS,所以功耗較大。默認設置爲false。
  • maximumAge:表示應用程序願意接受的緩存位置的最大時間。這是以毫秒爲單位,默認值爲0,這意味着必須立即嘗試獲取新的位置對象。
  • timeout:指示等待響應的最長時間。以毫秒爲單位,默認值爲0 - 無限。
相關問題