我有以下Javascript代码,用于获取用户本地化:

navigator.geolocation.getCurrentPosition(getStores, getStoresError, {
    'enableHighAccuracy' : true,
    'timeout' : 10000,
    'maximumAge' : 0
});


用户接受或拒绝本地化请求时,将调用这两个回调。但是,如果在10秒钟内没有提供答案,则我预计超时将到期,并且将调用getStoresError。这没有发生。有任何想法吗?

最佳答案

直到用户允许甚至尝试计算其位置之后,超时计时器才开始倒计时

 var options = {timeout:10000,enableHighAccuracy:true,maximumAge:0};

 navigator.geolocation.getCurrentPosition(getStores,getStoresError,options);

09-20 17:38