Google Geocode API — индийские резервации

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

<address_component>
 <long_name>Hopi Indian Reservation</long_name>
 <short_name>Hopi Indian Reservation</short_name>
</address_component>

Примеры адресов: HWY 160 и HWY 264 Туба-Сити, AZ 86045.

OR

HWY 160 и HWY 163 Кайента, AZ 86033


person user1158751    schedule 19.01.2012    source источник


Ответы (1)


Я полагаю, что документация по Типам компонентов адреса слишком тонкая, поскольку к (не упоминая) тот факт, что нет никакой гарантии, что массив types[] всегда будет что-то содержать, или что эти типы могут также возвращаться в массивах address_components[]... или не могут.

Ваш пример довольно хорошо воспроизводит это поведение:

http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=Hopi%20Indian%20Reservation

Массив types[] пуст для первого результата и его первого компонента адреса.

В краткосрочной перспективе, я думаю, ваш (и любой другой) код должен быть готов принимать пустые массивы types[]. В долгосрочной перспективе я бы согласился, что было бы лучше давать каждому результату хотя бы один тип. Что касается конкретного случая индейских резерваций, я понятия не имею, какая из доступных (если вообще есть) будет иметь смысл. Может быть, один из...

  • политический указывает на политическую сущность. Обычно этот тип указывает на полигон какой-либо гражданской администрации.
  • разговорная_область указывает обычно используемое альтернативное имя для сущности.
  • парк указывает на названный парк.
  • point_of_interest указывает именованную достопримечательность. Как правило, эти «POI» представляют собой известные местные объекты, которые нелегко вписать в другую категорию, например «Эмпайр Стейт Билдинг» или «Статуя Свободы».

Если у кого-то есть четкое представление о том, как классифицировать их в доступных типах компонентов адреса, пожалуйста, отправьте запрос функции для API геокодирования ;)

person miguev    schedule 26.01.2012