Получение неправильного местоположения в LocationManager - PullRequest
1 голос
/ 29 декабря 2011

Я получаю совершенно неверное местоположение при использовании LocationManager с провайдером сети.Я получил местоположение в море за пределами Африки, точность около 2000. Мои Карты Google показывают точное местоположение.

Кто-нибудь имеет представление о том, в чем может быть проблема?То же самое, когда я использую getLastKnownLocation().

1 Ответ

0 голосов
/ 29 декабря 2011

Сетевой провайдер местоположения крайне неточен.Обычно, если вы подключены к WiFi, вы можете добраться до 100 метров, но на вышках сотовой связи 2000 метров - это вполне нормально.На самом деле проблем нет, понятно.

Если Карты Google могут получить точное местоположение с отключенным GPS, то, скорее всего, это происходит из-за очень продвинутого управления местоположением.Но 2000 метров с сетевым местоположением, к сожалению, является нормой во всех моих тестовых случаях.

РЕДАКТИРОВАТЬ:

Это означает, что значение местоположения.getAccuracy () составляет около 2000 (не значение в метрах).

Когда getAccuracy () возвращает значение 2000, это означает, что метры.Вот что Документы говорят о getAccuracy():

Возвращает точность исправления в метрах.Если hasAccuracy () имеет значение false, возвращается 0.0.

Но он возвращает значение float, и, хотя он не отображает единицу измерения, он остается метром.

...