Почему я получаю недопустимую скорость (скорость = -1) из CoreLocation - PullRequest
0 голосов
/ 05 января 2019

Я разрабатываю SDK, который обнаруживает вождение и пробуждает приложения при значительном изменении местоположения и фиксирует значения местоположения, пока не закончится вождение. Он хорошо работает в течение нескольких недель, так как они устанавливают приложение.

Но затем мы получаем неверные данные о местоположении от некоторых наших пользователей, даже если они не обновляют приложение или не изменяют настройки приложения. В этом вопросе пользовательский эффект отсутствует.

Анализ данных показывает, что между последовательными местоположениями происходят большие скачки, и некоторые их значения скорости равны -1.

-1 нормально при плохой точности. Но проблема в том, что в поврежденных файлах возвращается -1, даже если точность вполне нормальная. Поэтому я думаю, что причиной этого может быть вся проблема.

Есть идеи, почему Core Location возвращает -1 как значение скорости (недопустимая скорость) больше, чем обычно, и почему происходят большие скачки и почему это происходит через некоторое время, а не когда они начинают использовать приложение?

...