1

Я использую API Google Maps Places для поиска карты для iPhone, как в самом приложении Maps. Я использую такую ​​строку:Как я могу использовать API Карт Google для поиска мест и почтовых индексов?

https://maps.googleapis.com/maps/api/place/search/json?location=%f,%f&rankby=distance&name=%@&sensor=true&key=%@ 

используя NSString, чтобы ввести недостающую информацию. Однако, в отличие от приложения Maps, этот поиск работает только для локальных мест, а не для почтовых индексов или другой информации. Казалось бы, что если я хочу, чтобы принимать почтовые индексы, я должен создать запрос геокодирования:

https://maps.googleapis.com/maps/api/geocode/json?address=W1A+1AA&sensor=true 

Но тогда, конечно, это не поиск информации. Как и приложение «Карты», я хочу, чтобы мое приложение легко возвращало наилучшие результаты.

Прежде чем я перейду к этому коде, чтобы он использовал два отдельных API, есть ли лучший способ сделать это? Должен ли я использовать другой API, который больше похож на поиск в приложении «Карты»?

ответ

2

Я изучил это для чего-то вроде поиска конкретной услуги, скажем, суши, в почтовом индексе для тех, кто не хочет использовать службы определения местоположения. К сожалению, кажется, что вам нужно сделать два вызова: одно для геокодирования, а другое через Google Места, чтобы получить места, находящиеся в радиусе координат, указанных в вызове геокодирования.

См: Find all parks for a given zipcode with google maps

и

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

+0

Да, это было не так плохо, как делать, в конце концов ... Спасибо! – jowie