navigator.geolocation и проблема с кешем в iphone - PullRequest
1 голос
/ 04 сентября 2011

У меня есть веб-сайт, на котором пользователи могут регистрироваться, поэтому их позиция будет отправлена ​​на сервер, который ее сохранит и покажет координаты на картах Google ...

Я тестирую его на своем iphone, и я заметил, что когда позиция запроса веб-страницы, iphone активирует gps для получения координат ... Это правда? (очевидно, я сделал это, используя 3G, а не WIFI)

Хорошо, это работает хорошо, но я заметил, что координаты имели большую погрешность или совпадают с последней проверкой (но место не то же самое!)

Итак, я подумал, что мой iphone где-то кэшировал старые координаты последней регистрации ... Возможно ли это?

Как я могу очистить кеш с помощью jquery / javascript, прежде чем делать возврат? Почему ошибка при использовании gps такая большая? (Я также указал параметр, который уменьшает ошибку!)

Большое спасибо! Enrico

Ответы [ 2 ]

0 голосов
/ 04 сентября 2011

Спецификация Geolocation API имеет ряд параметров, связанных с точностью. Посмотри на это.

Вы можете указать максимальный возраст исправления (спецификация позволяет кэшировать), сколько времени вы готовы ждать, пока устройство обнаружит себя, и хотите ли вы, чтобы позиция была «высокой точностью» (это не по умолчанию).

0 голосов
/ 04 сентября 2011

Сотовые телефоны GPS 'общеизвестно неточны.Я полагаю, что iPhone использует триангуляцию GPS и для точного определения вашего местоположения, но все равно делает это с очень большой погрешностью.

Чтобы очистить кэш Safari на iPhone, запустите Настройкиприложение, выберите Safari, выберите Очистить кэш.

...