Вот моя ситуация; я создал очень простое веб-приложение, которое ищет пользовательское местоположение и выводит его на печать на карте Google. Вот мой код: http://pastebin.com/d3a185efd
Когда я тестирую его, мое местоположение обнаруживается как являющийся> = в 500 метрах от того, где я на самом деле стою.
НО
Когда я открываю Google Maps или Gowalla, мое местоположение корректно к в <20 метров?
Таким образом, мой вопрос: собственные приложения для iPhone извлекают выгоду из более высокой степени точности, чем веб-приложения?
Если так, почему?
Согласно спецификации, для геолокации webapp следует использовать любой метод позиционирования, который лучше всего работает в любой ситуации, поэтому теоретически можно предположить, что он использует GPS, когда он доступен. Обсуждение, связанное с «лучшим ответом» Рохита, не кажется мне убедительным - вот еще одно, когда кто-то сообщает о подобной проблеме вам и другим пользователям, заявляющим о получении точных данных GPS (прокрутите вниз до комментариев 26-28 сентября. ):
http://www.thecssninja.com/javascript/geolocation-iphone
Но похоже, что в системе геолокации все еще есть ошибки. Я подозреваю, что ваша проблема в том, что какая-то ошибка.
Я думаю, что WebApp полагается на службу Geoip, что (делает его лучше всего ...) преобразует ваш IP-адрес в координату GPS. Ex: Сервис экс
Однако такой способ получить координату, не может быть таким же точным, как «классический» тот, который использует устройство GPS (например, тот, который включен в iPhone 3G или 3GS), чтобы действительно Восстановить свое фактическое местоположение и не приблизить его в лучшем виде, как сервис Geoip.
Обновление: Geoip используется при использовании Google Maps на ноутбуке, например,, возможно, ваш вопрос был: «Когда я использую объект HTML 5 позиций на моей веб-странице, это происходит от оборудования GPS или из сервиса Geoip ? ". Это я не мог сказать, я бы сказал, что он использует сервис Geoip вместо оборудования GPS, но я не на 100% уверен, что ...
Код не показывает, где вы получите позицию из - вы используете навигатор и объекты геолокации?
Судя по следующей ссылке, я считаю, что вы получаете координаты в веб-приложении с помощью триангуляции башни, а не с помощью GPS. Я очень сомневаюсь, что GeoIP может дать координаты в пределах 500 метров.
для google geo api сначала он пытается найти ваше местоположение с помощью GPS устройства, в случае неудачи он выполняет триангуляцию ячеек (виртуальный GPS), если не удается, он пытается использовать для Wi-Fi Mac и IP-адресов, последний try - использовать IP-адрес клиента для определения его местоположения