Uzyskiwanie przybliżonej lokalizacji

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

GPS_PROVIDER można używać 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 cechę opcjonalnie 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.