Google Maps API中的Place_ID详细信息不正确

时间:2016-09-15 16:09:37

标签: google-maps google-places-api

如何更正Google Maps API地址ID详细信息?

例如,对于place_id = ChIJq-W618k0K4gRRJXspdvJ9ck,我获得了以下Google 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 个答案:

答案 0 :(得分: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",

如果地方ID代表建筑物(types: ["premise"]),您将在格式化地址中获取名称,即使在Places API中也是如此:

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"

如果您发现建筑物没有名称,但名称实际上是该建筑物中的商家名称,则以下是如何在Google地图中报告此问题:

  1. 在Google地图中找到地点(Hyman Soloway
  2. 点击添加缺失的地方
  3. 将商家名称从地址字段移至名称
  4. 尽最大努力填写其他字段并提交