2017-03-21 38 views
0

我正在一個angularjs web應用程序,我需要獲取用戶的位置(經度和緯度)。這是在控制器文件中的代碼:作爲值被印刷在控制檯上如何獲取用戶的位置和顯示在angularjs網頁

var mylat= 0; var mylong = 0; 
$scope.nearme = function($scope) { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(function (position) { 

       mylat = position.coords.latitude; 
       mylong = position.coords.longitude; 
       console.log(mylat); 
       console.log(mylong); 
     }); 
    } 
} 

此代碼工作正常。 如何在以下列方式將網頁上顯示這些值:

<table> 
    <tr> 
    <td>Your Location: Latitude</td> 
    <td>{{mylat}}</td> //show latitude 
    </tr> 
    <tr> 
    <td>Your Location: longitude</td> 
    <td>{{mylong}}</td> //show longitude 
    </tr> 
</table> 

回答

0

在控制器更改$ scope.nearme下面的代碼。

$scope.nearme = function() { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition(function (position) { 

      $scope.mylat = position.coords.latitude; 
      $scope.mylong = position.coords.longitude; 

    }); 
    } 
} 
+0

我收到一個錯誤:未捕獲的類型錯誤:無法設置的不確定 – Rashmi

+0

財產「mylat」你可以請提供您的完整代碼或plunkr例子,這將有助於兆瓦找到問題的根源 –

+0

https://開頭plnkr.co/edit/12L87dO6FENqkeT4imMg?p=preview檢查這個plunker,你的navigator.geolocation將發生錯誤回調 –