0

私は非常に単純な方法で Geolocation API を使用しています。

if (navigator && navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position){
        console.log("gettingPosition: " + position);
        myFunction(position(;
    }, function(error){
        console.log('did not get position');
        console.log(error);
    });     

}

場合によっては (Firefox 12.0 が目の前にあるブラウザーです)、ユーザーが [今はしない] をクリックしてもコールバックが起動せず、エラーも発生しません。これは期待されていますか?もしそうなら、リクエストを受け入れて独自のタイムアウトを設定しながら、ジオロケーションフィードバックのテクニックに従う唯一のオプションはありますか?

4

1 に答える 1

1

これは仕様によるものと思われます (Firefox の場合)。https://bugzilla.mozilla.org/show_bug.cgi?id=635175の Josh のコメントを参照してください。

ロジックは、「今はしない」をクリックすることで、ユーザーが地理位置情報の許可を許可するかどうかを決定することなく許可ダイアログを閉じることができるというものです。

FF16 と Chrome-Latest の両方がこのように動作するようです。

(PS メッセンジャーを撃たないでください。:p)

于 2012-11-20T00:05:28.767 に答える