我一直在使用Google Maps Places API搜索iPhone的地图,就像地图应用本身一样。我使用这样的一行:
https://maps.googleapis.com/maps/api/place/search/json?location=%f,%f&rankby=distance&name=%@&sensor=true&key=%@
使用NSString输入缺少的信息。但是,与地图应用不同,此搜索仅适用于本地地点,不适用于邮政编码或其他信息。看来,如果我希望它接受邮政编码,我必须创建一个地理编码请求:
https://maps.googleapis.com/maps/api/geocode/json?address=W1A+1AA&sensor=true
但当然,这不会搜索地方信息。与地图应用程序一样,我希望我的应用程序能够无缝地返回两者的最佳结果。
在我开始编码以便它使用两个单独的API之前,有更好的方法吗?我是否应该使用更像“地图”应用中的搜索功能的其他API?
答案 0 :(得分:2)
我已经研究了这个问题,比如查看特定服务,让我们说寿司,以邮政编码为那些不想使用位置服务的人。不幸的是,您似乎必须拨打两个电话,一个用于地理编码,另一个用于Google地方信息,以获取位于地理编码调用中给出的坐标半径范围内的位置。
请参阅: Find all parks for a given zipcode with google maps
和
https://groups.google.com/forum/?fromgroups#!msg/google-places-api/P3iDK5kO7OM/Cek4BzeXMA4J