Obtener la posición de un teléfono Android mediante GPS

Tengo otra pregunta con respecto a la programación básica de Android:

¿Cómo puedo acceder al GPS para obtener la posición actual del teléfono móvil en el que se ejecuta la aplicación? ¿Cuánto tiempo puede llevar esto recuperar la información? En este caso, el GPS podría estar deshabilitado, ¿cómo puedo habilitarlo / deshabilitarlo nuevamente?

¿Qué permisos se deben otorgar en el manifiesto andorid?

Saludos y gracias por sus respuestas,

Poescloro