2012-01-19 5 views
2

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

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

Пример-адресами: HWY 160 & HWY 264 туба Сити, AZ 86045

ИЛИ

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

+0

могли бы вы предоставить код? –

ответ

4

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

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

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

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

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

  • Политические указывает на политическое лицо. Обычно этот тип указывает на многоугольник некоторой гражданской администрации.
  • colloquial_area указывает на обычно используемое альтернативное имя для объекта.
  • парк указывает на названный парк.
  • point_of_interest указывает на названную достопримечательность. Как правило, эти «POI» являются видными местными организациями, которые нелегко вписываются в другую категорию, такую ​​как «Empire State Building» или «Статуя Свободы».

Если кто-нибудь имеет четкое представление, как классифицировать их в доступной Address Component Types, пожалуйста file a feature request для API геокодирования;)