2012-01-19 48 views
2

爲什麼當地址組件是印度語 預訂時沒有返回類型?它僅返回如下所示,並且因爲沒有類型,所以在嘗試對返回Indian預留的地址進行地理編碼時會導致錯誤。Google Geocode API - 印第安語預訂

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

例addreses: HWY 160 & HWY 264 巴市,AZ 86045

OR

HWY 160 & HWY 163 凱恩塔,AZ 86033

+0

你能否提供一些代碼? –

回答

4

我想了解的文檔Address Component Types有點太微妙了(不提)的事實,即不能保證types[]數組將總是包含一些東西,或者這些類型可能也會在address_components[]數組中返回......或者可能不會。

你的榜樣再現這種行爲還算不錯:

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

types[]數組爲空的第一個結果它的第一個地址組件。

短期來看,我認爲你的(和每個人的)代碼應該已經準備好接受空的types[]數組。長期來看,我同意給每個結果至少有一種類型會更好。對於印度保留的具體情況,我不知道哪一個(如果有的話)是有意義的。也許...

  • 政治表明一個政治實體。通常,這種類型表示一些民政管理的多邊形。
  • colloquial_area表示實體的常用替代名稱。
  • 公園指示一個命名的公園。
  • point_of_interest表示已命名的興趣點。通常情況下,這些「POI」是突出的地方實體,不容易適合其他類別,如「帝國大廈」或「自由女神像」。

如果任何人有一個明確的想法如何分類這些在可用Address Component Types,請file a feature request的地理編碼API)