2013-11-01 5 views
0

Я сохраняю текущее местоположение пользователей в файле cookie, и тем временем я загружаю карту, пока я получаю новое текущее местоположение.значения местоположения меняются каждые несколько секунд - navigator.geolocation.getCurrentPosition

Если местоположение не изменилось, я оставляю его как есть, если нет, я загружаю карту с новым местоположением.

проблема заключается в том, что местоположение меняется на очень маленькие цифры каждые несколько секунд. Даже если вы даже не двигаетесь (я с ПК, так что не двигаюсь вообще).

if(navigator.geolocation){ 
navigator.geolocation.getCurrentPosition(function(position){ 
location=new google.maps.LatLng(position.coords.latitude,position.coords.longitude); 
} 
} 

Есть ли способ получить статическую геолокацию?

благодаря Sebastian

ответ

1
  1. Вы, вероятно, не хотите на самом деле создать целую новую карту каждый раз, когда вы получаете позицию, не так ли? Может быть, вы ищете функцию panTo в API карт google?

  2. Если вы проводите опрос для местоположения, вам лучше использовать navigator.geolocation.watchPosition(), который только перезвонит, когда позиция изменилась.

+0

Wow Josh, watchPosition работает так хорошо !!! Я не знал, что он существует; o) и вы действительно заставили меня задуматься обо всем моем сайте, с вашей первой точки зрения, я перезагружал карту в каждом клике. Большое спасибо. – Sebastian

Смежные вопросы