Ist es möglich, den Standort über ein Mobilfunknetz zu ermitteln, wenn das Gerät keinen Datentarif hat?

Ist es möglich, den Standort über ein Mobilfunknetz zu ermitteln, wenn das Gerät keinen Datentarif hat?

oder ist ein Datentarif erforderlich, um den Standort über ein Mobilfunknetz abrufen zu können?

Wird ein Datentarif benötigt, um den Standort über ein Mobilfunknetz abzurufen?

Das ist für "WLAN" und eine andere Frage, auch ich frage nach "Mobilfunknetz". Ich habe auch diese Frage, habe sie aber noch nicht gestellt: Können Android-Geräte den Standort mit WLAN abrufen, wenn das Gerät nicht mit einem WLAN-Netzwerk verbunden ist? oder muss das Gerät mit dem WLAN verbunden sein?
Lesen Sie diese Antwort erneut: android.stackexchange.com/a/101344/3573 Standortdaten müssen von irgendwoher stammen: GPS von Satellit, AGPS vom Mobilfunkmast oder WLAN-basierter Standort von Google Services. Es muss in jedem Fall unter Annahme einer Datenverbindung gesendet werden. Wenn Sie sich also in der Wildnis ohne WLAN und ohne Handy befinden, wird GPS irgendwann funktionieren. Sie sollten Ihre Frage mit den Variationen von aktiviert/deaktiviert aktualisieren, die Sie nicht verstehen können.
also was ist dann die antwort? Ist es ein Ja, Sie brauchen einen Datenplan? oder nein brauchst du keinen datenplan? Wollen Sie sagen, dass ein Gerät mit etwas verbunden sein muss / muss, das den Standort angibt? Ich weiß nicht, was Sie mit "Annahme" einer Datenverbindung meinen. Ich weiß nicht, ob Sie "mit" oder "über" oder "hat" Datenverbindung meinen. diese Verwendung von „annehmen“ ist mir sehr unklar
Sie fragen, ob Sie einen Datentarif benötigen, geben jedoch nicht an, welche Art von Standort (fein oder grob) Sie erreichen möchten oder wie lange Sie bereit sind zu warten. GPS erfordert keine Mobilfunk- oder WLAN-Daten, es dauert jedoch eine Weile, bis eine Lösung gefunden wird, da die Datenverbindung für Standortdaten von Satelliten kommt. Siehe Antwort in meinem zweiten Kommentar verlinkt.
Ich weiß nicht, werden diese benötigt?: 1) 'welche Art von Ort (fein oder grob)' - was meinst du mit 'fein oder grob'? Nur mit den Mobilfunknetzen (LTE) gibt es dir. 2) 'oder wie lange Sie bereit sind zu warten' - ich weiß nicht, wie lange das Mobilfunknetz braucht. Die Frage bezieht sich speziell auf das Mobilfunknetz und könnte separat nach jeder der anderen Methoden zum Abrufen des Standorts fragen. Gute Videoanleitungen oder Analysen aller Hauptwege wären ebenfalls hilfreich. eine direkte Antwort auf: „Wollen Sie damit sagen, dass ein Gerät mit etwas verbunden sein muss/muss, das einen Standort angibt?“ wird auch benötigt
Ihre Verwirrung verwirrt mich, also lassen Sie mich auf das Wesentliche zurückkommen. Bearbeiten Sie Ihre Frage mit: Welche Geräte verwenden Sie und geben Sie Beispiele dafür, wie Sie die Geräte in Bezug auf Standort und Mobilfunknetz verwenden werden?
Ich habe die Frage umformuliert; Es ist genau die gleiche Frage wie zuvor, nur umformuliert. nichts davon wird die Antwort ändern. 1) Die Frage bezieht sich auf die Methode, nicht auf das Gerät, daher verstehe ich nicht, warum dies relevant wäre: "Welche Geräte verwenden Sie?". 2) Auch hier geht es nur um die Fakten, wie etwas funktioniert, daher verstehe ich nicht, warum dies relevant sein sollte: "Beispiele dafür, wie Sie die Geräte in Bezug auf Standort und Mobilfunknetz verwenden werden?" - Ich weiß sowieso nicht, was genau das bedeutet, als ob ich nicht einmal weiß, wie ich darauf antworten soll

Antworten (3)

