Ungefähren Standort abrufen

Aus Datenschutzgründen sollten App-Entwickler nur grobe Berechtigungen zur Standortermittlung. Apps, die eine ungefähre Position benötigen, den Fused Network Location (FLP) verwenden, da dies schnell ist und weniger Strom verbraucht. Im Vergleich zu Android-basierten Mobilgeräten ist der Netzwerkstandort in Apps der Automobilbranche kann schwieriger sein. Sie können zwei Android APIs verwenden:

  • Für die LocationManager API müssen Sie Folgendes verwenden: requestLocationUpdates um den bevorzugten Standortanbieter explizit zu identifizieren.

  • Mit der Google Play Services API können Sie Arbeit mit Standort in FusedLocationProviderClient

Viele Automobil-Apps nutzen die FLP der Google Play Services API LocationManager FLP wählt basierend auf dem Standort den optimalen Standortanbieter aus die für das Fahrzeug erforderlichen Kriterien und Richtlinien (Leistung und Genauigkeit) anfordern.

Sie können sich stattdessen auch dafür entscheiden, NETWORK_PROVIDER sowie GPS_PROVIDER für mit den genauen Positionen, android.permission.ACCESS_FINE_LOCATION Berechtigungen. Unter Android 12 (API-Level 31) und höher FUSED_PROVIDER, bisher nur über die Google Play Services API zugänglich war, als Standortanbieter für LocationManager verfügbar. Eine Implementierung von FLP sehen Sie in FusedLocationProvider.java

Es ist zwar möglich, GPS_PROVIDER nur mit groben Berechtigungsrechten zu verwenden – schränkt das Framework die Genauigkeit künstlich herab, um die Erwartungen zu erfüllen. für Entwickler, die ihre Werbung auf Android-Telefone ausrichten, ist schlecht und oft langsamer, um eine grobe Position zu erzielen.

Netzwerkstandort in der Automobilbranche

Die NETWORK_PROVIDER, die auf Android-Smartphones verwendet werden (mit Google Mobile-Diensten) ermittelt anhand von Mobilfunkmasten in der Nähe, WLAN-Zugangspunkten und Bluetooth-Beacons (BT-Beacons). Daher benötigt NETWORK_PROVIDER möglicherweise eine Daten

Bei Apps für die Automobilbranche unterscheiden sich die Geräteeinschränkungen. Da Gthe globale Navigation in der Regel aktiviert ist, werden keine Strafen wegen erhöhter Strom- und Akkuverbrauch. Daher wird die IVI-Verfügbarkeit nicht beeinträchtigt. Wir bemühen uns, den Datenaustausch mit unseren Servern so gering wie möglich zu halten.

Viele Apps verwenden daher FLP von der Play API anstelle von LocationManager da FLP die intelligente Funktion nutzt, Anbieter, der die Kriterien/Richtlinien für Standortanfragen am besten erfüllt (also und Genauigkeit).

Im Gegensatz zu Mobilgeräten scheinen Fahrzeuge selten von einer Position nach oben zu springen. eine andere. Die Position des Fahrzeugs ist meistens unter der Motorhaube bekannt.

Netzwerkstandortanbieter (NLP)

Die meisten Fahrzeuge implementieren die erforderlichen Telefonie-APIs nicht, um die benötigten Informationen abzurufen auf einer Cell-ID (und der Signalstärke). Wenn wir Daten so minimieren, wird keine zusätzliche funktionale NLP-Implementierung bereitgestellt.

Anbieter für kombinierte Standortbestimmung

Der mobile FLP, zusätzlich zur intelligenten Nutzung von Netzwerk- und GPS-Anbietern Daten von anderen Sensoren zusammengeführt, um die die Qualität der Standorte. Die aktuelle Implementierung der FLP von Automotive auf der andererseits nutzt die zuvor genannten Annahmen GPS_PROVIDER immer als zugrunde liegende Quelle verwendet. Es passt die Positionen an von GNSS erhalten und einige Fehler hinzugefügt, damit sie bei Bedarf ungenauer sind. Beispiel: wenn einem Kunden ungefähre Standorte zur Verfügung gestellt werden.

Daher kann der Vorgang in manchen Fällen länger als gewöhnlich dauern. Position verfügbar sein soll. Wenn zum Beispiel ein Fahrzeug oder eine um genauer zu sein, wird sein Standortsubsystem oder nach dem Abschleppen verwendet.

Apps für Mobilgeräte und die Automobilbranche entwerfen

Für Apps, die auf Mobilgeräte und Automobilgeräte ausgerichtet sind, eine höhere Genauigkeit erfordern, android.permission.ACCESS_COARSE_LOCATION und verwendet stattdessen FLP, falls verfügbar. Alternativ können Sie GPS_PROVIDER direkt mit denselben Berechtigungen. Das Framework beeinträchtigt die Genauigkeit der zugrunde liegenden GNSS-Position, um die API-Erwartungen einzuhalten. Bis Weitere Informationen finden Sie unter Genauigkeit. finden Sie unter Berechtigungen zur Standortermittlung anfordern.

Außerdem muss in diesen Apps explizit die android.hardware.location.network in ihrem Manifest als optional kennzeichnen. Beispiel:

<uses-feature android:name="android.hardware.location.network" android:required="false" />

Dieser Ansatz sorgt für maximale Kompatibilität mit Geräten in verschiedenen Branchen. maximale App-Verfügbarkeit ohne Codeunterschiede. Positionen bei Bedarf anpassen.