Can';android 5.1上的cordova无法获取位置
我在android 5.1及更低版本上遇到了位置问题(在android 6上一切正常)。 我正在使用cordova插件geolocation 2.4.2(最新版本)。这就是我们获取位置的方式Can';android 5.1上的cordova无法获取位置,android,cordova,ionic-framework,geolocation,Android,Cordova,Ionic Framework,Geolocation,我在android 5.1及更低版本上遇到了位置问题(在android 6上一切正常)。 我正在使用cordova插件geolocation 2.4.2(最新版本)。这就是我们获取位置的方式 $ionicPlatform.ready(function () { var posOptions = {enableHighAccuracy: true}; $log.debug('LocationService.getLocation: getting live location');
$ionicPlatform.ready(function () {
var posOptions = {enableHighAccuracy: true};
$log.debug('LocationService.getLocation: getting live location');
navigator.geolocation.getCurrentPosition(function (position) {
$log.debug('LocationService, position:', position);
}, function(err) {
$log.debug('LocationService.getLocation: Failed to fetch location.', err);
}, posOptions);
});
使用此配置,函数getCurrentPosition从不返回位置。这是无止境的
我尝试了各种posOptions组合,但没有任何效果:
var posOptions = {enableHighAccuracy: false}; // endless
var posOptions = {enableHighAccuracy: false, timeout: 30000}; // triggers a PositionError (code 3 => timeout)
var posOptions = {enableHighAccuracy: true, timeout: 30000}; // triggers a PositionError (code 3 => timeout)
var posOptions = {enableHighAccuracy: true, timeout: 30000, maxAge: 0}; // triggers a PositionError (code 3 => timeout)
这是我的信息
Cordova CLI: 6.4.0
Ionic CLI Version: 2.1.18
Ionic App Lib Version: 2.1.7
ios-deploy version: 1.9.0
ios-sim version: 5.0.13
OS: macOS Sierra
权限位于AndroidManifest.xml中
<uses-permission android:name="android.permission.NETWORK_ACCESS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-feature android:name="android.hardware.location.gps" />
同样,它在Android 6上运行良好,问题只出现在较低版本上。我已经在寻找答案,但没有一个有效 我必须将我的函数绑定到DeviceRady事件