Ta funkcja umożliwia dostęp do lokalizacji kierowcom, którzy znajdują się na liście dozwolonych i dołączają do Androida aplikacjami asystycznymi można sterować oddzielnie za pomocą opcji „Używaj lokalizacji dla kierowcy”. pomocy”. Dzięki temu aplikacje mogą uzyskiwać dostęp do lokalizacji nawet wtedy, gdy opcja „Użyj lokalizacji” jest włączona. jest wyłączony.
- Android 12 nie udostępnia publicznego interfejsu API do tej funkcji funkcji. Aplikacje wspomagania kierowcy powinny jak zwykle prosić o aktualizację lokalizacji.
- Android 13 i nowsze wersje muszą przesłać żądanie lokalizacji
aby użyć funkcji
LocationManager.requestLocationUpdates()
i przekazaćLocationRequest
obiekt został skonfigurowany za pomocą:LocationRequest.setAdasGnssBypass(true)
Używaj interfejsu API omijania lokalizacji wspomagania kierowcy
W sekcjach poniżej opisano korzystanie z interfejsu API pomijania lokalizacji wspomagania kierowcy. Aby się uczyć więcej o zasadach użytkowania znajdziesz w Zasada pomijania lokalizacji na liście dozwolonych.
Sprawdzanie stanu przełącznika wspomagania kierowcy
Na Androidzie 13 i nowszych możesz sprawdzić stan przełącznika wspomagania kierowcy przed wysłaniem prośby o aktualizację lokalizacji.
// Returns the current status of "Use location for driver assistance". locationManager.isAdasGnssLocationEnabled();
Uruchamianie poleceń Android Debug Bridge (ADB)
Na potrzeby programowania i testów możesz szybko sprawdzić lub zmienić stan funkcji wspomagania kierowcy przełączyć bez korzystania z Ustawień lokalizacji.
- Aby sprawdzić lub zmienić stan za pomocą poleceń ADB:
// Gets the status of ADAS location. adb shell cmd location is-adas-gnss-location-enabled // Enables ADAS location. adb shell cmd location set-adas-gnss-location-enabled true // Disables ADAS location. adb shell cmd location set-adas-gnss-location-enabled false
Skonfiguruj uprawnienia
Poniżej znajdziesz informacje o wersjach Androida:
- Na Androidzie 12 aplikacje wspomagania kierowcy muszą mieć USTAWIENIA_BEZPIECZEŃSTWA uprawnienia.
- W Androidzie 13 i nowszych
Wymagane są uprawnienia
LOCATION_BYPASS
.
Dodawanie aplikacji do listy dozwolonych na urządzeniu
W katalogu etc/sysconfig
:
- Dodaj nazwę pakietu aplikacji w pliku XML konfiguracji systemu:
<!-- In a xml file under etc/sysconfig–> <config> … <allow-adas-location-settings package="PACKAGE-NAME" /> … </config>
Aby pakiet pojawił się w interfejsie ustawień lokalizacji, dodaj jego nazwę do
config_locationDriverAssistancePackageNames
Dodaj do pola AndroidManifest.xml
URL strony z informacjami o polityce prywatności dotyczącej aplikacji. Nazwa
metadanych powinna wynosić privacy_policy
.
<meta-data android:name="privacy_policy" android:value= privacy policy URL/>
Usuwanie opcji „Używaj lokalizacji do obsługi funkcji wspomagania kierowcy”.
Jeśli nie masz aplikacji wspomagania kierowcy działającej na podstawie lokalizacji, która prosi o dostęp do lokalizacji z Androida, możesz zmienić komentarz, aby usunąć przełącznik ustawień lokalizacji.
- Otwarta
packages/apps/Car/Settings/res/xml/location_settings_fragment.xml
, a potem zmień w komentarz następujący kod.<com.android.car.ui.preference.CarUiTwoActionSwitchPreference android:fragment="com.android.car.settings.location.AdasLocationFragment" android:key="@string/pk_location_driver_assistance_state_switch" android:title="@string/location_driver_assistance_toggle_title" android:summary="@string/location_driver_assistance_toggle_summary" settings:controller="com.android.car.settings.location.AdasLocationSwitchPreferenceController" settings:searchable="true"/> <com.android.car.settings.common.DividerPreference/>
- Po usunięciu przełącznika ustaw
config_defaultAdasGnssLocationEnabled
nafalse
Uruchamianie pakietu testowego Automotive
Google udostępnia testy Automotive Test Suite, które pozwala sprawdzić, czy wszystkie funkcje wspomagania kierowcy Pakiety na urządzeniu zostały umieszczone na liście dozwolonych w Google. Test jest konfigurowany zdalnie. Ty nie muszą czekać z dodaniem nowego pakietu do następnej wersji ATS. Więcej informacji znajdziesz na Testy motoryzacyjne w pudełku.