Обратное геокодирование в Android с сенсорным событием

Я просмотрел несколько статей об этом переполнении стека и другие связанные статьи с обратным геокодированием.

Я намеревался найти название места с заданной широтой и долготой от события касания. Я получил широту и долготу от события касания, но я не могt получить адрес из этой географической координаты, он передается в исключении, а не в области try,

вот код:

public boolean onTouchEvent(MotionEvent event, MapView mapView)
{
     //---when user lifts his finger---
        //---when user lifts his finger---
         if (event.getAction() == 1) {
         GeoPoint p = mapView.getProjection().fromPixels(
         (int) event.getX(),
         (int) event.getY());
                  Toast.makeText(getBaseContext(),
         p.getLatitudeE6() / 1E6 + "," +
         p.getLongitudeE6() /1E6 ,
         Toast.LENGTH_SHORT).show();

         Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault());
         try {
         List addresses = geoCoder.getFromLocation(p.getLatitudeE6() / 1E6, p.getLongitudeE6() / 1E6, 1);

         String strCompleteAddress= "";
         if (addresses.size() > 0)
         {
         for (int i=0; i

Ответы на вопрос(2)

Ваш ответ на вопрос