Вы можете использовать обратное геокодирование в Google Geocoder API и проверять locality
записи и, возможно, sublocality
записи возвращаемых результатов.http://code.google.com/apis/maps/documentation/geocoding/#Types
Обратите внимание, что это, вероятно, не будет работать так хорошо, если у вас есть адреса по всему миру и вы хотите знать "В каком городе находится этот LatLng?"С другой стороны, это, вероятно, будет работать достаточно хорошо, если вы хотите знать, "Это LatLng в Чикаго?"Есть области мира, где данные достаточно полны и разумны, и области, где они неполны и / или организованы так, как вы этого не ожидаете.(По-видимому, Великобритания использует «графство» и «штат», например, совершенно иначе, чем США. Даже если я ошибаюсь, вы понимаете.)