Google maps API地理编码会返回两个不同位置的相同坐标

时间:2015-11-29 12:49:29

标签: google-maps geocoding

我正试图获得这些POI的坐标但谷歌地理编码返回错误的坐标,两个地址的相同坐标。在谷歌地图中,​​他们工作正常。我该如何为他们构建正确的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

2 个答案:

答案 0 :(得分:3)

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

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

返回:

"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

那就是诀窍。

答案 1 :(得分:2)

那些"地方"不是邮政地址。他们都解决了相同的问题"地址"就地理编码器而言(" Corfu,Greece")。如果您需要包含"地名" (您没有完整的邮政地址),请使用Places API

地理编码数据库中包含了一些主要的兴趣点(如#34;艾菲尔铁塔","自由女神像","科隆大教堂")但不是全部