2017-07-09 4 views
0

私はCordova Geolocationプラグインを使用して、ユーザーの緯度と経度のデータを取得しています。その意図は、緯度と経度を使用して、私がブリーゾメーターに行っているAPI呼び出しに適用することです。残念ながら私のコードは正しく動作していません。誰かが私がここで行方不明何イム知らせることができます:Cordova GeoLocationはjsonにlong longを適用しません。

.controller('GeoCtrl', function($cordovaGeolocation, $scope, $http) { 
var posOptions = {timeout: 10000, enableHighAccuracy: false}; 
$cordovaGeolocation 
    .getCurrentPosition(posOptions) 
    .then(function (position) { 
    var lat = position.coords.latitude 
    var long = position.coords.longitude 

    $scope.result = ""; 
    $http.get('https://api.breezometer.com/baqi/?lat='+ lat + 'lon=-' + long + '&key=c329a5b015f442748e088cfd13726267') 
     .success(function(data, status, headers,config){ 
     console.log('data success'); 
     console.log(data); // for browser console 
     $scope.result = data; // for UI 
     }) 
     .error(function(data, status, headers,config){ 
     console.log('data error'); 
     }) 
     .then(function(result){ 
     things = result.data; 
     }); 


    }, function(err) { 
    // error 
    }); 


var watchOptions = { 
    frequency : 1000, 
    timeout : 3000, 
    enableHighAccuracy: false // may cause errors if true 
}; 

var watch = $cordovaGeolocation.watchPosition(watchOptions); 
watch.then(
    null, 
    function(err) { 
    // error 
    }, 
    function(position) { 
    var lat = position.coords.latitude 
    var long = position.coords.longitude 
}); 


watch.clearWatch(); 
// OR 
$cordovaGeolocation.clearWatch(watch) 
    .then(function(result) { 
    // success 
    }, function (error) { 
    // error 
    }); 

})

答えて

0

httpリクエストのURLが間違っています。

あなたは緯度と経度の間で&をmiisedいる

$http.get(https://api.breezometer.com/baqi/?lat='+ lat + '&lon='+ long +'&key='+ key)

、以下のことを試してみてください。そして、LONは-

例を接頭辞する必要はありません。結果を表示する https://api.breezometer.com/baqi/?lat=13.082680199999999&lon=80.2707184&key=c329a5b015f442748e088cfd13726267

クリックhere

関連する問題