So verwenden Sie GPS ohne Verwendung von Google Location Services


18

Da ich der Datenschutzvereinbarung für Google Location Services nicht zustimmen möchte, habe ich diese deaktiviert. Auf diese Weise weiß ich, dass einige Standortfunktionen wie zellenbasierte und wifi-basierte Standorte nicht funktionieren.

Ich würde jedoch erwarten, dass einfache GPS-Funktionen auf normale Weise funktionieren. Normalerweise würde ich GPS-Daten verwenden, falls verfügbar, ansonsten den letzten bekannten Standort . (In der Vergangenheit ist dies die Funktionsweise von GPS-Empfängern.)
Die aktuelle Implementierung von Google (ich verwende Android 5, Lollipop) scheint jedoch überhaupt keinen Ort anzugeben, wenn es keine eindeutige Lösung gibt Welt statt in meinem Heimatort.

Meine Frage:
Kennt jemand einen Drittanbieter für Standortbestimmung / Spoofer, der meinen letzten bekannten Standort einfach zwischenspeichert, wenn kein GPS-Fix vorhanden ist? (Ich gebe nur die normale Funktionalität zurück.) Eine
weitere Funktion, die sehr willkommen wäre, ist das Zwischenspeichern von Wifi / Cell-Daten.

Anregungen wäre sehr dankbar!


Wäre ein alternativer Anbieter für netzwerkbasierte Standorte (anstelle des Standorts von Google, für den Root erforderlich ist) auch eine akzeptable Lösung?
Izzy

@Izzy - Hätte die Alternative den letzten bekannten Ort gespeichert? Damit andere Apps diese Informationen verwenden können, müssen sie nicht auf eine Satellitenreparatur warten, sondern starten.
HasH_BrowN

Die Lösung, an die ich denke, verwendet Mobilfunkstandorte, die lokal auf dem Gerät gespeichert sind (Sie definieren, welche Bereiche Sie benötigen). Solange sich Ihr Telefon nicht im Flugmodus befindet und Sie sich in einem von Ihren Daten abgedeckten Bereich befinden, weiß es immer, wo es sich befindet, ohne dass eine Datenverbindung erforderlich ist.
Izzy

@Izzy Ich dachte, dass dies eine der Möglichkeiten ist, wie GPS-Hilfsmittel funktionieren, aber es bestätigt keinen Fix. Meine Position wird zwischengespeichert (und die Fixierungsgeschwindigkeit wird erhöht), sodass die Lösung mit GPS-Hilfsmitteln meine Frage beantwortet. Ich bin jedoch auch an einer Lösung interessiert, die Sie angeben. Dies könnte eine alternative Antwort mit einigen Vorteilen gegenüber der Caching-Lösung sein.
Requist

1
Fertig - siehe meine Antwort unten. Es ist nur eine Übersicht, sollte Ihnen aber die Idee geben - und auf weitere Ressourcen für Details verweisen. Genießen!
Izzy

Antworten:


9

Sie könnten diese App ausprobieren: GPS Aids .

Es versucht, eine schnellere und stabilere Lösung zu bieten, indem es einige GPS-Hilfsmittel (GPS-Hilfsdaten wie LTO Long Term Orbits, gpsOneXTRA und AGPS) bereitstellt und Ihre letzten bekannten GPS-Daten im Cache speichert.

Es wird ohne root ausgeführt, aber einige Optionen erfordern root-Zugriff.


Es scheint zu tun, was ich wollte, werde es ein bisschen mehr testen, sieht aber soweit gut aus.
Requist

2
Das Programm funktioniert für mich in Ordnung. Könnten Sie vielleicht die Beschreibung in Ihrer Antwort ein wenig erweitern, um später darauf zurückgreifen zu können? Wir wissen jetzt, dass es auf Lollipop funktioniert, vielleicht erklären wir kurz, warum das Programm die Antwort ist.
Requist

Leider ist die App nicht mehr verfügbar.
24.

11

Nicht genau mit Ihrer Beschreibung übereinstimmen (unter Verwendung der "letzten bekannten" Position, wenn kein GPS verfügbar ist), aber dennoch eine gute Alternative:

Auf zwei meiner Geräte habe ich alle proprietären Google-Dienste vollständig entfernt und durch Alternativen ersetzt. Im Detail habe ich dies in Android ohne Google 5 beschrieben: Befreie deinen Droid! ¹ ( Update ¹). Kurz gesagt, das habe ich getan:

  1. Flash ein benutzerdefiniertes ROM, das ohne GApps kommt (hier: CyanogenMod)
  2. Installieren microg (Nachfolger von NOGAPPS )
  3. Generiere das lacells.dbwie bei XDA beschrieben und schiebe es auf das Gerät

