So verwenden Sie GPS ohne Verwendung von Google Location Services

Da ich der Datenschutzerklärung von Google Location Services nicht zustimmen möchte, habe ich diese abgeschaltet. Dadurch weiß ich, dass einige Standortfunktionen wie zellbasierte und WLAN-basierte Standortbestimmung nicht funktionieren werden.

Ich würde jedoch erwarten, dass einfache GPS-Funktionen normal funktionieren. Für mich würde es normal funktionieren, GPS-Daten zu verwenden, falls verfügbar, andernfalls den letzten bekannten Standort zu verwenden . (Historisch gesehen funktionieren GPS-Empfänger so)
Die aktuelle (ich verwende Android 5, Lollipop) Implementierung von Google scheint jedoch überhaupt keinen Standort anzugeben, wenn es keine eindeutige Lösung gibt, was mir viele Warnungen einwirft und mich überall hinstellt Welt statt an meinem Heimatort.

Meine Frage:
Kennt jemand einen Drittanbieter / Spoofer, der meinen letzten bekannten Standort einfach zwischenspeichert, wenn kein GPS-Fix vorhanden ist? (gibt mir nur die normale Funktionalität zurück)
Zusätzliche Funktionalität, die sehr willkommen wäre, ist das Zwischenspeichern von WLAN-/Zellendaten. Wenn ich also irgendwo war, wird es sich ohne GPS-Fix erinnern.

Irgendwelche Vorschläge würden sehr geschätzt!

Wäre ein alternativer Anbieter für die netzwerkbasierte Ortung (der den Standort von Google ersetzt, für den Root erforderlich ist) ebenfalls eine akzeptable Lösung?
@Izzy - hätte die Alternative den letzten bekannten Standort gespeichert? Damit andere Apps diese Informationen verwenden, um mit der Ausführung zu beginnen, anstatt auf einen Satelliten-Fix zu warten.
Die Lösung, an die ich denke, verwendet Mobilfunkmaststandorte, 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 daher immer, wo es sich befindet, ohne dass eine Datenverbindung erforderlich ist.
@Izzy Ich dachte, dies sei eine der Möglichkeiten, wie GPS-Hilfen funktionierten, aber es bestätigt keine Korrektur. Es speichert meine Position (und erhöht die Fixgeschwindigkeit), sodass die Lösung mit GPS-Hilfsmitteln meine Frage beantwortet. Allerdings interessiere ich mich auch für eine Lösung, die Sie angeben, dies könnte eine alternative Antwort mit einigen Vorteilen gegenüber der Caching-Lösung sein.
Fertig – siehe meine Antwort unten. Es ist nur ein Überblick, soll Ihnen aber eine Vorstellung vermitteln – und auf weitere Ressourcen für Details verweisen. Genießen!

Antworten (4)

Sie könnten diese App ausprobieren: GPS Aids .

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

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, aber sieht bisher gut aus.
Das Programm funktioniert für mich in Ordnung, könnten Sie vielleicht die Beschreibung in Ihrer Antwort für zukünftige Referenzzwecke etwas erweitern? Wir wissen jetzt, dass es auf Lollipop funktioniert, erklären Sie vielleicht kurz, wie und warum das Programm die Antwort ist.
Leider ist die App nicht mehr verfügbar.

Passt nicht genau zu Ihrer Beschreibung (unter Verwendung der "letzten bekannten" Position, wenn kein GPS verfügbar ist), aber immer noch eine gute Alternative:

Auf zwei meiner Geräte habe ich alle proprietären Google-Dienste komplett abgeschafft und durch Alternativen ersetzt. Ausführlich habe ich das in Android ohne Google 5 beschrieben: Free your Droid! ¹ ( aktualisieren ¹). Kurz gesagt, das habe ich gemacht:

  1. Flashen Sie ein benutzerdefiniertes ROM, das ohne GApps geliefert wird (hier: CyanogenMod)
  2. Installation von microG (Nachfolger von NOGAPPS )
  3. Generieren Sie die lacells.dbwie bei XDA beschrieben und schieben Sie sie auf das Gerät

