这很奇怪。当我在谷歌地图应用程序的搜索框中搜索“纽约皇宫酒店,美国,纽约”之类的东西时,我在地图上得到的就是酒店。
但是当我使用maps API时,
http://maps.googleapis.com/maps/api/geocode/json?address=The%20New%20York%20Palace%20Hotel,America,New%20York&sensor=true
我在回复中获得ZERO结果。
它甚至没有将纽约作为搜索结果中的选项。
我正在创建一个应用程序,我使用此API获取用户提供的地址的lat-long。
现在,我不知道为什么Google地图API无法像Google地图应用的工作方式那样发挥作用。
但是我想知道,有没有办法搜索并提供Google Maps API这些搜索词作为有意义的词,而不是将整个字符串作为一个参数,它知道我正在搜索哪个城市以及我搜索哪个地址。< / p>
如果没有,那么只留下我的选项将是一旦第一次结果失败,我只对城市名称进行另一次查询。
答案 0 :(得分:0)
最近,我被赋予了类似的任务,并且开始了解the api works reverse
...即我们可以获得我们提供的lat lon的地址..而且它也有自己的限制(即没有。每个请求解决的地址,大多数每天2500个地址... ... .... here你可以得到一些信息......
答案 1 :(得分:0)
您正在使用Geocoding API。 “纽约皇宫酒店,美国,纽约”不是一个地址,它是一个“地方”。 Places API可能是更好的选择。
Example of your query using the (javascript version of) the Places API