/ / Google Maps SDK Geocoding - android, google-maps, google-play-services, google-geocoder, google-geocoding-api

Geokódovanie aplikácie Google Maps SDK - android, google-mapy, google-play-services, google-geocoder, google-geocoding-api

problém:

Problém je v tom, že je vstavaný systém Android Geocoder backend sa líši medzi vidlicami AOSP a implementáciami IGeocodingProvider, Z dôvodu konzistentnosti by bolo lepšie používať rozhranie API Geocoding Google Maps. Vo svojom vyhľadávaní som nenašiel spôsob, ako urobiť geokódovanie pomocou súpravy Google Play Services SDK.

Existuje API rozhrania Geocoding REST, ale stratil by som možnosť obmedziť kľúč API na moju aplikáciu pre Android.

Otázka:

Existuje súprava SDK služieb Google Play pre geokódovanie, ktorá musí obmedzovať kľúč API?

odpovede:

1 pre odpoveď č. 1

Aplikácia Google Maps Android API v2, ktorá je súčasťou súpravy Google Play Services SDK, bohužiaľ nemá vlastný Geocoder, ktorý je možné použiť s kľúčom API s obmedzeniami aplikácií pre Android.

Žiadosť o funkciu bola vytvorená v roku 2013, zdá sa však, že spoločnosť Google pre túto úlohu nestanovila vysokú prioritu. Žiadosť o funkciu môžete zobraziť a označiť hviezdičkou v nástroji na sledovanie problémov Google:

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

V súčasnosti je jedinou alternatívou k vstavanému Geocoderu v systéme Android REST API Knižnica klientov Java pre webové služby Google Maps API čo uľahčuje integráciu Geocoding REST API s Java kódom, ale API kľúč v REST API môže byť obmedzený iba IP adresou:

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

Na uplatnenie obmedzenia IP musítepridajte sprostredkujúci server, ktorý odošle spoločnosti Google žiadosti o webové služby a odpovie späť na vašu mobilnú aplikáciu. V takom prípade môžete kľúč API chrániť pomocou adresy IP vášho servera.