¿Cómo haces lo siguiente para desarrollar una aplicación de Android?

Vas a querer echar un vistazo aquí:

Estrategias de ubicación

La parte clave es que la mayoría de las ventanas emergentes de GPS deben manejarse por usted si coloca los permisos correctos en el manifiesto.

Se supone que debe usar la API de Google Maps v2 cuando tenga esta ubicación GPS, y la he incluido a continuación.

No lea mucho más allá de “mantener una mejor estimación actual”, ya que puede obtener lo que pide al principio. En última instancia, estas son las dos líneas de código crítico que necesitará para comenzar a funcionar:

Cadena locationProvider = LocationManager.NETWORK_PROVIDER;
// O use los datos de ubicación GPS:
// String locationProvider = LocationManager.GPS_PROVIDER;

locationManager.requestLocationUpdates (locationProvider, 0, 0, locationListener);

Y:

Ubicación lastKnownLocation = locationManager.getLastKnownLocation (locationProvider);

En cuanto a un MapView, eche un vistazo a este documento:

Google Maps Android API v2

Desea alimentar su mapa con estos datos de GPS después de obtenerlos del Administrador de ubicaciones. ¡Buena suerte y feliz codificación!

¡La mayoría de las veces, la información más útil es el documento oficial de la API!
Estoy seguro de que, además de solucionar sus problemas, puede aprender algo más de lo que desea.
Google Maps Android API v2