Клуб API Карт

Geolocation в FireFox

Пост в архиве.

Добрый день.

 

Помогите, пожалуйста, разобраться в ситуации. Один и тот же код:

 

 var myMap = new ymaps.Map("YandexSearch", {
                    center: [ymaps.geolocation.latitude, ymaps.geolocation.longitude],
                    zoom: 11});

 

прекрасно работает в IE 10 (показывает мое реальное положение - Варна) и не работает в FireFox 20 (показывает Москву). Работаю с API 2.0.

 

Возможно, кто-то знает, как решить эту проблему?

 

Заранее благодарен,

Сергей

4 комментария
Можно вывести в консоль значения этих полей и проверить. В АПИ используется IP-геолокация, если она не устраивает, можно использовать Geolocation API броузера

Значения, конечно, разные:

 

для FF - 55.755768 37.617671
для IE - 43.222666 27.934246

 

То, что можно использовать другие механизмы - это понятно. Но не может быть, чтобы только я один встретился с такой проблемой, может, она имеет решение в API Яндекса?

Видимо Ваш ФФ отдает IP ассоциируемый с Москвой. Я про такую проблему не слышал

Нет, когда я проверяю свой IP адрес через сервисы в FireFox, все показывается корректно:

 

IP Information: 94.190.179.211


Мне кажется, Москва используется по умолчанию, если API Яндекса не может получить IP. Может быть такое?