我尝试这个(为了在页面加载时获取当前用户位置)
angular.module('ionicApp', ['ionic'])
.controller('MyCtrl', function($scope){
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position){
$scope.$apply(function(){
$scope.position = position;
});
});
}
});
然后打印:
{{position.coords.latitude}}
它只是打印:position.coords.latitude
我正在使用 ionic 框架。为什么我的代码不起作用?
最佳答案
嗨,它对我有用==========
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, showError);
} else {
console.log("Geolocation is not supported by this browser.");
}
var latLng = {};
function showPosition(position) {
latLng = {
'lat': position.coords.latitude,
'lng': position.coords.longitude
};
$scope.location_address = latLng;
}
在 HTML 端中打印 {{location_address}}
您的上述代码存在 ionic 问题,无法在没有声明的情况下访问直接值。
关于javascript - getCurrentPosition 不适用于 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34735159/