2016-09-15 50 views
0

如何解決Google地圖API Place ID詳細信息問題?Google Maps API中的Place_ID詳細信息不正確

舉個例子,對於place_id = ChIJq-W618k0K4gRRJXspdvJ9ck,我得到下面的谷歌Places API的Web服務響應:

"formatted_address" : "Toronto General Hospital, 200 Elizabeth Street, Toronto, ON M5G 2C4, Canada" 

但它確實應該返回:

"formatted_address" : "200 Elizabeth Street, Toronto, ON M5G 2C4, Canada" 

建築物的名稱應不包含在格式化的地址中。

回答

1

看起來你從Geocoding API得到格式化的地址。這個API沒有在響應"name"場,所以醫院的名字無處可去,但到"formatted_address"領域:

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJq-W618k0K4gRRJXspdvJ9ck&key=YOUR_API_KEY

formatted_address: "Toronto General Hospital, 200 Elizabeth Street, Toronto, ON M5G 2C4, Canada", 

如果你想擁有的名稱和在不同的領域地址,發送Places API的Details request

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJq-W618k0K4gRRJXspdvJ9ck&key=YOUR_API_KEY

formatted_address: "200 Elizabeth Street, Toronto, ON M5G 2C4, Canada", 
name: "Toronto General Hospital", 

您將在格式化地址獲得名字,甚至在Places API的,如果將ID表示建築物(types: ["premise"]):

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJq-W618k0K4gRRJXspdvJ9ck&key=YOUR_API_KEY

formatted_address: "Hyman Soloway, 157 Laurier Ave E, Ottawa, ON K1N 1K5, Canada" 
name: "Hyman Soloway" 

如果你覺得這是與建築的情況下沒有一個名字,但名字實際上是一個企業在建築,這裏是如何報告在谷歌地圖這樣的問題:

  1. 查找在谷歌地圖的地方(Hyman Soloway
  2. 點擊添加缺失的地點
  3. 移動從地址名稱
  4. 填寫領域最好你的知識和其餘企業的名字提交
+0

感謝miguev。我只使用Places API Details請求。我再次檢查一切都很好,所以不知道改變了什麼。 – pkcrawford

+0

我有另外幾個例子是名稱被添加到格式化的地址,無論我使用哪種方法:ChIJwxGwXwIFzkwRl9n5DuhXPbw和ChIJ-37fegYFzkwRdHU6UqBLQU4,所以我不認爲它像使用正確的API方法一樣簡單。你認爲發生了什麼? – pkcrawford

+0

ChIJwxGwXwIFzkwRl9n5DuhXPbw似乎很好,但我發現ChIJ-37fegYFzkwRdHU6UqBLQU4是一座建築物,也許它應該是一項業務。我已經擴展了這個答案,包括如何解決它。 – miguev