私はユーザーの位置を正常にキャプチャするために以下を使用しています(モバイルブラウザ):
<script>
if ( navigator.geolocation ) {
navigator.geolocation.getCurrentPosition(handlePosition);
}
function handlePosition(pos) {
//this passes lat/long to additional code
}
</script>
これは機能しますが、多くの場合、ブラウザは位置データをキャッシュしているように見えます。このジオロケーションコードを呼び出すページには、ユーザーの位置に関連する情報が表示されるため、ユーザーは移動(位置の変更)でき、ページは再読み込みされますが、以前の位置データが使用されます(誤ったデータが表示されます)。ページが新しい位置データを使用するために、ページを1回または2回更新する必要がある場合があります。
スクリプトが実行されるたびにコードに「最新の」位置データを取得して使用させる方法を知っている人はいますか?
FWIW、iOS Safari(6.1)で問題が発生しています。Androidではまだテストできていません。
読んでくれてありがとう。