Возможно ли, что вы вызываете getAccuracy()
на LocationProvider, а не на местоположение? Из документов:
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 A константа, указывающая требование более точной точности местоположения
Constant Value: 1 (0x00000001)