Обратное геокодирование в 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