8000 км между двумя точками? Бьюсь об заклад, первая точка - 0, 0, а оттуда ты на расстоянии около 8000 км, верно?
В любом случае обязательно используйте только действительные местоположения, проверив, чтобы горизонтальная точность была> = 0, прежде чем использовать координаты местоположения. Неверные местоположения имеют отрицательную точность по горизонтали.
Кроме того, вам, вероятно, следует отбросить все кэшированные местоположения, проверив возраст данных местоположения и не использовать их, если их возраст превышает несколько секунд.
См. Пример кода здесь , который выполняет эти проверки.
Еще одна вещь, на которую следует обратить внимание, это то, что вы можете получить местоположения, которые показывают ложное движение из-за изменений в точности. Подробнее см. в этом ответе .