Я работаю над приложением для Android, которое позволяет пользователю вводить адрес и преобразовывать его в широту и долготу для дальнейшего использования. Я использую следующий код, чтобы получить lat и long
addresses = geocoder.getFromLocationName("11381 zapata ave san diego", 1);
if (addresses.size() > 0) {
double latitude = addresses.get(0).getLatitude();
double longitude = addresses.get(0).getLongitude();
addGeoFence(latitude, longitude);
tlFragmentMap.setLatLong(new LatLng(latitude, longitude));
return true;
} else {
return false;
}
Этот геокодер отлично работает только на некоторых телефонах. Может ли кто-нибудь предложить мне способ заставить его работать на всех телефонах. Я не хочу использовать какой-либо API. Моя версия Compile SDK — 22, minSdkVERsion — 14, а targetSdkVersion — 22.
locationAddress.getAddressFromLocation(address, getApplicationContext(), new GeocoderHandler());
, а затем использоватьgeocoder.getFromLocationName
. Подробнее см. здесь а>. - person bjiang   schedule 01.07.2015