Android: Как я могу записать пройденное расстояние? - PullRequest
1 голос
/ 06 марта 2011

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 06 марта 2011

Что касается проблемы «плохих» координат, объект Location, который ваше приложение получает из LocationManager, имеет значение точность ;Если вы беспокоитесь о плохих данных, вы можете отбросить любое значение с низкой точностью.Вы также можете запустить фильтр для ваших данных, чтобы исключить любые действительно отдаленные точки данных.

Для отслеживания данных вы можете сохранить точки в списке.Или, если вы хотите сохранить их от запуска к запуску, вы можете отслеживать их в базе данных SQLite.Затем вы можете просмотреть / сравнить все ваши пробеги позже.

2 голосов
/ 06 марта 2011

Используйте LocationManager.requestLocationUpdates(..) для регистрации вашего LocationListener.

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

Это очень приятноучебник по приобретению местоположения на Android: http://developer.android.com/guide/topics/location/obtaining-user-location.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...