我在 ionic 应用程序中使用了 $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");
}
Best Answer-推荐答案 strong>
在 iPhone 模拟器中,您可以模拟位置。
你需要去调试 -> 位置 -> 自定义位置
您可以在对话框中添加自定义纬度,然后按确定。
您还可以从 Xcode 模拟位置。
为此,您需要运行一个应用程序,在日志区域上方,您将看到如下图所示的导航按钮并从列表中选择城市。
关于ios - $cordova.geolocation 未获取 IOS 中当前位置的经度和纬度,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/43014878/
|