でジオロケーションを取得します。私は、ユーザーの位置を得るために、私のページに以下のJavaScriptを持っているブラウザ
state.currentTimer = navigator.geolocation.watchPosition(success, error, { enableHighAccuracy: true, maximumAge: 5000 });
ページが携帯電話のブラウザから呼び出されることを意図しています。しかし、watchPositionメソッドは信じられないほど信頼できないようです。時にはそれは場所を取得することはありません、場所は大規模にオフになっている他の回、時にはそれはうまく動作し、その後停止します。
私は、信号が良い都市でテストすることによって、電話信号の問題を排除しようとしました。
ブラウザでモバイルからの位置情報を取得する方法はありますか?
です。多くの場合、モバイル上のブラウザが場所を読み込むのを待っていますが、ページをもう一度更新するまでは何もしません。最初の結果を監視する2番目のタイマーを作成する価値があります。結果が返されない場合、最初のタイマーをクリアしてもう一度試行しますか? –
私はそうは思わない、そんなに多く依存している - 衛星リンクはかなり入手が難しい:) setTimeoutなどを設定し、結果がない場合はもう一度やり直してみてください。 – Milimetric