Acquisisci posizione approssimativa

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.