Para la 2ª pregunta, da igual con que API sea, como si no usas mapas, tienes que usar Geocoder:
http://developer.android.com/intl/es.../Geocoder.html
Yo lo que hago es cuando hago pulsación larga sobre el mapa (con API V2) en ese momento hacer la solicitiud del Geocoder, creo que es bastante aproximado a lo que buscas.
Si no te aclaras con el Geocoder dilo y te pongo un fragmento del código que uso yo.