2016-08-25 76 views
1

我試圖做幾個小時,並沒有成功。

我有一個承諾$ cordovaGeolocation返回的經度和緯度非常基本等於ngCordova文檔。

我想知道如何返回我在函數外部的數組中的經度和緯度。

我該怎麼做?

遵循代碼結構。

$cordovaGeolocation.getCurrentPosition().then(function(position) { 
    var lat = position.coords.latitude; 
    var long = position.coords.longitude; 
    alert(lat + " | " + long); 
}, function (err) { 
    console.log("fail"); 
}); 

var deviceInfo = { 
    uuid: uuid, 
    dataDevice: [ 
    { 
     model: model 
    } 
    ] 
}; 

謝謝

+0

誰能幫助? 感謝:D – estevammr

回答

2
function getCurrentPosition() {  

    var posOptions = { 
     timeout: 10000, 
     enableHighAccuracy: false 
    }; 

    $cordovaGeolocation 
     .getCurrentPosition(posOptions) 
     .then(function(position) { 
      var lat = position.coords.latitude; 
      var lng = position.coords.longitude; 
      var coordinates = [lat, lng]; 

      window.console.log("Coodenada:" + " " + coordenada);  
      return coordinates;    

     }, function(err) { 
      // error 
      console.log(err); 
     }); 



}; 
+1

此方法的+1。如果您希望它在不同的作用域中可用,您還可以將其保存到作用域變量。例如'$ scope.coordinates = [lat,lng];' – luke