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 に答える