Ja, das ist ohne Datenverbindung möglich, indem Sie zB UnifiedNLP und einen entsprechenden Ortungsanbieter verwenden . Ich verwende z. B. das LocalGsmNlpBackend , das eine Auswahl der OpenCellId- Datenbank (für den von mir benötigten Bereich) zur lokalen Verwendung auf das Gerät herunterlädt. Diese Datenbank enthält die Positionen von Mobilfunkmasten. Da Sie in mindestens einem davon gebucht sind, kann Ihr ungefährer Standort geschätzt werden. Fügen Sie für mehr Genauigkeit einen anderen Ortungsanbieter hinzu, der z. B. WLAN-basiert ist, wenn Sie dies wünschen. Abgesehen vom Herunterladen der Daten (am besten während Sie mit Ihrem Heim-WLAN verbunden sind) funktioniert dies komplett ohne Datenverbindung.

Stellen Sie sicher, dass Sie das richtige UnifiedNLP-Paket auswählen, je nachdem, ob auf Ihrem Gerät das Google-Framework installiert ist (Standard-ROM hat dies normalerweise oder wenn Sie ein benutzerdefiniertes ROM verwenden, aber GApps installiert haben) oder ein benutzerdefiniertes ROM ohne GApps verwenden.

Eine ausführlichere Beschreibung finden Sie in meinem Artikel Android ohne Google: microG , der die Variante auf einem Gerät ohne Google-Framework behandelt.

Wie meine Antwort zeigt: Kein Datenplan erforderlich, wenn Sie zB die cellID-Datenbank auf dem Gerät haben. Aber natürlich müssen die Schnittstellen "oben" sein, um die Mobilfunkmasten / WLAN-APs zu "sehen". Eine Verbindung ist hierfür nicht erforderlich.

Unter Android kann Apps der Standort über zwei Arten von Berechtigungen gewährt werden: android.permission.ACCESS_COARSE_LOCATIONund/oderandroid.permission.ACCESS_FINE_LOCATION

von https://developers.google.com/maps/documentation/android-sdk/location#location_permissions

android.permission.ACCESS_COARSE_LOCATION – Ermöglicht der API, WLAN- oder Mobilfunkdaten (oder beides) zu verwenden, um den Standort des Geräts zu bestimmen. Die API gibt den Standort mit einer Genauigkeit zurück, die ungefähr einem Stadtblock entspricht.

android.permission.ACCESS_FINE_LOCATION – Ermöglicht der API, einen möglichst genauen Standort aus den verfügbaren Standortanbietern zu bestimmen, einschließlich des Global Positioning System (GPS) sowie WLAN- und Mobilfunkdaten.

Wenn Ihnen die App also das Wetter anzeigt, benötigt die App alles, ACCESS_COARSE_LOCATIONwas dem Benutzer einen guten Standort für einen Radius von 10 Metern liefert, was gut genug ist, um zu wissen, wo sich diese Person für die Wetterbedingungen befindet. Dieses Maß an Genauigkeit kann mit WLAN oder Daten über Mobilfunkmasten erreicht werden.

Wenn es sich bei der App um eine Mitfahrgelegenheits-App handelt, ACCESS_FINE_LOCATIONwird benötigt, um den Standort des Benutzers auf wenige Meter zu ermitteln. Dies verwendet GPS, um den Standort des Benutzers zu ermitteln.

Jetzt kommen wir zu deiner Frage:

Ist es möglich, den Standort über ein Mobilfunknetz zu ermitteln, wenn das Gerät keinen Datentarif hat?

Wenn das mobile Gerät keinen Datenplan über das Mobilfunknetz UND keine Daten über WLAN hat, erhalten Apps keine COARSE_LOCATIONeindeutige Location Provider(siehe @Izzy-Antwort).

Beachten Sie, dass die Netzbetreiber zumindest in den Vereinigten Staaten E911 unterstützen müssen, das im Notfall in der Lage sein soll, den Notfallbehörden den Standort des Telefons mitzuteilen.

Wenn Sie von einem Mobilfunknetz oder WLAN getrennt sind und kein spezialisiertes Location ProviderGPS verwenden, kann es Ihre Standortkoordinaten abrufen. Die Berechnung dieser Koordinaten erfordert Daten, die im Signal von den Satelliten bereitgestellt werden, dauert aber aufgrund der geringen Bandbreite viele Minuten. Koordinaten allein machen keine App, da jede Karten-App Ihre Kartendaten (Straßen, Sehenswürdigkeiten, Flüsse usw.) von dem Zeitpunkt an, an dem Sie Daten hatten, bis zu dem Zeitpunkt, an dem Sie keine Datenverbindung haben, vorab zwischenspeichern müsste. Eine Datenverbindung beschleunigt die Berechnung für FINE_LOCATION.

