Я пишу приложение для отслеживания моего маршрута. Я запрашиваю обновления с GPS каждую минуту, и он отлично работает. Это показывает мне мою точную точку. Когда я хочу рассчитать расстояние между текущей точкой и предыдущей, он работает нормально, но время от времени он вычисляет расстояние, полное ошибочным (я переместил около 200 м, и он перенастроил мне значение более 10 км). Кто-нибудь знает, почему это может случиться?Android: distanceTo() неправильные значения
Вот функция, который я использую:
iRoute += myGPSLocation.distanceTo(prevLocation);
Спасибо заранее!
Попробуйте outputing значения '' myGPSLocation' и prevLocation'. Если они кажутся разумными, и он все же дает странный ответ, это может быть точность измерений. – atomman
Это не похоже, что это скажет вам расстояние до последней точки, а вместо этого суммирует общее пройденное расстояние. Можете ли вы показать больше кода, пожалуйста? –