Javascript Android-HTML地理定位

Javascript Android-HTML地理定位,javascript,android,geolocation,Javascript,Android,Geolocation,我在android手机上使用我网站上的地理位置时遇到了麻烦 我有以下javascript代码: if (navigator.geolocation) { console.log("true"); //gets logged navigator.geolocation.getCurrentPosition(sucess, error, {timeout: 5000}); } 它总是超时,并显示错误代码3和错误消息“超时已过期” 这发生在Android的2.x和4.x版本上 请记

我在android手机上使用我网站上的地理位置时遇到了麻烦

我有以下javascript代码:

if (navigator.geolocation) {
    console.log("true"); //gets logged
    navigator.geolocation.getCurrentPosition(sucess, error, {timeout: 5000});
} 
它总是超时,并显示错误代码3和错误消息“超时已过期”

这发生在Android的2.x和4.x版本上

请记住,这不是与phonegap或类似产品结合使用。这是一个用浏览器打开的普通老网站

该代码在iPhone上运行良好


我的代码有什么问题吗?还是android方面有问题?

我在android上使用了以下代码,没有问题。如果要再次调用该函数,只需在坐标函数中设置一个超时

if (navigator.geolocation) {
    console.log("true"); //gets logged
    navigator.geolocation.getCurrentPosition(coordinates);
} 

function coordinates(location) {
    latitude =  location.coords.latitude;
    longitude = location.coords.longitude;
}

可能是5秒。您的浏览器设置中是否已选中“启用位置”?