Я хочу знать, что значение значения точности, возвращаемого
location.getAccuracy()
Например: Если он возвращает "1", чем это означает?
Я хочу знать, что значение значения точности, возвращаемого
location.getAccuracy()
Например: Если он возвращает "1", чем это означает?
Вся точка уровня точности означает, что вы гарантированно находитесь на расстоянии X. Ваше возвращаемое значение местоположения находилось в 20 метрах от вашего фактического положения; точность была 20 метров. Это лучшее, что вы можете сделать с такой точностью. Вы должны получить лучшую точность, чем это, если вы используете GPS по сравнению с простой триангуляцией ячейки.
Чем меньше число, возвращаемое location.getAccuracy()
, тем точнее оно.
getAccuracy()
описывает отклонение в метрах. Итак, чем меньше число, тем лучше точность.
В документах Android (http://developer.android.com/reference/android/location/Location.html#getAccuracy())
public float getAccuracy()
Добавлен в уровень API 1 Получите оценочную точность этого местоположения, в метров.
Мы определяем точность как радиус 68% -ной уверенности. Другими словами, если вы нарисуете круг, сосредоточенный в этом месте на широте и долготе, и с радиусом, равным точности, то есть 68% вероятность того, что истинное местоположение находится внутри круга.
В статистических терминах предполагается, что ошибки местоположения являются случайными с нормальным распределением, поэтому 68% доверительный круг представляет одно стандартное отклонение. Обратите внимание, что на практике ошибки местоположения не всегда следует за таким простым распределением.
Эта оценка точности касается только горизонтальной точности, и не указывает точность несущей, скорости или высоты, если они включены в это местоположение.
Если это местоположение не имеет точности, возвращается 0.0. Все местоположения, созданные с помощью LocationManager, включают точность.
Таким образом, в принципе, если он возвращает 1, это означает, что вероятность того, что вы находитесь на расстоянии 1 метра от местоположения GPS, составляет 68%.
location.getAccuracy() предоставляет значение поплавка, представляющее точность в метрах (радиус). Поэтому, если он возвращает 1, это означает, что местоположение объекта является точным с радиусом 1 м.
Понизьте целое число с большей точностью.