Javascript Cordova 5.2.x地理位置不准确

Javascript Cordova 5.2.x地理位置不准确,javascript,ios,html,cordova,geolocation,Javascript,Ios,Html,Cordova,Geolocation,我的应用程序中有以下代码: var geo = { lat: 0, lon: 0 }; navigator.geolocation.getCurrentPosition( function( position ) { // set global vars geo.lat = position.coords.latitude; geo.lon = position.coords.longitude; }, function( err

我的应用程序中有以下代码:

var geo = { lat: 0, lon: 0 };
navigator.geolocation.getCurrentPosition(
    function( position ) {
       // set global vars
       geo.lat = position.coords.latitude;
       geo.lon = position.coords.longitude;
    },
    function( error ) {
       // handle error
       geolocationError( error );
    },
    { maximumAge: 3000, timeout: 5000, enableHighAccuracy: true }
);
出于这样或那样的原因,我使用上述代码在我的应用程序中获得的位置与本机地图应用程序(即iOS地图)中显示的位置非常不同(100米,有时1公里或更长)。为什么会这样

这是一个特别的问题,在没有无线网络的地方,我在室内。例如,最近在一个机场,我在本地地图应用程序中的位置非常准确;我被定位在正确的航站楼——但当我打开我的应用程序并在几分钟内刷新多次时,这个位置并不在我所在的航站楼附近,事实上我离机场大约1公里


我至少需要做些什么才能获得本机应用程序能够获得的地理位置?

我以前多次遇到过这个问题-即使您将
enableHighAccurance
设置为
true
,您也无法对此采取任何措施。这是HTML5地理定位方法的一个问题。打开wifi和蓝牙可以提高准确性,但你不能保证用户每次都会这样做


祝您好运。

您是否安装了cordova插件地理定位插件?