0

我无法在 Android 手机上使用我网站上的地理位置。

我有以下 javascript 代码:

if (navigator.geolocation) {
    console.log("true"); //gets logged
    navigator.geolocation.getCurrentPosition(sucess, error, {timeout: 5000});
} 

它总是以 error.code 3 和 error.message "Timeout expired" 超时。

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

请记住,这不能与 phonegap 或类似功能结合使用。这是一个在浏览器中打开的普通旧网站。

该代码在 iPhone 上运行良好。

有没有。我的代码有问题还是android方面的问题?

4

1 回答 1

1

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

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

function coordinates(location) {
    latitude =  location.coords.latitude;
    longitude = location.coords.longitude;
}
于 2013-03-08T11:11:00.933 回答