-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 - 无限。
相关问题