Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使用Google Maps API搜索地点和邮政编码?_Objective C_Ios_Google Maps_Google Places Api_Google Geocoding Api - Fatal编程技术网

Objective c 如何使用Google Maps API搜索地点和邮政编码?

Objective c 如何使用Google Maps API搜索地点和邮政编码?,objective-c,ios,google-maps,google-places-api,google-geocoding-api,Objective C,Ios,Google Maps,Google Places Api,Google Geocoding Api,我一直在使用GoogleMapsPlacesAPI为iPhone搜索地图,就像在地图应用程序中一样。我用这样一句话: https://maps.googleapis.com/maps/api/place/search/json?location=%f,%f&rankby=distance&name=%@&sensor=true&key=%@ 使用NSString输入缺少的信息。但是,与地图应用程序不同,此搜索仅适用于本地位置,而不适用于邮政编码或其他信息。如果我

我一直在使用GoogleMapsPlacesAPI为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,其工作原理更像“地图”应用程序中的搜索

我研究过这方面的内容,比如为那些不想使用定位服务的人提供邮政编码的特定服务,比如寿司。不幸的是,似乎您必须进行两次调用,一次是地理编码,另一次是通过GooglePlaces获取地理编码调用中给定坐标半径内的位置

见:


是的,最后两者都做还不错。。。谢谢