Infolgedessen habe ich einen vollständig offline arbeitenden Standortdienst mit Funkturm- IDs und dem lacells.dbPlaystore-Zugriff über BlankStore ¹ oder YalpStore sowie eine funktionierende Maps-API mit OpenStreetMap. Wenn also "kein GPS aktiv" ist, erhalte ich immer noch meinen Standort, solange Mobilfunkmasten in Reichweite sind. Ich kann jedoch nicht sagen, ob die "letzte bekannte Position" verwendet wird, wenn es kein GPS und keine Mobilfunkmasten gibt.

¹ Weitergabe: Link zu einer meiner Seiten


Süss! Ich mag diese Option sehr, dachte nicht die benutzerfreundlichste Lösung. In der Praxis denke ich, dass es nicht viele Orte geben wird, an denen Sie keine Zelltürme "sehen" können, auch wenn eine Verbindung aufgrund eines niedrigen SNR nicht möglich ist. Wechselt diese Lösung zu GPS, wenn ein Fix verfügbar ist, oder sind die GPS-Treiber Teil von GApps?
Requist

GPS ist davon getrennt. Ich habe noch nie ein "Failover" versucht, daher bin ich mir nicht sicher, wie es sich bei aktiviertem GPS verhält, aber ohne Fehlerbehebung. Ich vermute, es würde einfach das "genaueste Set" auswählen und somit (ohne GPS-Fix) die Position des Zellturms verwenden - aber ich bin mir nicht sicher.
Izzy

@Requist wie für "benutzerfreundlich": es wurde wieder einfacher. Es gibt jetzt LineageOS für microG , das für alle Geräte mit offiziellem LOS-Support verfügbar ist. Das kommt mit microG und F-Droid vorinstalliert, einsatzbereit. Für den Speicherort haben sie das Mozilla-Backend vorinstalliert (Abrufen von Daten online, sodass Sie möglicherweise davon ausgehen, dass dies von Mozilla verfolgt wird). Sie können dieses Backend jedoch problemlos durch das LocalGSMBackend ersetzen, das ich in meiner Antwort beschrieben habe. Funktioniert wie ein Kinderspiel, habe gerade mein neues BQ-Gerät damit ausgestattet :)
Izzy

4

Unter Verwendung von Fairphone 2 und Fairphone Open OS und unter Befolgung dieser Anleitung zum Leben ohne Google habe ich Standortdienste mithilfe des Standort-Middleware-Anbieters µg UnifiedNlp (ohne GAPPS) eingerichtet.

Mit dem F-Droid- Repository ist dies ganz einfach

  • Installieren Sie µg UnifiedNlp (kein GAPPS)
  • Installieren Sie Geolocation-Backends wie LocalGsmNlpBackend
  • Installieren Sie das Geokodierungs-Backend NominatimeNlp
  • Starten Sie Ihr Telefon neu
  • Starten Sie die µg UnifiedNlp App und richten Sie die Backends ein. Wählen Sie in LocalGsmNlpBackend "Datenbank erstellen" und lassen Sie eine Datenbank aus OpenCellID oder Mozilla Location Services generieren (dies dauert Ewigkeiten und lädt riesige Datenmengen herunter, stellen Sie also sicher, dass Sie über WLAN verfügen).
  • Aktivieren Sie die Standortoptionen in den Einstellungen

Ergebnis: Sowohl GPS- als auch netzwerkbasierte Ortungsdienste arbeiten mit geringen oder keinen Auswirkungen auf die Privatsphäre.


1

Der Zugriff auf den Standort im Google Location-Dienst und der Zugriff auf den Standort in Android sind voneinander unabhängig.

Apps können entweder den Android Location Manager (der nicht vom Google Location Service abhängt) oder den Google Location Service verwenden.

So können Sie weiterhin Apps verwenden, die über Android Location Manager auf den Standort zugreifen. Nach meiner Untersuchung der Top-5000-Apps verwenden die meisten Apps immer noch den Android Location Manager. Sie sollten also ohne Google Location Services gut sein.


Ja, die Standortunterstützung in Android wurde erheblich verbessert. Ich benutze immer noch nicht den Google-Standortdienst, aber jetzt speichert der Android-Standortmanager Ihren letzten Status und Standort im Cache, sodass für den normalen Gebrauch keine Tools von Drittanbietern mehr erforderlich sind (außer möglicherweise für Wifi / Celluar-Standortdaten).
Requist
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.