1

嗨对不起我的英语我会尽力解释我的问题

我正在制作一个 web 应用程序,我正在使用 google map api 来跟踪我的位置,但问题是位置不准确,它没有错,但它离我很近,每个浏览器都给出了我附近的另一个位置。

除了当我使用跟踪应用程序(iphone 地图)时,我的 iphone 给出了确切的位置,所以我尝试用 safari 在我的 iphone 上打开我的应用程序,但它也是同样的问题。

这是代码:

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
};
4

1 回答 1

0

你确定 iPhone 应用程序给出了确切的位置吗?我相信给定位置是近似值是正常的,因为它是通过最近的网格计算的。也许您被 Apple 扣留的一些个人数据会破坏职位的准确性。

尝试在另一台设备上进行测试。

于 2013-06-23T00:12:17.537 回答