Как уже упоминалось, вы можете использовать обратное геокодирование. По ссылке quoo,
Geocoder myLocation = new Geocoder(getApplicationContext(), Locale.getDefault());
List<Address> myList = myLocation.getFromLocation(latPoint, lngPoint, 1);
Состояние можно получить с помощью метода getAdminArea()
из объекта Address
.
myList.get(0).getAdminArea()
Подробнее здесь о том, какую информацию вы можете получить из объекта Address