Ungefähren Standort abrufen

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 müssen diese Apps 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.