tag android google-maps geolocation gps

tag - turn on gps android programmatically



¿El GPS requiere internet? (5)

¿Es necesario activar Internet y GPS antes de poder leer mi ubicación actual (país, ciudad, localidad, etc.) en mi aplicación? Si lo son, ¿alguna forma alternativa de obtener la ubicación solo desde el GPS? ya que la disponibilidad de internet es un problema.


Como han dicho otros, no necesitas internet para GPS.

El GPS es básicamente un sistema de posicionamiento basado en satélites que está diseñado para calcular coordenadas geográficas basadas en la información de temporización recibida de múltiples satélites en la constelación GPS. El GPS tiene un tiempo relativamente lento para la primera reparación (TTFF), y desde un arranque en frío (es decir, sin una última posición conocida), puede tardar hasta 15 minutos en descargar los datos que necesita de los satélites para calcular una posición. A-GPS utilizado por las 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 es coordenadas geográficas (latitud / longitud). Es imposible obtener más del GPS solamente.

Para poder devolver algo que no sean coordenadas (como una dirección), necesita algún mecanismo para hacer 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 datos en caché localmente, pero aún así 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 gran cantidad de esfuerzo, puede escribir su propia herramienta para hacer la geocodificación inversa, pero aún necesita poder guardar los datos en algún lugar, ya que la cantidad de datos necesarios para hacer esto es mucho más que puede almacenar en un teléfono, lo que significa que todavía necesita una conexión a Internet para hacerlo. Si piensas en herramientas como las unidades de navegación GPS de Garmin, sí almacenan los datos localmente, por lo que es posible, pero necesitarás optimizarlos para un almacenamiento máximo y probablemente necesites más de lo que generalmente está disponible en un teléfono.

Línea de fondo:

La respuesta breve 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.



El GPS no necesita ningún tipo de conexión a Internet o inalámbrica, pero hay tecnologías como A-GPS que usan la red móvil para acortar el tiempo hasta la primera solución, o el posicionamiento inicial o aumentar la precisión en situaciones donde la visibilidad del satélite es baja .

Los teléfonos Android tienden a usar A-GPS. Si no hay conectividad, usan GPS puro. No anulan el modo de red de datos. Si lo desactivó, el teléfono no usará ninguna conexión de datos (lo cual es útil si está en el extranjero y no quiere pagar costosas roaming de datos).


En Android 4

Vaya a Configuración-> Servicios de ubicación->

Desmarque el servicio de ubicación de Google.
Verifique los satélites de GPS.

Para la prueba, puede usar la Prueba de GPS. ¡Pruebe al aire libre!
Los mapas sin conexión están disponibles en la nueva versión del mapa de Google .


Hay dos problemas:

  1. Obteniendo las coordenadas actuales (longitud, latitud, quizás altitud) basadas en algunas señales externas recibidas por su dispositivo, y
  2. Derivar una posición (dirección) legible para las personas desde las coordenadas.

Para obtener las coordenadas, no necesitas Internet. El GPS está basado en satélites. Pero para obtener la 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 (¡un montón de trabajo!) O confiar en servicios probados, por ejemplo, Google, en cuyo caso Necesitaría una conexión a Internet.

Desde hace poco, Google permite almacenar en caché los mapas , lo que al menos le permite mostrar su posición actual en el mapa, incluso sin una conexión de datos, siempre que haya guardado previamente el mapa en caché, cuando puede acceder a Internet.