Геолокация HTML5 с высокой точностью и наблюдением

avatar
blg2
8 апреля 2018 в 00:02
1480
1
0

Кажется, я не могу понять, как добавить высокую точность и позицию наблюдения к геолокации html5. Я хочу, чтобы GPS обновлялся при перемещении пользователя. Кто-нибудь может помочь?

if(navigator.geolocation) {
            navigator.geolocation.getCurrentPosition(function(position) {
                var latlng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
                marker.setPosition(latlng);
                map.setCenter(latlng);
}
Источник

Ответы (1)

avatar
Adrian
8 апреля 2018 в 00:04
1

Вы ищете метод watchPosition.

navigator.geolocation.watchPosition(updatePosition);

function updatePosition(pos){
   console.log(pos.coords);
}

Что касается точности, метод watchPosition принимает 3 параметра (успех, ошибка и опции), последние два из которых являются необязательными. В приведенном выше примере показано использование обратного вызова успеха, теперь, если вы добавите еще два..

navigator.geolocation.watchPosition(
     updatePosition,
     // Optional settings below
     positionError,
     {
         timeout: 0,
         enableHighAccuracy: true,
         maximumAge: 0
     }
);

Параметры включают enableHighAccuracy, что говорит само за себя.

Ссылки:

Html5 API геолокации

Параметры позиции

blg2
8 апреля 2018 в 00:06
0

спасибо, но как включить высокую точность в моем коде??