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 などとの組み合わせではないことに注意してください。これは、ブラウザーで開かれる単純な古い Web サイトです。

コードは 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 に答える