Google 地图 API 地理编码 returns 两个不同地点的相同坐标

Google maps API geocoding returns same coordinates for two different places

我正在尝试获取这些 POI 的坐标,但是 Google 地理编码 returns 坐标错误,两个地址的坐标相同。在 Google 地图中,它们工作正常。我应该如何为他们构建正确的URL?

https://maps.googleapis.com/maps/api/geocode/json?address=Paleo+Enetiko+Frourio,+Corfu+491+00+Greece

https://maps.googleapis.com/maps/api/geocode/json?address=Vlacherna+monastery,+Corfu+491+00+Greece

这些 "places" 不是邮政地址。就地理编码器而言,它们都解析为相同的 "address" ("Corfu, Greece")。如果您需要包含 "place name"(您没有完整的邮政地址),请使用 Places API

地理编码数据库中包含一些主要兴趣点(如 "Eiffel Tower"、"Statue of Liberty"、"Cologne Cathedral"),但并非全部。

他们都解析到同一个地址 - 因为只给出了名称而不是街道地址。试试这个:

https://maps.googleapis.com/maps/api/place/queryautocomplete/json?input=Paleo+Enetiko+Frourio,+Corfu+491+00+Greece&key=YOUR_API_KEY

那个returns:

"description": "Paleo Enetiko Frourio, Corfu, 491 00, Greece",
"place_id": "ChIJc8Bxy-ddWxMRhASx_pNTDTU",

然后调用 place_id:

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJc8Bxy-ddWxMRhASx_pNTDTU&key=YOUR_KEY_HERE

这样就可以了。