Возможно ли, что вы звоните getAccuracy()
на LocationProvider, а не на Location? Из документов:
public abstract int getAccuracy ()
Начиная с: Уровень API 1
Возвращает константу, описывающую горизонтальную точность этого провайдера. Если поставщик возвращает более точное зерно или точное местоположение, возвращается ACCURACY_FINE
, в противном случае, если местоположение является только приблизительным, возвращается ACCURACY_COARSE
.
Где ACCURACY_FINE
и ACCURACY_COARSE
определены как:
public static final int ACCURACY_COARSE
С: Уровень API 1
Константа, указывающая приблизительное требование к точности
Constant Value: 2 (0x00000002)
public static final int ACCURACY_FINE
С: Уровень API 1
Константа, указывающая на более точное требование к точности определения местоположения
Constant Value: 1 (0x00000001)