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. 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:

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.