Als Ergebnis habe ich einen vollständig offline funktionierenden Ortungsdienst mit Mobilfunkmast-IDs und lacells.db, Playstore-Zugriff über BlankStore ¹ oder YalpStore und eine funktionierende Maps-API mit OpenStreetMap. Also mit "kein GPS aktiv" bekomme ich immer noch meinen Standort, solange Mobilfunkmasten in Reichweite sind. Ich kann jedoch nicht sagen, ob es die "letzte bekannte Position" verwendet, wenn kein GPS und keine Mobilfunkmasten vorhanden sind.

¹ Offenlegung: Link führt zu einer meiner Seiten

Süss! Ich mag diese Option sehr, denke aber, dass sie nicht die benutzerfreundlichste Lösung ist. In der Praxis wird es meiner Meinung nach nicht viele Orte geben, an denen Sie keine Mobilfunkmasten "sehen" können, selbst wenn eine Verbindung zu ihnen aufgrund eines niedrigen SNR nicht möglich ist. Schaltet diese Lösung auf GPS um, wenn ein Fix verfügbar ist, oder sind die GPS-Treiber Teil von GApps?
GPS ist davon getrennt. Ich habe noch nie ein "Failover" ausprobiert, daher bin ich mir nicht sicher, wie es sich bei aktiviertem GPS verhält, aber keine Lösung. Ich vermute, es würde einfach das "genaueste Set" auswählen und somit (ohne GPS-Fix) den Mobilfunkmaststandort verwenden - aber ich bin mir nicht sicher.
@Requist wie bei "benutzerfreundlich": es ist wieder einfacher geworden. Es gibt jetzt LineageOS für microG , das für alle Geräte mit offizieller LOS-Unterstützung verfügbar ist. Dazu sind microG und F-Droid vorinstalliert und sofort einsatzbereit. Für den Standort haben sie das Mozilla-Backend vorinstalliert (Daten online abrufen, Sie könnten also davon ausgehen, dass dies von Mozilla verfolgt wird) – aber Sie können dieses Backend einfach durch das LocalGSMBackend ersetzen, das ich in meiner Antwort beschrieben habe. Funktioniert wie ein Kinderspiel, habe gerade mein neues BQ-Gerät damit ausgestattet :)

Mit Fairphone 2 und Fairphone Open OS und gemäß diesem Leitfaden zum Leben ohne Google richte ich Ortungsdienste mit dem Ortungs-Middleware-Anbieter µg UnifiedNlp (kein GAPPS) ein.

Mit dem F-Droid- Repository ist dies einfach möglich

  • µg UnifiedNlp installieren (kein GAPPS)
  • Installieren Sie Geolokalisierungs-Backends wie LocalGsmNlpBackend
  • Installieren Sie das Geocodierungs-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 von OpenCellID oder Mozilla Location Services generieren (dies dauert ewig und lädt riesige Datenmengen herunter, stellen Sie also sicher, dass Sie mit WLAN verbunden sind).
  • Aktivieren Sie die Standortoptionen in den Einstellungen

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

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

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

Daher können Sie weiterhin Apps verwenden, die über den Android Location Manager auf den Standort zugreifen. Laut meiner Recherche der Top 5000 Apps verwenden die meisten Apps immer noch den Android Location Manager. Sie sollten also ohne Google Location Services gut auskommen.

Ja, die Standortunterstützung in Android hat sich stark verbessert. Ich verwende immer noch keinen Google-Standortdienst, aber jetzt speichert der Android-Standortmanager Ihren letzten Status und Standort, sodass für den normalen Gebrauch keine Tools von Drittanbietern mehr erforderlich sind (außer vielleicht für WLAN-/Mobilfunk-Standortdaten).