2011-09-16 20 views
19

So che questa funzione restituisce un valore float che indica la precisione di una particolare posizione. La mia domanda è: è giusto che più il valore restituito da questa funzione significhi più accurata la posizione? O è l'inverso di quello che sto dicendo?Location getAccuracy() cosa fa questa funzione?

risposta

22

Più basso è il numero, più preciso è.

25

getAccuracy() descrive la deviazione in metri. Quindi, minore è il numero, migliore è la precisione.

6

E quando getAccuracy() return 0.0 - significa che questa posizione non ha una precisione.

+0

Per verificare se la posizione ha precisione o meno, è necessario chiamare 'Location.hasAccuracy()' per essere precisi. – Thracian

+0

@FatihOzcan domanda non riguarda come determinare se la posizione ha precisione. Domanda sul metodo getAccuracy(). – researcher

9

Precisione riportata da getAccuracy() è in metri, ex. 10 metri. Google definisce la precisione come il raggio di confidenza del 68% (su sigma), il che significa che se ottieni 10 metri di precisione da getAccuracy(), sei a qualche distanza entro 10 metri dalla posizione effettiva con probabilità di 68/100 volte. Se getAccuracy() segnalato è di 20 metri, sei a qualche metro di distanza dalla posizione effettiva. Quindi il numero più piccolo riportato da getAccuracy() significa che sei più vicino alla posizione attuale.