Wow, der Wissensstand ist wahnsinnig ... ich hätte diese Frage zuerst stellen sollen: "Ist ein Datentarif erforderlich, um den Standort über ein Mobilfunknetz zu ermitteln?" aber ich denke, die antwort ist nein, und dass es hochtechnische möglichkeiten gibt, dies zu tun. Ich möchte nur wissen, ob für die regelmäßige Verwendung von Android (Nicht-Entwicklern) ein Datenplan erforderlich ist, um den Standort über ein Mobilfunknetz zu ermitteln. Eine einfache Antwort im Kommentar wäre wünschenswert. Sie müssen auch die Antwort auf „Muss ein Gerät mit etwas (wie einem Mobilfunknetz) verbunden sein, damit dieses Etwas (wie ein Mobilfunknetz) den Standort angeben kann? ...
Ihren Fragen fehlt das spezifische „Was versuchen Sie zu tun“, da die Antwort im Moment „es kommt darauf an“, da Mobilfunknetze Daten für den Standort bereitstellen können, dies jedoch nicht erforderlich ist, um einen Standort zu erhalten.
'nicht erforderlich, um einen Standort zu erhalten.' - Ich frage nicht, ob das der einzige Weg ist oder ob das nötig ist. Ich habe nie irgendwo gesagt: „Ist das Mobilfunknetz der einzige Weg, um den Standort zu ermitteln?“ so wird das nirgends gefragt. Ich frage immer noch speziell: "Ist ein Datenplan erforderlich, um den Standort über ein Mobilfunknetz zu ermitteln?" - Es ist nur eine einfache Ja- oder Nein-Frage. Benötigen Sie als typischer Gelegenheitsnutzer einen Datentarif, um den Standort über das Mobilfunknetz abzurufen? Benötigen die meisten gelegentlichen Benutzer einen Datenplan, um den Standort über das Mobilfunknetz zu ermitteln?
Hier versuche ich insgesamt herauszufinden, was das beste GPS-Gerät / die beste GPS-Option ist. Es ist ein langer Prozess ... einige der gestellten Fragen sind Teil der letzten Schritte, um es herauszufinden. Da GPS ein sehr spezifisches Thema ist, wissen es nur sehr wenige Leute, also musste ich Stackexchange überprüfen/versuchen. Ein wichtiger Teil, warum diese Fragen wichtig und relevant sind, ist der in städtischen Gebieten (WLAN und Mobilfunknetze sind genauer als GPS). GPS ist in der Regel genauer. Auch GPS verbraucht mehr Energie/Ressourcen und ist langsamer. All dies sind also relevante Informationen oder die Entscheidung für das beste GPS-Gerät / die beste Option für Google Maps und Navigation
Das Problem ist, dass die Frage nach „Geben Sie mir einen Standort“ von „Über das Mobilfunknetz“ getrennt ist. Einige gelegentliche Benutzer leben von WLAN-Hotspot zu WLAN-Hotspot, und das ist in Ordnung für sie, andere benötigen einen Datentarif, um sicherzustellen, dass ihre mit Geotags versehenen Social-Media-Fotos schnell und genau sind. There is NO generic casual userund das sage ich als App-Entwickler. Beschreiben Sie besser, was Sie tun möchten, auch als User Story oder Use Case bekannt, und Sie erhalten eine fundiertere Antwort. Wenn Sie Navigation betreiben, müssen Sie FINE_LOCATIONden Stromverbrauch und die GPS-Ausfälle in städtischen Umgebungen berücksichtigen.

Es gibt zwei grundlegende Möglichkeiten, ein Gerät zu orten:

  1. Verwenden Sie ein globales Navigationssatellitensystem wie GPS, Glonass, Beidou oder Galileo. Es ist keine Datenverbindung erforderlich, aber eine beschleunigt die Zeit bis zur ersten Fehlerbehebung.
  2. Suchen Sie nach lokalen Funksender-IDs und schlagen Sie diese in einer Datenbank nach. Die Funktechnologie kann Mobilfunk, WiFi oder Bluetooth sein; das Prinzip ist das gleiche.

    Wenn Sie die Datenbank nicht auf dem Gerät mitführen (der Normalfall), dann benötigen Sie eine Art Datenverbindung. Die Datenverbindung muss nicht denselben Sendersatz verwenden, der für die Standortsuche verwendet wird; Sie können WLAN-IDs über eine Mobilfunkdatenverbindung suchen, oder Sie können Mobilfunk-IDs über eine WLAN-Datenverbindung suchen.

    Wenn Sie die Datenbank auf dem Gerät mitführen, benötigen Sie keine Datenverbindung. Schlagen Sie die ID in Ihrer lokalen Datenbank nach, wie in Izzys Antwort.