Google已经从不安全的来源弃用了getCurrentPosition()和watchPosition()方法。当我使用离子框架开发Android应用程序时,我无法使用HTTPS。所以我尝试使用Cordova地理定位插件,但它也无法正常工作。 Cordova插件的代码片段是
$scope.getLocation = function () {
alert('Get location Called')
var posOptions = {
timeout: 10000,
enableHighAccuracy: false
}
$cordovaGeolocation
.getCurrentPosition(posOptions)
.then(function (position) {
alert('getting current position')
var lat = position.coords.latitude
alert(lat)
var long = position.coords.longitude
alert(long)
}, function (err) {
console.log(err)
alert(err.message)
})
}

<button class="button button-full button-assertive" ng-click="getLocation()">
Get Location
</button>
&#13;
它在console.log(错误)中给出了一个错误,如
PositionError {message: "Timeout expired", code: 3, PERMISSION_DENIED: 1, POSITION_UNAVAILABLE: 2, TIMEOUT: 3}
我只想获得用户的当前位置。有没有其他方法可以用来获得当前的纬度和经度?
答案 0 :(得分:2)
如果您在设备上进行测试,则可以重启设备一次。另请转到设置 - &gt;位置和安全 - &gt;使用网络并激活它。这应该有所帮助。