Aby szanować prywatność użytkowników, zachęcamy deweloperów aplikacji do przesyłania żądań tylko w przypadku przybliżonych wartości dostępu do lokalizacji. Aplikacje, które zwykle wymagają przybliżonej przybliżonej pozycji używa lokalizacji sieciowej (FLP), ponieważ jest to szybkie rozwiązanie, które zużywa mniej energii.
W porównaniu z urządzeniami mobilnymi z Androidem lokalizacja sieci w aplikacjach motoryzacyjnych może być trudniejsze. Możesz używać 2 interfejsów API Androida:
Interfejs LocationManager API wymaga jednoznacznego wskazania preferowanego dostawcy lokalizacji.
Google Play Services API to prostszy sposób Współpraca z lokalizacją dzięki wprowadzeniu dostawcy Fused Location Provider (FLP).
Wiele aplikacji motoryzacyjnych używa FLP z interfejsu Google Play Services API (GPS) zamiast LM. FLP wybiera optymalnego dostawcę lokalizacji na podstawie żądania lokalizacji kryteria i zasady (moc i dokładność) wymagane przez pojazd.
Możesz zamiast tego wprost o nie prosić i używać
NETWORK_PROVIDER
w LMS oraz
GPS_PROVIDER
w przypadku małych pozycji, w tym
android.permission.ACCESS_FINE_LOCATION
uprawnień. W interfejsie API 31 FUSED_PROVIDER
wcześniej dostępne tylko za pomocą interfejsu GPS API, teraz
jako dostawca lokalizacji w LMM. Możesz zobaczyć prostszą wersję
wdrożenia FLP,
FusedLocationProvider.java
Można używać GPS_PROVIDER
tylko z przybliżonymi prawami dostępu,
mechanizm sztucznie pogarsza dokładność, aby dostosować się do oczekiwań,
nie ma sensu w przypadku deweloperów kierujących reklamy na telefony z Androidem,
jest niska i często wolniejsza w celu uzyskania przybliżonej pozycji.
Lokalizacja sieci w branży motoryzacyjnej
Aplikacja NETWORK_PROVIDER
używana na telefonach z Androidem (z Usługami mobilnymi Google) ma
zmieniono z określania lokalizacji wyłącznie na podstawie pobliskich stacji bazowych
używać też punktów dostępu Wi-Fi
lub nawet beaconów Bluetooth (BT). Zastosowanie
NETWORK_PROVIDER
może wymagać połączenia do transmisji danych.
W przypadku aplikacji motoryzacyjnych obowiązują inne ograniczenia dotyczące urządzeń. Ponieważ GNSS jest normalnie włączona, nie nakładamy żadnych kar z powodu zwiększonego zużycia energii i baterii. Jako czas działania IVI nie jest ograniczony. Staramy się ograniczać wymianę danych z naszymi serwerami.
Dlatego wiele aplikacji używa FLP z interfejsu Play API, a nie bezpośrednio z LMP. automatycznie wykonuje inteligentną rzecz, korzystając z usług dostawcy lokalizacji spełniać kryteria/zasady dotyczące próśb o lokalizację (czyli dotyczące zasilania i dokładności) w na matyce.
W przeciwieństwie do urządzeń mobilnych pojazdy rzadko przeskakują z jednego miejsca do innego użytkownika. Położenie pojazdu jest zazwyczaj znane pod maską.
Dostawca lokalizacji sieciowej
Większość pojazdów nie wdraża wymaganych interfejsów API telefonicznych, aby uzyskiwać potrzebne informacje dla identyfikatora stacji bazowej sieci komórkowej (i siły sygnału). W efekcie ograniczamy ilość danych nie jest dostępna żadna dodatkowa implementacja NLP.
Dostawca uśrednionej lokalizacji
Mobilny FLP, oprócz inteligentnego wykorzystania dostawców sieciowych i GPS-a jako
łączy informacje z innych czujników, aby jeszcze bardziej ulepszyć
jakość lokalizacji. Obecne wdrożenie interfejsu FLP dla firm w branży motoryzacyjnej
korzysta z wspomnianych wcześniej założeń i zastosowania
GPS_PROVIDER
jako bazowe źródło przez cały czas. Powodują korygowanie pozycji
z GNSS, dodając kilka błędów, aby były bardziej niedokładne. Przykład:
gdy klient otrzymuje przybliżoną lokalizację.
Dlatego w bardzo nielicznych przypadkach czas oczekiwania na odpowiedź może być dłuższy niż zwykle które są dostępne na pierwszej pozycji. Na przykład, gdy pierwszy raz korzystasz z pojazdu dokładnym, jego podsystem lokalizacji jest używany lub po odholowaniu.
Projektowanie aplikacji z myślą o urządzeniach mobilnych i motoryzacjach
Zalecamy, aby aplikacje kierowane na urządzenia mobilne i urządzenia motoryzacyjne, które nie
wymagają wyższej jakości żądań z większą precyzją
android.permission.ACCESS_COARSE_LOCATION
.
tylko i wrócić do używania FLP.
jeśli są dostępne. Możesz też użyć ostatniej prośby, korzystając z pomiaru GPS_PROVIDER
z tymi samymi uprawnieniami. Platforma zmniejsza precyzję bazowej
pozycji GNSS, aby spełnić oczekiwania dotyczące interfejsów API. Więcej informacji znajdziesz w sekcji Dokładność.
Dodatkowo w przypadku takich aplikacji należy jednoznacznie zadeklarować,
android.hardware.location.network
opcjonalny w pliku manifestu.
Na przykład:
<uses-feature android:name="android.hardware.location.network" android:required="false" />
Takie podejście zapewnia maksymalną zgodność z urządzeniami w różnych branżach, więc maksymalna dostępność aplikacji bez różnic w kodzie w razie potrzeby.