2017-03-22 15 views
1

如果你去這個演示(https://developers.google.com/maps/documentation/javascript/examples/places-autocomplete-addressform),並輸入以下內容:谷歌的地方自動完成返回地區和地點的詳細信息之間不同的地址組成部分

  1. 雙子塔 - >狀態將是「聯邦直轄區吉隆坡 吉隆坡」
  2. 吉隆坡 - >狀態將成爲 「吉隆坡聯邦直轄區
    吉隆坡」

第二個是由「地區」選項(https://developers.google.com/places/web-service/autocomplete#place_types)的控制器。我期待國家是相同的,但他們不是。

我也試過玩&language=en但它沒有幫助。

我的最終目標是,我有雙子塔在我的數據庫,但我想用狀態匹配。我的搜索自動完成使用地區,這將返回吉隆坡的聯邦直轄區,而且它不會匹配聯邦直轄區吉隆坡

一個解決方案,我能想到的是獲得緯度和經度,然後找到最近的記錄,但這是非常慢的查詢。

有沒有其他解決方案?

回答

2

檢查地圖製作工具中的狀態功能我可以看到「聯邦直轄區吉隆坡」和「吉隆坡聯邦直轄區」是不同語言的名稱。

https://mapmaker.google.com/mapmaker?gw=90&iwloc=0_0&dtab=history&cid=2534998778471541913

enter image description here

不知道什麼邏輯被用於獲取在細節的地方行政區域級別1的名稱。我想這可能是因爲馬來西亞國家石油公司雙子塔地點是在Google My Business中創建的,並且已經分配了馬來語言,所以API會檢測該地點的語言,並將該語言應用於地址組件。

你提到它看起來像反向地理編碼是唯一可靠的方式在英國獲得的名稱:

https://maps.googleapis.com/maps/api/geocode/json?latlng=3.1579%2C101.7116&language=en&result_type=administrative_area_level_1&key=YOUR_API_KEY

+0

感謝。我也發現了這個 - http://stackoverflow.com/questions/36228611/google-places-api-details-language-not-working – Victor

相關問題