Firefox 3.5+ не запускает errorCallback для getCurrentPosition () - PullRequest
0 голосов
/ 09 августа 2011

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

Например: http://code.google.com/apis/maps/documentation/javascript/examples/map-geolocation.html

Когда он запрашивает разрешение, скажите, что не сейчас,Карта будет серой.

Что я могу сделать, чтобы инициализировать карту, несмотря ни на что?

Ответы [ 2 ]

0 голосов
/ 09 августа 2011

Используйте серверный скрипт для геолокации IP-адреса.Это даст местоположение в той же стране, по крайней мере.Используйте местоположение IP-адреса по умолчанию, если пользователь не разрешает геолокацию в браузере.

Примером веб-службы, предоставляющей геолокацию IP, является http://www.geobytes.com/iplocator.htm Google найдет еще много.

0 голосов
/ 09 августа 2011

Я решил просто установить центральную точку по умолчанию на карте, чтобы, если я получу более конкретную позицию, я увеличу масштаб, если нет, оставлю ее в покое.

Надеюсь, Mozilla исправит это в ближайшее время, так как ошибка существует около года.

...