Aus Datenschutzgründen sollten App-Entwickler nur grobe Berechtigungen zur Standortermittlung. Apps, die eine ungefähre Position benötigen, verwenden Sie den Netzwerkstandort (Network Location, FLP), 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:
Bei der LocationManager API müssen Sie explizit die bevorzugte Standortanbieter.
Mit der Google Play Services API können Sie mit der Einführung des Fused Location Providers (Anbieter für kombinierte Standortbestimmung) arbeiten (FLP)
Viele Automobil-Apps nutzen FLP von der Google Play Services (GPS) API LM FLP wählt basierend auf der Standortanfrage den optimalen Standortanbieter aus Kriterien und Richtlinien (Leistung und Genauigkeit), die das Fahrzeug benötigt.
Sie können stattdessen aber auch explizit
NETWORK_PROVIDER
in LM sowie
GPS_PROVIDER
für feine Positionen, wobei
android.permission.ACCESS_FINE_LOCATION
Berechtigungen. In API 31 werden die FUSED_PROVIDER
,
bisher nur über das GPS-API zugänglich war, ist jetzt
als Standortanbieter für LM zur Verfügung. Sie können eine einfachere
Implementierung von FLP, in
FusedLocationProvider.java
Es ist zwar möglich, GPS_PROVIDER
nur mit groben Berechtigungsrechten zu verwenden,
das Framework die Genauigkeit künstlich herabsetzt, um den Erwartungen gerecht zu werden,
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
auf Android-Smartphones (mit Google Mobile-Diensten) hat
von der Bestimmung des Standorts nur anhand der nächstgelegenen Mobilfunkmasten zu
WLAN-Zugangspunkte oder sogar Bluetooth-Beacons nutzen. Verwendung von
Für NETWORK_PROVIDER
ist möglicherweise eine Datenverbindung erforderlich.
Bei Apps für die Automobilbranche unterscheiden sich die Geräteeinschränkungen. Da GNSS normalerweise aktiviert ist, Es entstehen keine Strafen aufgrund von erhöhtem Akkuverbrauch und erhöhter Akkunutzung. Als dass die IVI-Verfügbarkeit nicht beeinträchtigt ist. Wir bemühen uns, den Datenaustausch mit unseren Servern.
Viele Apps verwenden daher FLP von der Play API anstelle von LM direkt als FLP ist dies automatisch eine intelligente Sache, indem es den Standortanbieter nutzt, der Kriterien/Richtlinien für Standortanfragen (Leistung und Genauigkeit) der Motorhaube.
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.
Anbieter des Netzwerkstandorts
Die meisten Fahrzeuge implementieren die erforderlichen Telefonie-APIs nicht, um die benötigten Informationen abzurufen auf einer Cell-ID (und der Signalstärke). Daher und weil wir Daten so wenig wie möglich 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 des FLP von Automotive auf der
andererseits die zuvor genannten Annahmen und
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
Wir empfehlen für Apps, die auf Mobilgeräte und Automobilgeräte ausgerichtet sind, die keine
eine höhere Genauigkeit der Anfragen erfordern.
android.permission.ACCESS_COARSE_LOCATION
nur und verwenden Sie stattdessen FLP.
sofern verfügbar. Alternativ können Sie auch GPS_PROVIDER
direkt verwenden.
mit denselben Berechtigungen. Das Framework verringert die Genauigkeit des zugrunde liegenden
GNSS-Position entsprechend den API-Erwartungen. Weitere Informationen finden Sie unter Genauigkeit.
Außerdem muss in diesen Apps explizit die
android.hardware.location.network
als optional.
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.