Google Maps SDK Геокодирование - PullRequest
0 голосов
/ 19 мая 2018

Проблема:

Проблема в том, что встроенный в Android Геокодер бэкэнд варьируется между форками AOSP и реализациями IGeocodingProvider .Для согласованности было бы лучше использовать API геокодирования Google Maps.В своем поиске я не нашел способа выполнить геокодирование с помощью SDK Google Play Services.

Существует API REST для геокодирования, но я бы потерял возможность ограничивать ключ API для моего приложения для Android.

Вопрос:

Существует ли Google Play Services SDK для геокодирования, который может ограничивать ключ API?

1 Ответ

0 голосов
/ 21 мая 2018

К сожалению, Google Maps Android API v2, включенный в SDK Google Play Services, не имеет своего собственного геокодера, который можно использовать с ключом API с ограничениями приложения Android.

Запрос на функцию был создан в 2013 году,но похоже, что Google не установил высокий приоритет для этой задачи.Вы можете увидеть запрос функции и отметить его в системе отслеживания проблем Google:

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

В настоящее время единственной альтернативой встроенному в Android геокодеру является API REST.Существует клиентская библиотека Java для веб-служб API Карт Google , которая упрощает интеграцию REST API геокодирования с кодом Java, однако ключ API в REST API может быть ограничен только IP-адресом:

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

Чтобы применить ограничение IP, вам нужно добавить промежуточный сервер, который будет отправлять запросы веб-службы в Google и передавать ответы обратно в ваше мобильное приложение.В этом случае вы можете защитить ключ API по IP-адресу вашего сервера.

...