2016-09-15 72 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