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.