Cómo usar el GPS sin usar los servicios de ubicación de Google

Debido a que no quiero dar mi consentimiento al acuerdo de privacidad de los servicios de ubicación de Google, tengo esta opción desactivada. Al hacerlo, sé que algunas funciones de ubicación, como la ubicación basada en celdas y Wi-Fi, no funcionarán.

Sin embargo, esperaría que la funcionalidad GPS simple funcione de manera normal. Funcionar de manera normal para mí sería usar datos de GPS si están disponibles, de lo contrario, usar la última ubicación conocida . (Históricamente, así es como funcionan los receptores GPS)
Sin embargo, la implementación actual (estoy ejecutando Android 5, Lollipop) de Google parece no dar ninguna ubicación cuando no hay una solución clara, me arroja muchas advertencias y me coloca en todo el mundo en lugar de en la ubicación de mi casa.

Mi pregunta:
¿Alguien conoce un proveedor de ubicación de terceros/spoofer que simplemente almacena en caché mi última ubicación conocida si no hay una solución de GPS? (Simplemente devolviéndome la funcionalidad normal)
La funcionalidad adicional que sería muy bienvenida es el almacenamiento en caché de datos Wifi/Celular, por lo que si he estado en algún lugar, lo recordará sin una corrección de GPS.

¡Cualquier sugerencia sería muy apreciada!

¿Sería también una solución aceptable un proveedor alternativo para la ubicación basada en la red (que reemplace la ubicación de Google, que requiere raíz)?
@Izzy: ¿la alternativa tendría almacenada la última ubicación conocida? Para que otras aplicaciones usen esa información para comenzar a ejecutarse, en lugar de esperar una solución de satélite.
La solución que tengo en mente utiliza ubicaciones de torres celulares, que se almacenan localmente en el dispositivo (usted define qué área(s) necesita). Siempre que su teléfono no esté en modo avión y se encuentre en un área cubierta por sus datos, siempre sabrá dónde está sin necesidad de una conexión de datos.
@Izzy Pensé que esta era una de las formas en que funcionaban las ayudas de GPS, pero no vuelve a confirmar una solución. Guarda en caché mi posición (y aumenta la velocidad de fijación), por lo que la solución con ayudas de GPS responde a mi pregunta. Sin embargo, también estoy interesado en una solución que usted indica, esta podría ser una respuesta alternativa con algunas ventajas sobre la solución de almacenamiento en caché.
Listo, mira mi respuesta a continuación. Es solo un esquema, pero debería darle una idea, y apunta a más recursos para obtener más detalles. ¡Disfrutar!

Respuestas (4)

Puedes probar esta aplicación: GPS Aids .

Intenta proporcionar una solución más rápida y estable al proporcionar un par de ayudas de GPS (Datos de ayuda de GPS como LTO Long Term Orbits, gpsOneXTRA y AGPS), y almacena en caché los últimos datos de GPS conocidos.

Se ejecutará sin root, pero algunas opciones requieren acceso de root.

Parece estar haciendo lo que quería, voy a probarlo un poco más, pero se ve bien hasta ahora.
El programa funciona bien para mí, ¿podría tal vez aumentar un poco la descripción dentro de su respuesta para futuras referencias? Ahora sabemos que funciona en Lollipop, quizás explique brevemente cómo y por qué el programa es la respuesta.
Desafortunadamente, la aplicación ya no está disponible.

No coincide exactamente con su descripción (usando la "última posición conocida" si no hay GPS disponible), pero sigue siendo una buena alternativa:

En dos de mis dispositivos, me deshice por completo de todos los servicios propietarios de Google, reemplazándolos por alternativas. En detalle, he descrito esto en Android sin Google 5: ¡Libera tu Droid! ¹ ( actualización ¹). En resumen, esto es lo que he hecho:

  1. Flashea una ROM personalizada que viene sin GApps (aquí: CyanogenMod)
  2. Instalación de microG (sucesor de NOGAPPS )
  3. Generando el lacells.dbcomo se describe en XDA , y empujándolo al dispositivo

