Después de consultar con expertos en el tema, programadores de varias ramas y maestros dimos con la respuesta al problema y la dejamos plasmada en esta publicación.
Solución:
Como han dicho otros, no necesita Internet para GPS.
GPS es básicamente un sistema de posicionamiento basado en satélites que está diseñado para calcular coordenadas geográficas en base a la información de tiempo recibida de múltiples satélites en la constelación de GPS. El GPS tiene un tiempo relativamente lento para fijar por primera vez (TTFF), y desde un arranque en frío (es decir, sin una última posición conocida), puede tomar hasta 15 minutos descargar los datos que necesita de los satélites para calcular una posición. A-GPS utilizado por redes celulares acorta este tiempo al usar la red celular para entregar los datos satelitales al teléfono.
Pero independientemente de si se trata de una ubicación A-GPS o GPS, todo lo que se deriva son las coordenadas geográficas (latitud / longitud). Es imposible obtener más solo del GPS.
Para poder devolver cualquier cosa que no sean coordenadas (como una dirección), necesita algún mecanismo para hacerlo Geocodificación inversa. Por lo general, esto se hace consultando un servidor o un servicio web (como usar Google Maps o Bing Maps, pero hay otros). Algunos de los servicios le permitirán almacenar en caché los datos localmente, pero aún requeriría una conexión a Internet durante períodos de tiempo para descargar la información del mapa en el área circundante.
Si bien requiere una cantidad significativa de esfuerzo, puede escribir su propia herramienta para hacer la codificación geográfica inversa, pero aún necesita poder almacenar los datos en algún lugar, ya que la cantidad de datos necesarios para hacer esto es mucho mayor que puede almacenar en un teléfono, lo que significa que todavía necesita una conexión a Internet para hacerlo. Si piensa en herramientas como las unidades de navegación GPS de Garmin, almacenan los datos localmente, por lo que es posible, pero deberá optimizarlos para obtener el máximo almacenamiento y probablemente necesitará más de lo que generalmente está disponible en un teléfono.
Línea de fondo:
La respuesta corta a su pregunta es, no, no necesita una conexión a Internet activa para obtener coordenadas, pero a menos que esté construyendo un dispositivo especializado o tenga almacenamiento ilimitado, necesitará una conexión a Internet para convertir esas coordenadas en cualquier otra cosa.
En Android 4
Vaya a Configuración-> Servicios de ubicación->
Desmarque el servicio de ubicación de Google.
Verifique los satélites GPS.
Para la prueba, puede utilizar la prueba de GPS. ¡Por favor, pruebe al aire libre!
Los mapas sin conexión están disponibles en la nueva versión del mapa de Google.
Hay dos cuestiones:
- Obtener las coordenadas actuales (longitud, latitud, quizás altitud) basadas en algunas señales externas recibidas por su dispositivo, y
- Derivar una posición (dirección) legible por humanos a partir de las coordenadas.
Para obtener las coordenadas no necesita Internet. El GPS está basado en satélites. Pero para derivar información de la calle / ciudad a partir de las coordenadas, necesitaría implementar el mapa y los algoritmos correspondientes usted mismo en el dispositivo (¡mucho trabajo!) O confiar en servicios probados, por ejemplo, de Google, en cuyo caso usted Necesitaría una conexión a Internet.
Recientemente, Google permite almacenar en caché los mapas, lo que al menos le permitiría mostrar su posición actual en el mapa incluso sin una conexión de datos, siempre que haya guardado el mapa en caché con anticipación, cuando podría acceder a Internet.
Puntuaciones y reseñas
Al final de todo puedes encontrar las crónicas de otros gestores de proyectos, tú aún eres capaz insertar el tuyo si te apetece.