2014-09-15 2 views
0

У меня есть приложение, которое устанавливает два приемника местоположения (один для GPS и один для сети), а затем выбирает местоположение из лучшего, доступного, которое должно быть GPS , Однако, если GPS включен, он всегда будет выбирать местоположение GPS, даже если человек запускает приложение в помещении. Это привело к тому, что местоположение GPS использовалось, даже если последнее известное местоположение GPS находится за пределами мили, и местоположение сети на самом деле намного точнее.Местоположение Android GPS не так точно, как сетевое местоположение

Есть ли способ обойти эту проблему или это что-то, что нужно будет принять за проблему с использованием сети GPS &? Является ли стандартная практика просто предположить, что GPS всегда более точен, хотя возможно, что это может быть не в определенных случаях?

ответ

0

Если вы используете сетевой провайдер для извлечения местоположения, они не очень точны по сравнению с GPS. Таким образом, может быть хорошей идеей получить точность вашей позиции с помощью сетевого провайдера, когда вы находитесь в помещении, поскольку GPS не функционирует хорошо в помещении, и вы можете использовать GPS для получения обновлений местоположения, когда находитесь на улице.

Вы можете использовать метод GetAccuracy() класса Location и посмотреть, какое значение оно возвращает. Пусть Say, если getAccuracy() извлекает 25, вы можете оставить это значение для ожидания другого значения gps, пока не получите требуемое значение. Помните, что значение, которое он возвращает, - это радиус круга в метрах.

 Смежные вопросы

  • Нет связанных вопросов^_^