Per rispettare la privacy degli utenti, gli sviluppatori di app sono invitati a richiedere solo informazioni autorizzazioni di accesso alla posizione. App che in genere richiedono una posizione approssimativa approssimativa. utilizza la posizione della rete con fusibile (FLP) perché è veloce e consuma meno energia. Rispetto ai dispositivi mobili basati su Android, la posizione della rete nelle app per auto e motori può essere più difficile. Puoi utilizzare due API Android:
L'API LocationManager richiede l'uso
requestLocationUpdates
per identificare esplicitamente il fornitore di posizione preferito.L'API Google Play Services offre un modo più semplice per lavora con la posizione in
FusedLocationProviderClient
Molte app per il settore automobilistico utilizzano il codice FLP dell'API Google Play Services anziché
LocationManager
. FLP seleziona il fornitore di localizzazione ottimale in base alla posizione
i criteri e le norme (potenza e accuratezza) di richiesta del veicolo.
Puoi invece scegliere di richiedere e utilizzare esplicitamente
NETWORK_PROVIDER
così come
GPS_PROVIDER
per
posizioni precise, che utilizzano
android.permission.ACCESS_FINE_LOCATION
autorizzazioni aggiuntive. Su Android 12 (livello API 31) e versioni successive,
FUSED_PROVIDER
,
precedentemente accessibile solo tramite l'API Google Play Services, è
disponibile come fornitore di servizi per LocationManager
. Puoi vedere un'implementazione del modello FLP in
FusedLocationProvider.java
Sebbene sia possibile usare GPS_PROVIDER
solo con diritti di autorizzazione approssimativi,
il framework degrada artificialmente l'accuratezza per allinearsi alle aspettative;
è poco significativa per gli sviluppatori che scelgono come target i telefoni Android perché nel complesso
la disponibilità è scarsa e spesso è più lenta per ottenere una posizione approssimativa.
Posizione della rete nel settore auto e motori
Il NETWORK_PROVIDER
utilizzato su smartphone Android (con Google Mobile Services)
determina la posizione in base a torri cellulari, punti di accesso Wi-Fi e
Beacon Bluetooth (BT). Di conseguenza, NETWORK_PROVIDER
potrebbe richiedere dati
connessione.
Per le app per auto e motori, i vincoli relativi ai dispositivi sono diversi. Poiché la navigazione globale Gthe il sistema satellitare (GNSS) è di solito attivo, non sono previste sanzioni a causa di consumo eccessivo della batteria e della batteria. Di conseguenza, l'uptime IVI non viene compromesso. Ci impegniamo per ridurre al minimo lo scambio di dati con i nostri server.
Molte app utilizzano quindi l'API FLP dell'API Play anziché LocationManager
direttamente come FLP esegue automaticamente l'azione intelligente utilizzando la posizione
il fornitore è più in grado di soddisfare i criteri/le norme relative alle richieste di posizione (ovvero
e precisione).
A differenza dei dispositivi mobili, è raro che i veicoli salti da una posizione all'altra un'altra. La posizione del veicolo è nota per la maggior parte del tempo.
Provider di localizzazione della rete
La maggior parte dei veicoli non implementa le API di telefonia necessarie per ottenere le informazioni necessarie su un ID cella (e intensità del segnale). Di conseguenza e, dato che riduciamo al minimo i dati all'utilizzo, non vengono fornite ulteriori implementazioni funzionali dell'NLP.
Fornitore di servizi di localizzazione integrato
Il modello FLP per dispositivi mobili, oltre a utilizzare in modo intelligente i provider di rete e GPS come
appropriata, fonde le informazioni di altri sensori per migliorare ulteriormente
qualità dei luoghi. L'attuale implementazione del modello FLP di Automotive sul
l'altra parte sfrutta i presupposti sopra menzionati e utilizza
GPS_PROVIDER
come origine sottostante sempre. Confonde le posizioni
da GNSS, aggiungendo alcuni errori per renderli più imprecisi se necessario. Ad esempio:
quando al cliente vengono fornite posizioni
approssimative.
Di conseguenza, in pochissimi casi, potrebbe esserci un tempo più lungo del solito la prima posizione. Ad esempio, la prima volta che un veicolo per essere più precisi, viene usato il sottosistema di localizzazione o dopo che è stato rimorchiato.
Progettare app destinate a utilizzi mobile e automobilistici
Per le app destinate ai dispositivi mobili e ad auto e motori che non
richiedono una precisione di qualità superiore,
android.permission.ACCESS_COARSE_LOCATION
:
solo e, se disponibile, torna a utilizzare FLP. In alternativa, utilizza
GPS_PROVIDER
direttamente con le stesse autorizzazioni. Il framework riduce la
della precisione della posizione GNSS sottostante per
allinearsi alle aspettative dell'API. A
Scopri di più, consulta Accuratezza
in Richiedere le autorizzazioni di accesso alla posizione.
Inoltre, queste app devono dichiarare esplicitamente
android.hardware.location.network
come facoltativo nel file manifest. Ad esempio:
<uses-feature android:name="android.hardware.location.network" android:required="false" />
Questo approccio garantisce la massima compatibilità con i dispositivi in tutti i verticali. pertanto la disponibilità massima dell'app senza differenze di codice le posizioni quando necessario.