2016-08-25 78 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