使用Phonegap中的getCurrentPosition返回不准确的GPS坐标

use*_*759 1 gps geolocation jquery-mobile cordova

我正在使用JQuery mobile开发一个PhoneGap应用程序,它需要地理定位数据.目前,getCurrentPosition()返回的位置非常不准确,有时甚至达不到一英里.看来应用程序正在使用谷歌位置服务来获取位置.有没有办法强迫应用程序使用GPS?

此外,第一次发布位置时,它通常会返回旧位置(即使maximumAge设置为0).有谁知道为什么会这样?

我已阅读下面的地理位置API,但无法找到任何内容.

http://dev.w3.org/geo/api/spec-source.html

Sim*_*ald 5

您可以尝试的一些事情是确保在调用getCurrentPosition时将enableHighAccuracy参数设置为true.

但是,大多数GPS芯片在获得准确位置之前需要一些时间.更好的解决方案是调用watchPosition并等到获得3到5个结果,因为在这种情况下你会发现准确性要好得多.然后你可以做一个clearWatch并使用更准确的GPS位置.