为什么地址组件是印度人时不返回任何类型 保留?它只是如下所示返回,并且因为没有类型,所以在尝试对返回印第安人预订的地址进行地理编码时会导致错误。
<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
答案 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[]
数组。从长远来看,我同意最好给每个结果至少一种类型。对于印度保留的具体情况,我不知道可用的哪一个(如果有的话)是有意义的。也许是...之一。
如果有人清楚知道如何在可用的Address Component Types中对这些进行分类,请file a feature request获取地理编码API;)