【发布时间】: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