离子角度 我试图获取当前位置的纬度和经度。
当我在浏览器上运行它时,它正确地给出了我当前的位置,但是当我在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(这些是错误的)
请帮我解决这个问题
三江源