2012-01-31 2 views
4

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

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

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

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

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

Любая помощь/совет оценены.

+0

Смешно, но требуется, кажется. – TJHeuvel

+0

Может ли это быть проблемой разрешения? Один из примеров на страницах обсуждения, похоже, возвращается к геолокации IP-адресов в IE9. – Piskvor

+0

Когда меня спрашивает IE9, я предоставляю полный доступ, поэтому я не думаю, что это проблема с разрешениями.Глядя на приведенный ниже ответ, это может быть просто «Службы Microsoft Location», которые выглядят хуже, чем у Google :-( – Integralist

ответ

7

this page Согласно Firefox использует Google Location Services:

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

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

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

И согласно this page Internet Explorer (а предсказуемо) использует Microsoft Location Services:

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

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

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

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

+1

Хотя я немного разочарован тем, что другие люди, похоже, использовали геолокацию, но не рассматривали этот тип проблемы, прежде чем я думаю, что ваш ответ, вероятно, лучшее, что я собираюсь получить для этой проблемы, так что спасибо за время, объяснив это :-) – Integralist

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