/ / Geocodificação do SDK do Google Maps - Android, google-maps, google-play-services, google-geocodificador, google-geocoding-api

Geocodificação do SDK do Google Maps - Android, google-maps, google-play-services, google-geocodificador, google-geocoding-api

Problema:

O problema é que o built-in do Android Geocodificador backend varia entre os garfos do AOSP e implementações de IGeocodingProvider. Por uma questão de consistência, seria melhor usar a API de geocodificação do Google Maps. Na minha pesquisa, não encontrei uma maneira de fazer Geocodificação com o SDK do Google Play Services.

Existe uma API REST de geocodificação, mas eu perderia a capacidade de restringir a chave da API ao meu aplicativo Android.

Questão:

Existe um SDK dos serviços do Google Play para geocodificação que tenha a capacidade de restringir a chave da API?

Respostas:

1 para resposta № 1

Infelizmente, a API v2 do Google Maps para Android incluída no SDK do Google Play Services não possui seu próprio Geocodificador que pode ser usado com uma chave de API com restrições de aplicativo para Android.

A solicitação de recurso foi criada em 2013, mas parece que o Google não definiu alta prioridade nessa tarefa. Você pode ver a solicitação de recurso e marcá-la no rastreador de problemas do Google:

https://issuetracker.google.com/issues/35823852

Atualmente, a única alternativa para o Geocoder interno do Android é a API REST. Biblioteca cliente Java para os serviços da Web da API do Google Maps Isso facilita a integração da API REST Geocoding com o código Java. No entanto, a chave da API na API REST pode ser restrita apenas pelo endereço IP:

https://developers.google.com/maps/faq#keysystem

Para aplicar a restrição de IP, você precisaráadicione um servidor intermediário que enviará solicitações de serviço da web ao Google e enviará as respostas de volta ao seu aplicativo para dispositivos móveis. Nesse caso, você pode proteger uma chave de API pelo endereço IP do seu servidor.