在Google Map API中搜索商户位置

时间:2011-08-24 07:56:56

标签: iphone objective-c google-maps-api-3

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吗?或者我应该怎么做才能使它像谷歌地图一样,因为当我输入谷歌地图驯鹿咖啡时,我会得到一些与之相对应的地方。

3 个答案:

答案 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 herethe GitHub repository is here

或者,您可以使用相对较新的SimpleGeo Places

最后,它看起来也像Google Place API will do what you want with the info contained here,但它需要一些查询来获取信息(首先获取预测列表,然后使用获得的密钥获取更详细的信息,包括位置)并且公平(免费)API使用的严格限制。

答案 1 :(得分:0)

答案 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