我在离子应用中使用了$ cordovaGeolocation.getCurrentPosition。它在android和web中正常工作并正确获取位置。但在xcode模拟器中它无法正常工作,无法获取纬度经度。并且无法获取经度和纬度。
var posOptions = {
enableHighAccuracy: true,
timeout: 20000,
maximumAge: 0
};
$cordovaGeolocation.getCurrentPosition(posOptions).then(function (position) {
$scope.Lat = position.coords.latitude;
$scope.Long = position.coords.longitude;
console.log('lat:', $scope.Lat);
console.log('long:', $scope.Long);
}, function(err) {
console.log(err);
});
我已将此代码放在.run
函数app.js
文件中。
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log("corodova.geolocation works well");
}