Почему поддержка геолокации в IE9 не работает по сравнению с другими браузерами? - PullRequest
4 голосов
/ 31 января 2012

Я создаю приложение карты и заметил, что, хотя IE9 поддерживает API геолокации, он неправильно вычисляет широту / долготу.

Другие пользователи также заметили это http://social.technet.microsoft.com/Forums/en-IE/ieitprocurrentver/thread/aea4db4e-0720-44fe-a9b8-09917e345080,, но никакое количествоgoogling выводит какие-либо результаты из блогов разработчиков / более технических читателей ... которые я нахожу просто странными, никто не тестирует их код геолокации в IE9!?

Вот мой пример кода: https://gist.github.com/1710256

Кто-нибудь здесь знает, почему это происходит, потому что делает функцию обнаружения геолокации api damn практически невозможной.Кроме того, я заметил, что откат (как предусмотрено в polyfill Пола Айриша) также имеет те же проблемы, что и в нативной реализации IE9?

Кто-нибудь еще сталкивался с этой проблемой при геолокации в IE9?

Любая помощь / совет приветствуется.

1 Ответ

7 голосов
/ 31 января 2012

Согласно этой странице Firefox использует Google Location Services :

Как это работает?

Когда вы посещаете локациювеб-сайт Firefox спросит вас, хотите ли вы сообщить свое местоположение.

Если вы дадите согласие, Firefox соберет информацию о ближайших точках беспроводного доступа и IP-адрес вашего компьютера. Затем Firefox отправляет эту информацию поставщику услуг геолокации по умолчанию, Google Location Services, чтобы получить оценку вашего местоположения. Эта оценка местоположения затем передается запрашивающему веб-сайту.

И согласно этой странице Internet Explorer (довольно предсказуемо) использует службы определения местоположения Microsoft:

Если вы разрешите, Internet Explorer приблизит ваше местоположение с помощью службы определения местоположения Microsoft

Разница в сообщаемом местоположении будет вызвана различиями в базовых базах данных, например, в базе данных Google может быть указан точка WiFi или IP-адрес, который у Microsoft отсутствует (или наоборот)..

Я не могу найти какую-либо информацию об изменении провайдера местоположения для IE, и хотя в Firefox действительно есть условия для альтернативных провайдеров, я не могу сейчас найти, как это изменить.

Обратите внимание, что для меня Internet Explorer фактически сообщает мой адресИон точнее (оба браузера правильно определяют мое местоположение, однако в IE радиус ошибки составляет около 10 миль, тогда как в Firefox он составляет около 20 миль).

...