【问题标题】:Cordova 5.2.x Geolocation not AccurateCordova 5.2.x 地理位置不准确
【发布时间】:2017-04-12 16:25:10
【问题描述】:

我的应用中有以下代码:

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 公里或更多)。为什么是这样?

在没有 Wifi 且我在室内的地方尤其容易出现问题。例如,最近在机场,我在本地地图应用程序中的位置非常准确;我被定位在正确的航站楼 - 但是当我打开我的应用程序并在几分钟内多次刷新它时,位置并不在我所在的航站楼附近,实际上我离机场大约 1 公里。

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

【问题讨论】:

  • 你安装了cordova-plugin-geolocation插件吗?

标签: javascript ios html cordova geolocation


【解决方案1】:

我之前多次遇到此问题 - 即使您将 enableHighAccuracy 设置为 true,您也无能为力。这是 HTML5 地理定位方法的问题。开启 wifi 和蓝牙会提高准确率,但不能保证用户每次都会这样做。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    相关资源
    最近更新 更多