Google Geocode API - 印度预订

时间:2012-01-19 15:14:23

标签: google-maps-api-3 geocode google-geocoder

为什么地址组件是印度人时不返回任何类型 保留?它只是如下所示返回,并且因为没有类型,所以在尝试对返回印第安人预订的地址进行地理编码时会导致错误。

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

示例地址: HWY 160&amp; HWY 264 图巴市,AZ 86045

OR

HWY 160&amp; HWY 163 Kayenta,AZ 86033

1 个答案:

答案 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表示实体的常用替代名称。
  • park表示一个命名的公园。
  • point_of_interest表示指定的兴趣点。通常,这些“POI”是突出的本地实体,不容易适合其他类别,如“帝国大厦”或“自由女神像”。

如果有人清楚知道如何在可用的Address Component Types中对这些进行分类,请file a feature request获取地理编码API;)