【发布时间】:2017-05-12 13:43:13
【问题描述】:
Cordova 地理定位插件仅适用于手机的 GPS 位置。如果手机 GPS 未锁定(例如在建筑物内),则应采用 COARSE_LOCATION,即 WIFI 或蜂窝塔。
我通过仅提供 ACCESS_COARSE_LOCATION 的权限并注释掉 ACCESS_FINE_LOCATION 的代码来检查它。在这种情况下,我们得到错误代码:3(超时)。
$scope.showpopup=function(status){
console.log("show pop up function called");
var cont;
switch (status) {
case 1:
cont = "User denied the request for Geolocation."
break;
case 2:
cont = "Location information is unavailable."
break;
case 3:
cont = "The request to get user location timed out."
break;
default:
cont = "An unknown error occurred."
break;
}
$ionicPopup.alert({
title: 'Gps error',
content: cont
});
};
navigator.geolocation.getCurrentPosition(
function(position){
//Variables to use for showing latitude and longitude by position.coords .
},function(error){
$scope.showpopup(error.code);
},{timeout:10000,maximumAge:60000,enableHighAccuracy:true});
【问题讨论】:
标签: cordova ionic-framework geolocation cordova-plugins android-gps