Я разрабатываю приложение, в котором я хочу использовать геокодирование, но когда я использую goecode
List<Address> addresses = geocoder.getFromLocation(12.33,102.44, 1);
if (addresses != null && addresses.size() > 0) {
Address address = addresses.get(0);
// sending back first address line and locality
result = address.getAddressLine(0) + ", " + address.getLocality();
Toast.makeText(this, result,Toast.LENGTH_SHORT);
Logcat, показывающий ioexception следующим образом
12-17 11:50:55.367: WARN/System.err(339): java.io.IOException: Service not Available
12-17 11:50:55.377: WARN/System.err(339): at android.location.Geocoder.getFromLocation(Geocoder.java:136)
У меня нет Android-устройства, поэтому я хочу проверить это в эмуляторе, как решить проблему?
Если вы используете Android 2.2, то это ошибка в эмуляторе для версии 2.2 http://code.google.com/p/android/issues/detail?id=8816
Мне кажется, что это проблема с эмулятором... Метод getFromLocationName работает нормально на устройствах.
обратный геокодирование Метод getFromLocation отлично работает, когда вы создаете avd с целью как Google API 19, а также создаете целевой объект приложения с помощью API Google 19.