Javascript 无法使用cordova地理位置插件获取位置(timout错误)

Javascript 无法使用cordova地理位置插件获取位置(timout错误),javascript,angularjs,cordova,ionic-framework,cordova-plugins,Javascript,Angularjs,Cordova,Ionic Framework,Cordova Plugins,我一直在尝试使用cordova geolocation插件获取用户的位置,但似乎出现了一个非常奇怪的问题。它可以工作,我可以在一些手机中获得坐标,而在其他手机中它不工作,并显示超时错误。此外,我也没有发现任何类似的模式,在手机,它的工作和在那些不。它在一些牛轧糖手机中起作用,在其他手机中不起作用。其他版本和型号也是如此。没有模式。 我已经跟进了类似的问题,但仍然无法让它正常工作 $scope.getCurrentLocation = function () { var o

我一直在尝试使用cordova geolocation插件获取用户的位置,但似乎出现了一个非常奇怪的问题。它可以工作,我可以在一些手机中获得坐标,而在其他手机中它不工作,并显示超时错误。此外,我也没有发现任何类似的模式,在手机,它的工作和在那些不。它在一些牛轧糖手机中起作用,在其他手机中不起作用。其他版本和型号也是如此。没有模式。 我已经跟进了类似的问题,但仍然无法让它正常工作

$scope.getCurrentLocation = function () {
            var onSuccess = function (position) {
                console.log('Latitude: ' + position.coords.latitude + '\n' +
                      'Longitude: ' + position.coords.longitude + '\n' +
                      'Accuracy: ' + position.coords.accuracy + '\n');
            };

            function onHighAerror(error) {
                console.log('code: ' + error.code + '\n' +
                      'message: ' + error.message + '\n');
                         //Low accuracy fallback
                         navigator.geolocation.getCurrentPosition(onSuccess, onLowAerror, {enableHighAccuracy: false, timeout: 15000, maximumAge: 60000});

            }

             function onLowAerror(error) {
                console.log('code: ' + error.code + '\n' +
                      'message: ' + error.message + '\n');
            }

            navigator.geolocation.getCurrentPosition(onSuccess, onHighAerror, {enableHighAccuracy: true, timeout: 15000, maximumAge: 60000});
        };

试试下面的方法。希望这对你有用。更多详情可在

$scope.getCurrentLocation=function(){
$ionicPlatform.ready(函数(){
var posOptions={
EnableHighAccurance:正确,
超时:50000,
最大值:0
};
$cordovaGeolocation.getCurrentPosition(posOptions)。然后(函数(position){
变量纬度=位置坐标纬度;
var经度=position.coords.longitude;
},函数(err){
控制台日志(err);
});
});

}
试试下面的方法。希望这对你有用。更多详情可在

$scope.getCurrentLocation=function(){
$ionicPlatform.ready(函数(){
var posOptions={
EnableHighAccurance:正确,
超时:50000,
最大值:0
};
$cordovaGeolocation.getCurrentPosition(posOptions)。然后(函数(position){
变量纬度=位置坐标纬度;
var经度=position.coords.longitude;
},函数(err){
控制台日志(err);
});
});

}
同样的问题,在某些手机上有效,而在其他手机上无效。您可以给出一个关于witch设备的想法,它在Nexus 5、Lg L90、小米红米1S中有效,但在Nexus 5、Lg L90、小米红米1S中无效。适用于Yu Yuphoria、Xperia Sp(CM Nougat)、小米米4android.permission.ACCESS_WIFI_STATE在您的案例中很重要Nope,仍然没有,添加了所有权限。同样的问题,在某些手机上有效,而在其他手机上无效扫描您给出了一个关于开关设备的想法,它在Nexus 5、Lg L90、小米Redmi 1S中不起作用。在Yu Yuphoria、Xperia Sp(CM牛轧糖)、小米米4android.permission.ACCESS_WIFI_状态在您的案例中很重要,仍然没有,添加了所有权限。