2017-07-09 5 views
0

J'utilise le plugin Cordova Geolocation pour obtenir les données lat et long des utilisateurs. L'intention est d'utiliser ce lat et long et l'appliquer à un appel api que je fais à Breezometer. Malheureusement, mon code ne fonctionne pas correctement. Quelqu'un peut-il me faire savoir ce que im manque ici:Cordova GeoLocation ne s'applique pas lat long à json get

.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 
    }); 

})

Répondre

0

L'URL pour votre http demande est faux.

Essayez ce qui suit,

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

Vous avez miised & entre lat et lon. Et n'a pas besoin d'être lon préfixé avec -

Exemple: https://api.breezometer.com/baqi/?lat=13.082680199999999&lon=80.2707184&key=c329a5b015f442748e088cfd13726267

Cliquez here pour afficher les résultats.