0

我的代码工作得很好,用于获取位置并搜索最近的主题(汽车),但突然它停止工作并且总是无法尝试获取位置,返回“超时已过期”。

在几种设备上尝试过,总是一样的:

 var getLocation = function() { 
    document.getElementById("lat").innerHTML = '<img src="img/ajax-loader.gif" />';
    document.getElementById("lng").innerHTML = '<img src="img/ajax-loader.gif" />';

    var suc = function(p) {
        document.getElementById("lat").innerHTML = p.coords.latitude;
        document.getElementById("lng").innerHTML = p.coords.longitude;
    };
    var locFail = function(error) {
        document.getElementById("lat").innerHTML = 'not found';
        document.getElementById("lng").innerHTML = 'not found';
    };
    navigator.geolocation.getCurrentPosition(suc, locFail, {maximumAge: 0,timeout: 6000, enableHighAccuracy: true});
};
4

1 回答 1

0

尝试这个...

navigator.geolocation.getCurrentPosition(suc, locFail, {maximumAge:3000,timeout: 6000, enableHighAccuracy: true});

输入 maximumAge:3000 ,在您的代码中为 0 这就是您收到错误的原因。

于 2013-08-08T10:20:47.183 回答