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. usano la posizione della rete (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 di identificare esplicitamente il fornitore di servizi di localizzazione.
L'API Google Play Services offre un modo più semplice per per collaborare con le sedi grazie all'introduzione del Fused Location Provider (FLP).
Molte app per il settore automobilistico utilizzano il formato FLP dell'API Google Play Services (GPS) anziché LM. FLP seleziona il fornitore di localizzazione ottimale in base alla richiesta di posizione i criteri e le norme (potenza e accuratezza) richiesti dal veicolo.
Puoi invece scegliere di richiedere e utilizzare esplicitamente
NETWORK_PROVIDER
in LM, nonché
GPS_PROVIDER
per le posizioni precise, che utilizza
android.permission.ACCESS_FINE_LOCATION
autorizzazioni aggiuntive. Nell'API 31, FUSED_PROVIDER
,
precedentemente accessibile solo tramite l'API GPS, ora è
disponibile come fornitore di servizi per LM. Puoi visualizzare una panoramica
del modello FLP,
FusedLocationProvider.java
Anche se è 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) ha
è cambiato da determinare la posizione in base esclusivamente alle torri cellulari vicine a
utilizzano anche punti di accesso Wi-Fi o perfino beacon Bluetooth (BT). Uso di
NETWORK_PROVIDER
potrebbe richiedere una connessione dati.
Per le app per auto e motori, i vincoli relativi ai dispositivi sono diversi. Poiché GNSS è normalmente attivo, non verranno penalizzate a causa dell'aumento dell'utilizzo della batteria e dell'utilizzo della batteria. Come 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 di Google Play anziché l'API LM direttamente come FLP esegue automaticamente la cosa più intelligente utilizzando il fornitore di servizi di localizzazione migliore soddisfare i criteri/le norme per le richieste di posizione (vale a dire potenza e accuratezza) ai sensi il cofano.
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 poiché 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 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
Consigliamo le app destinate ai dispositivi mobili e ad auto e motori che non
richiedono una richiesta di precisione
di qualità superiore
android.permission.ACCESS_COARSE_LOCATION
:
solo e torna a utilizzare l'FLP
se disponibili. In alternativa, come ultima risorsa, usa direttamente GPS_PROVIDER
con le stesse autorizzazioni. Il framework degrada la precisione dell'infrastruttura sottostante
la posizione GNSS per allinearsi alle aspettative delle API. Per scoprire di più, consulta la sezione Accuratezza.
Inoltre, queste app devono dichiarare esplicitamente
android.hardware.location.network
la caratteristica facoltativa 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.