繁体   English   中英

getCurrentPosition不适用于angularjs

[英]getCurrentPosition does not work with angularjs

我尝试这样做(用于在页面加载时获取当前用户位置)

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

我正在使用离子框架。 为什么我的代码不起作用?

嗨,对我来说,它的工作===========

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}}

您上面的代码中的离子问题,导致未经声明就无法访问直接值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM