1

我一直在使用 Google Maps Places API 为 iPhone 搜索地图,就像在 Maps 应用程序本身中一样。我使用这样的一行:

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?

4

1 回答 1

2

我已经对此进行了调查,例如针对不想使用定位服务的人的邮政编码调查特定服务,比如说寿司。不幸的是,您似乎必须打两个电话,一个用于地理编码,另一个通过 Google Places 来获取在地理编码调用中给出的坐标半径内的位置。

请参阅: 使用谷歌地图查找给定邮政编码的所有公园

https://groups.google.com/forum/?fromgroups#!msg/google-places-api/P3iDK5kO7OM/Cek4BzeXMA4J

于 2012-05-02T16:08:41.480 回答