谷歌地图网络找到一个地址/地点,但地点 API 和地理编码 API 都找不到它

Posted

技术标签:

【中文标题】谷歌地图网络找到一个地址/地点,但地点 API 和地理编码 API 都找不到它【英文标题】:google maps web finds an address/place, but neither places API nor geocoding API finds it 【发布时间】:2015-01-20 00:11:47 【问题描述】:

(在Google Maps "place" vs "address"转发答案)

假设 google maps web 使用places API,我尝试从places API 获得相同的结果。

对于这个地址:526+Kawailoa+Road,Kailua,Oahu,HI+96734 谷歌地图确实找到了正确的位置。但是地理编码 API 失败,所以我尝试了地方 API:

curl -v 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=526+Kawailoa+Road,Kailua,Oahu,HI+96734&key=MY_API_KEY'

它返回一个空列表。那为什么maps网页能找到,但是places API和geocoding API都没有找到呢?

谢谢杨

【问题讨论】:

有趣。当I add the "Kailua Beach Park" to the address 时,我只能在位置数据库中找到该位置 如果我从 Places 条目“526 Kawailoa Rd, Kailua, HI 96734, United States”中获取格式化地址并对其进行地理编码,I get a result (with "location_type": "RANGE_INTERPOLATED", so in a different place) 非常感谢 geocodezip! 【参考方案1】:

“欧胡岛”混淆了地理编码器(和地点 API)。

如果我在地理编码器中使用“526+Kawailoa+Road,Kailua,HI+96734”,I get a result

如果我将该地址与 places API 一起使用,I also get a result

【讨论】:

以上是关于谷歌地图网络找到一个地址/地点,但地点 API 和地理编码 API 都找不到它的主要内容,如果未能解决你的问题,请参考以下文章

使用谷歌地图中的纬度和经度获取地点详细信息或建筑物名称(Places API ?)

谷歌地图 API - 按地址添加标记 javascript

如何用经纬度查地点?

如何找到一个地点的经纬度

怎么在谷歌地图上做标记呀

百度地图API实现标注多个地点和地址提示