Android geocoder reverse location-надежный способ получить город?

Я искал довольно много без везения до сих пор.

геокодер Android возвращает

1 ответов


собираюсь закрыть мой вопрос, решил его обойти. Используя предложение от dannyroa

String city="unknown";
if (address.getLocality() != null)  city=address.getLocality();
else
  if (address.getSubAdminArea() != null)  city=address.getSubAdminArea();

Это может быть расширено путем получения информации о городе из второй адресной строки. удаление почтового индекса и взятие остатка, но эта информация не уникальна в пределах города и может меняться в зависимости от района/зоны.