Como resultado, tengo un servicio de ubicación de trabajo totalmente fuera de línea que usa ID de torre celular y el lacells.dbacceso a Playstore a través de BlankStore ¹ o YalpStore , y una API de Maps en funcionamiento que usa OpenStreetMap. Entonces, con "sin GPS activo", aún obtengo mi ubicación siempre que haya torres de telefonía celular al alcance. Sin embargo, no puedo decir si está usando la "última posición conocida" si no hay GPS ni torres de telefonía móvil.

¹ Divulgación: enlace ir a uno de mis sitios

¡Dulce! Me gusta mucho esta opción, aunque no es la solución más fácil de usar. En la práctica, creo que no habrá muchos lugares en los que no pueda "ver" ninguna torre de telefonía móvil, incluso si no es posible conectarse a ella debido a una SNR baja. ¿Esta solución cambia a GPS si hay una solución disponible o los controladores de GPS son parte de GApps?
El GPS está separado de esto. Nunca probé ninguna "conmutación por error", por lo que no estoy seguro de cómo se comporta con el GPS habilitado, pero no hay solución. Mi conjetura es que simplemente elegiría el "conjunto más preciso" y, por lo tanto, (sin corrección de GPS) usaría la ubicación de la torre celular, pero no estoy seguro.
@Requist en cuanto a "fácil de usar": volvió a ser más fácil. Ahora hay LineageOS para microG , disponible para todos los dispositivos con soporte oficial de LOS. Eso viene con microG y F-Droid preinstalados, listos para usar. Para la ubicación, han preinstalado el backend de Mozilla (recuperando datos en línea, por lo que podría considerar que Mozilla lo rastrea), pero puede reemplazar fácilmente ese backend por el LocalGSMBackend que describí en mi respuesta. Funciona como una brisa, acabo de equipar mi nuevo dispositivo BQ con eso :)

Usando Fairphone 2 y Fairphone Open OS y siguiendo esta guía para vivir sin Google, configuré los servicios de ubicación usando el proveedor de middleware de ubicación µg UnifiedNlp (sin GAPPS)

Es fácil hacer esto usando el repositorio de F-Droid

  • Instale µg UnifiedNlp (sin GAPPS)
  • Instale backends de geolocalización como LocalGsmNlpBackend
  • Instalar backend de geocodificación NominatimeNlp
  • reinicia tu teléfono
  • Inicie la aplicación µg UnifiedNlp y configure los backends. En LocalGsmNlpBackend, seleccione 'crear base de datos' y deje que genere una base de datos desde OpenCellID o Mozilla Location Services (esto lleva mucho tiempo y descarga grandes cantidades de datos, así que asegúrese de estar en WiFi)
  • Habilite las opciones de ubicación en la configuración

Resultado: tanto el GPS como los servicios de ubicación basados ​​en la red funcionan con poco o ningún impacto en la privacidad.

El acceso a la ubicación en el servicio de ubicación de Google y el acceso a la ubicación en Android son independientes entre sí.

Las aplicaciones pueden usar el Administrador de ubicación de Android (que no depende del servicio de ubicación de Google) o el servicio de ubicación de Google.

Por lo tanto, aún puede usar aplicaciones que acceden a la ubicación a través del Administrador de ubicación de Android. Según mi investigación de las 5000 aplicaciones principales, la mayoría de las aplicaciones todavía usan el Administrador de ubicación de Android. Entonces, debería estar bien sin los servicios de ubicación de Google.

Sí, el soporte de ubicación en Android ha mejorado mucho. Todavía no uso el servicio de ubicación de Google, pero ahora el Administrador de ubicación de Android almacena en caché su último estado y ubicación, por lo que ya no hay necesidad de herramientas de terceros para el uso normal (excepto tal vez para los datos de ubicación de Wifi/Celluar).