2011-09-16 19 views
19

Wiem, że funkcja zwraca wartość zmiennoprzecinkową, wskazując dokładność określonej lokalizacji. Moje pytanie brzmi: czy to słuszne, że większa wartość zwrócona przez tę funkcję oznacza dokładniejszą lokalizację? Czy jest to odwrotność tego, co mówię?Lokalizacja getAccuracy(), co robi ta funkcja?

Odpowiedz

22

Im niższa liczba, tym dokładniejsza.

6

A gdy getAccuracy() return 0.0 - oznacza to, że ta lokalizacja nie ma dokładności.

+0

Aby sprawdzić, czy lokalizacja ma dokładność lub nie, należy wywołać "Location.hasAccuracy()", aby być precyzyjnym. – Thracian

+0

@FatihOzcan pytanie nie jest o tym, jak ustalić, czy lokalizacja ma dokładność. Pytanie dotyczące metody getAccuracy(). – researcher

9

Dokładność zgłoszona przez getAccuracy() jest w metrach, np. 10 metrów. Google określa dokładność jako promień 68% pewności (na sigma), co oznacza, że ​​jeśli uzyskasz 10 metrów dokładności od metody getAccuracy(), to jesteś w odległości do 10 metrów od rzeczywistej lokalizacji z prawdopodobieństwem 68/100 razy. Jeśli raport getAccuracy() ma wartość 20 meterów, to znajduje się gdzieś w odległości 20 metrów od rzeczywistej lokalizacji. Tak więc mniejsza liczba zgłoszona przez getAccuracy() oznacza, że ​​jesteś bliżej rzeczywistej lokalizacji.