对不起我的英语,我会尽力解释我的问题
我正在制作一个网络应用程序,我正在使用谷歌地图api来跟踪我的位置 但问题是位置不准确,没有错,但它靠近我,每个浏览器都给我另一个位置。
除了我的iphone在我使用跟踪应用程序(iphone Maps)时给出的确切位置, 所以我试图在我的iphone上用safari打开我的应用程序,但是同样的问题。
这是代码:
navigator.geolocation.getCurrentPosition(function(position){
var lng=position.coords.longitude;
var lat=position.coords.latitude;
var map = new google.maps.Map(document.getElementById("map_canvas"),{
zoom: 19,
center: new google.maps.LatLng(lat,lng),
mapTypeId: google.maps.MapTypeId.SATELLITE
});
},geo_error,geo_options);
function geo_error() {
alert("Sorry, no position available.");
}
var geo_options = {
enableHighAccuracy: true,
maximumAge : 3000,
timeout : 27000
};
答案 0 :(得分:0)
你确定iPhone应用程序提供了准确的位置吗?我认为给定位置是近似值是正常的,因为它是通过最近的网格计算出来的。也许Apple扣留的一些个人数据会破坏该职位的准确性。
尝试在其他设备上进行测试。