angularjs:离子IOS仿真器显示错误的GPS坐标

时间:2015-07-13 05:16:28

标签: ios angularjs

离子角度 我试图获取当前位置的纬度和经度。

当我在浏览器上运行它时,它正确地给出了我当前的位置,但是当我在IOS模拟器上运行它时,它会给出一些sanfransisco地址。

COntroller.js

ionic.Platform.ready(function() {

LocationService.GetLocation().then(function(data){
console.log(data.latitude,data.longitude);
  var code="https://maps.googleapis.com/maps/api/geocode/json?latlng="+data.latitude+","+data.longitude;

  $http.get(code).success(function(dataval){
        //console.log(dataval.results[0]);
        $("#Locationval").text(dataval.results[0]["formatted_address"])
      });
});
});

Service.js

appnService.factory('LocationService', function($q){

var currentLocation = {
    latitude:"",
    longitude:""
}

return {
    GetLocation : function(){
            var d = $q.defer();
            //console.log(d);
        navigator.geolocation.getCurrentPosition(function (pos) {
        currentLocation.latitude = pos.coords.latitude;
        currentLocation.longitude = pos.coords.longitude;
        d.resolve(currentLocation);
    });
    return d.promise
}
};
});

在浏览器上我获得纬度= 11.9384867经度= 79.8352657(这些是正确的) 在IOS模拟器上,我得到纬度= 37.785834经度= -122.406417(这些是错误的)

请帮我解决这个问题

三江源

0 个答案:

没有答案