Estou usando a API do Google Maps Places para pesquisar um mapa para o iPhone, como no próprio aplicativo do Google Maps. Uso uma linha como esta:
https://maps.googleapis.com/maps/api/place/search/json?location=%f,%f&rankby=distance&name=%@&sensor=true&key=%@
usando NSString para inserir as informações ausentes. No entanto, diferentemente do aplicativo do Google Maps, essa pesquisa funciona apenas em locais locais e não em códigos postais ou outras informações. Parece que, se eu quiser aceitar códigos postais, tenho que criar uma solicitação de geocódigo:
https://maps.googleapis.com/maps/api/geocode/json?address=W1A+1AA&sensor=true
Mas é claro que isso não busca informações sobre o local. Como o aplicativo Maps, desejo que meu aplicativo retorne os melhores resultados de ambos.
Antes de prosseguir e codificá-lo para que ele use duas APIs separadas, existe uma maneira melhor de fazer isso? Devo usar uma API diferente que funcione mais como a pesquisa no aplicativo Maps?
Respostas:
2 para resposta № 1Eu olhei para isso para algo como olharem um serviço específico, digamos sushi, em um código postal para quem não deseja usar os serviços de localização. Infelizmente, parece que você precisa fazer duas chamadas, uma para geocodificação e a outra pelo Google Places para obter os locais que estão dentro do raio das coordenadas fornecidas na chamada de geocodificação.
Vejo: Encontre todos os parques para um determinado CEP com o Google Maps
e
https://groups.google.com/forum/?fromgroups#!msg/google-places-api/P3iDK5kO7OM/Cek4BzeXMA4J