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