getCurrentPosition 不适用于 angularjs

Posted

技术标签:

【中文标题】getCurrentPosition 不适用于 angularjs【英文标题】:getCurrentPosition does not work with angularjs 【发布时间】:2016-01-12 03:34:50 【问题描述】:

我试试这个(在页面加载时获取当前用户位置)

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

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

【问题讨论】:

工作正常:jsfiddle.net/aiubian/7L706pbr/4 【参考方案1】:

你好它为我工作==========

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

您在离子问题中的上述代码在没有声明的情况下不访问直接值。

【讨论】:

感谢分享您的代码。是的,问题是声明

以上是关于getCurrentPosition 不适用于 angularjs的主要内容,如果未能解决你的问题,请参考以下文章

navigator.geolocation.getCurrentPosition 不适用于 Firefox

地理位置 getCurrentPosition() 和 watchPosition() 不适用于不安全的来源

Buildfire:buildfire.geo.getCurrentPosition 不适用于移动应用(android 和 ios)和 PWA

getCurrentPosition 中的 React-native-maps setState 不适用于我的 url API

地理定位不适用于 Firefox

反应原生 navigator.geolocation.getCurrentPosition 问题