我一直在使用 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?