браузер position.address.postalCode всегда нулевой - PullRequest
0 голосов
/ 28 февраля 2012

Я заметил, что в FF4 я могу использовать объект геолокации position.address.postalCode для поиска postalCode.

При тестировании на FF10 я заметил, что position.address всегда равен нулю, хотя я все еще могу без проблем использовать position.coords для поиска долготы или широты.

Может кто-нибудь сказать мне, если есть простой способ узнать postalCode в FF10 с объектом позиции?

if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(findClosestAgencies);
}
function findClosestAgencies(position) {
  alert("postalCode:" + position.address.postalCode);
  alert("latitude:" + position.coords.latitude);
}

мой код:

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 февраля 2012

Согласно спецификации:

http://dev.w3.org/geo/api/spec-source.html#position_interface

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

0 голосов
/ 28 февраля 2012

Адрес доступен только тогда, когда он доступен;другими словами, нет гарантии, что он будет ненулевым.Это зависит от того, сколько информации может получить браузер.

Если вы можете получить только широту / долготу, вы можете использовать другой веб-сервис геолокации.(Такая служба почти наверняка также не гарантирует возврат почтового адреса; например, если я использую ваш веб-сайт с лодки на большом озере, у меня может не быть значимого почтового адреса ни при каких обстоятельствах.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...