1

这是我最近对 ​​Google Maps API 提出的另一个问题的后续问题。

以下请求返回零结果...

http://maps.googleapis.com/maps/api/geocode/json?address=801+BALTIMORE+STREET%2c+Hanover%2c+PA%2c+17331&sensor=false

但是,从http://maps.google.com,以下地址正确定位...

801 Baltimore Street, Hanover, PA

上一个问题的答案是因为从地图返回的结果是“地点”而不是“地址”。

我的新问题是你怎么知道地图返回的是“地点”和“地址”?URL 或响应中是否有某些内容可以泄露此信息?

4

2 回答 2

1

如果您查看Google Maps上的回复,请注意“3 条评论”,这是一个地点条目。条目的读取方式也向我表明了这一点:

Giant
801 Baltimore St, Hanover, PA ‎
(717) 632-6673 ‎ · giantfoodstores.com
3 reviews 

似乎上面的链接第一次不起作用,但是如果您单击“搜索”它会找到它。

于 2013-08-07T13:38:38.147 回答
0

地理编码压缩:

感谢您的回复。

假设谷歌地图网络使用地点 API,我试图从地点 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 '

它返回一个空列表。那么为什么地图网页能找到它,但地点 API 和地理编码 API 都找不到呢?

谢谢杨

于 2014-11-21T18:42:58.643 回答