HI,
我正在试图找出用于返回给定城市附近的商家地址和位置点(lat / lng)列表的服务和参数。我需要查询结果,如“caribou coffee,chapel hil”。我尝试使用地理编码服务(http://maps.googleapis.com/maps/api/geocode/xml?address=caribou%20+coffee,+chapel%20+hil&sensor=false
)
响应: -
-<GeocodeResponse>
<status>ZERO_RESULTS</status>
</GeocodeResponse>
这是此类请求的正确API吗?或者我应该怎么做才能使它像谷歌地图一样,因为当我输入谷歌地图驯鹿咖啡时,我会得到一些与之相对应的地方。
答案 0 :(得分:1)
使用Google Local Search API,尝试将此字符串转换为URL(在进行查询并设置numberOfResults,最大值为8之后):
[NSString stringWithFormat:@"http://ajax.googleapis.com/ajax/services/search/local?v=1.0&mrt=localonly&q=%@&rsz=%@&start=0",query,numberOfResults]]
我还发布了一些简单的iOS类,如果您感兴趣,可以使用Google的Local Search API通过名称和/或地址搜索轻松获取地图区域中位置的位置信息。有detailed instructions here和the GitHub repository is here。
或者,您可以使用相对较新的SimpleGeo Places。
最后,它看起来也像Google Place API will do what you want with the info contained here,但它需要一些查询来获取信息(首先获取预测列表,然后使用获得的密钥获取更详细的信息,包括位置)并且公平(免费)API使用的严格限制。
答案 1 :(得分:0)
试试这个Google Places API - http://code.google.com/apis/maps/documentation/places/
http://code.google.com/apis/maps/documentation/places/supported_types.html
希望这有帮助!
答案 2 :(得分:0)
尝试使用v2 API
代替v3,然后将查询更改为 ZIP
而不是local
进行搜索。还有一个奇怪的问题是,如果点击直接链接,你会得到空的结果,所以我删除了直接链接。复制和粘贴将起作用。
直接链接: http://maps.googleapis.com/maps/geo?q=caribou+coffee,27514&sensor=false&output=xml
复制并粘贴链接:
http://maps.googleapis.com/maps/geo?q=caribou+coffee,27514&sensor=false&output=xml