Cómo obtener datos GPS usando lenguaje C
Puede mirar el código fuente subyacente de Android y operar el módulo GPS. Resulta que está implementado en C.
Al llamar a la interfaz gps de la capa java a través de jni, creo que hay: estado del GPS. Toma clases, toma préstamos. Clases en android.location, etc.