Вы можете использовать Android Geocoder
для обратного геокодирования:
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocationName(myLocation, 1);
Address address = addresses.get(0);
double longitude = address.getLongitude();
double latitude = address.getLatitude();
Также включите в AndroidManifest.xml
следующее:
<uses-permission android:name="android.permission.INTERNET"/>
Также обратите внимание, что вам нужно использоватьAPI, который включает в себя реализацию Geocoder
.API, которые включают это, например, API Google Android.Вы можете использовать Geocoder.isPresent()
, чтобы проверить, существует ли реализация для вашего целевого API.
Ознакомьтесь с документацией Geocoder
для получения дополнительной информации.