"リアルタイム"で私の現在の位置をGoogleマップに表示しているアプリケーションを作成したいと思います。ここでgetLocationとsetInterval
は、関連するコードです:
function updatePosition() {
navigator.geolocation.getCurrentPosition(function (position) {
var myLatLng = {lat: position.coords.latitude, lng: position.coords.longitude};
marker.setPosition(myLatLng);
$('#log').append('<p>new position - lat: ' + position.coords.latitude + ', lng: ' + position.coords.longitude + ' </p>');
});
}
setInterval(updatePosition, 2000);
は、どのように私はそれを言うことができます...それは動作します。しかし、私が期待した通りではありません。代わりに2秒、私の位置をリフレッシュし、ログに約5 - 30秒を書き込む。
Googleマップでこの位置を更新することは可能ですか?そうでない場合は、リーフレットやOpenLayersのような別のマップを使用する必要がありますか?
これは助けになるかもしれませんが、[doc](https:// developerに報告されているようにタイムアウトを設定しようとするかもしれません。 mozilla.org/en-US/docs/Web/API/Geolocation/getCurrentPosition) – gaetanoM
誰かが私を嫌い:)))1時間で私の2番目の質問、1つのdownvotesとクローズフラグ。 – vaso123
おそらくあなたは[watchPosition](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/watchPosition)を探していますか? – geocodezip