Как да получите адрес от Google Maps(V2), като докоснете картата в android

Разработвам приложение, в което трябва да покажа googlemap(V2) и трябва да получа адреса на конкретното местоположение, когато докосна картата. Направих това в предишната версия на Google Maps. В новата версия използвах следния код за показване на картата, но не знам как да получа адреса на местоположението, когато докосна картата.

Така че, моля, насочете ме как да приложа това.

 private GoogleMap map;
 final LatLng HAMBURG = new LatLng(current_latitude, current_longitude);
 map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
 Marker hamburg = map.addMarker(new MarkerOptions().position(HAMBURG)
        .title("Hamburg"));
       // Move the camera instantly to hamburg with a zoom of 15.
 map.moveCamera(CameraUpdateFactory.newLatLngZoom(HAMBURG, 15));
    // Zoom in, animating the camera.
 map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);

person koti    schedule 11.05.2013    source източник
comment
stackoverflow.com/questions/10580770/   -  person Rachel Gallen    schedule 11.05.2013
comment
mirnauman.wordpress.com/2012/04/16/   -  person Rachel Gallen    schedule 11.05.2013
comment
във V2 моят отговор прави трика!   -  person Sercan Ozdemir    schedule 11.05.2013


Отговори (2)


Просто добавете имплементация на OnMapClickListener към вашата дейност на картата. Като :

        public class GoogleMapActivity extends FragmentActivity implements 
        LocationSource,LocationListener,OnMapClickListener,
        OnMapLongClickListener,OnMarkerDragListener,
        OnMarkerClickListener

Тогава :

 map.setOnMapClickListener(this);
    @Override
    public void onMapClick(LatLng arg0) {
        //Make Your implementation HERE
    }
person Sercan Ozdemir    schedule 11.05.2013

Комбинирайте OnMapClickListener, както е предложено от Sercan Ozdemir с Geocoder.getFromLocation.

Не забравяйте да използвате нишки (AsyncTask), тъй като Geocoder прави мрежово повикване, за да получи действителния адрес.

Като алтернатива можете да използвате API за геокодиране от Google, което е малко повече работа (мрежова комуникация , синтактичен анализ).

person MaciejGórski    schedule 11.05.2013