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

18

Debido a que no deseo dar mi consentimiento al acuerdo de privacidad de los Servicios de ubicación de Google, lo he desactivado. Al hacerlo, sé que algunas funciones de ubicación, como la ubicación basada en celular y wifi, no serán funcionales.

Sin embargo, esperaría que la funcionalidad simple de GPS funcione de manera normal. Para mí, funcionar de manera normal 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, arrojándome muchas advertencias y colocándome por todas partes mundo en lugar de en la ubicación de mi casa.

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

Cualquier sugerencia sería muy apreciada!

Requist
fuente
¿Sería una solución aceptable un proveedor alternativo para la ubicación basada en la red (que reemplaza la ubicación de Google, que requiere root)?
Izzy
@Izzy: ¿la alternativa tendría la última ubicación conocida almacenada? Para que otras aplicaciones usen esa información para comenzar a ejecutarse, en lugar de esperar una reparación satelital.
HasH_BrowN
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 requerir una conexión de datos.
Izzy
@Izzy Pensé que esta era una de las formas en que funcionaban las ayudas GPS, pero no confirma una solución. Se almacena en caché mi posición (y aumenta la velocidad de corrección), por lo que la solución con ayudas GPS responde a mi pregunta. Sin embargo, también estoy interesado en una solución que usted indique, esta podría ser una respuesta alternativa con algunas ventajas por encima de la solución de almacenamiento en caché.
Requiere
1
Listo, mira mi respuesta a continuación. Es solo un resumen, pero debería darle una idea, y apunta a más recursos para más detalles. ¡Disfrutar!
Izzy

Respuestas:

9

Puedes probar esta aplicación: GPS Aids .

Intenta proporcionar una solución más rápida y estable proporcionando un par de ayudas GPS (datos de ayuda GPS como órbitas a largo plazo LTO, gpsOneXTRA y AGPS), y almacena en caché sus últimos datos GPS conocidos.

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

Sagie
fuente
Parece estar haciendo lo que quería, lo probaré un poco más, pero hasta ahora se ve bien.
Requist
2
El programa funciona bien para mí, ¿podrías aumentar un poco la descripción de tu respuesta para referencia futura? Ahora sabemos que funciona en Lollipop, quizás explique brevemente cómo es por qué el programa es la respuesta.
Requist
Lamentablemente, la aplicación ya no está disponible.
Anol
11

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

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

  1. Flash 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 lo empujó al dispositivo

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

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

Izzy
fuente
¡Dulce! Esta opción me gusta mucho, aunque no es la solución más fácil de usar. En la práctica, creo que no habrá muchos lugares donde no pueda "ver" ninguna torre de telefonía celular, incluso si no es posible conectarse a ella debido a una baja SNR. ¿Esta solución cambia a GPS si hay una solución disponible o los controladores de GPS son parte de GApps?
Requist
El GPS está separado de esto. Nunca he intentado ningún "error", por lo que no estoy seguro de cómo se comporta con el GPS habilitado, pero no hay solución. Supongo que simplemente elegiría el "conjunto más preciso" y, por lo tanto (sin la reparación del GPS), usaría la ubicación de la torre celular, pero no estoy seguro.
Izzy
@Requistir en cuanto a "fácil de usar": se volvió más fácil. Ahora hay LineageOS para microG , disponible para todos los dispositivos que tienen 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 (obteniendo 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, acaba de equipar mi nuevo dispositivo BQ con eso :)
Izzy
4

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 F-Droid

  • Instalar µg UnifiedNlp (sin GAPPS)
  • Instalar backends de geolocalización como LocalGsmNlpBackend
  • Instalar el 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 años y descarga grandes cantidades de datos, así que asegúrese de estar conectado a WiFi)
  • Habilite las opciones de ubicación en 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.

Zanna
fuente
1

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 Android Location Manager (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. De acuerdo con mi investigación sobre las 5000 aplicaciones principales, la mayoría de las aplicaciones aún usan el Administrador de ubicación de Android. Por lo tanto, debería ser bueno sin los Servicios de ubicación de Google.

Duling Lai
fuente
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).
Requiere