Рассчитать расстояние между несколькими точками геолокации - PullRequest
0 голосов
/ 28 сентября 2019

Мое приложение получает точку геолокации от пользователя каждые определенное время, я пытаюсь использовать эти точки для вычисления расстояния от первой точки до всех точек.

обратите внимание, что когдапользователь движется по прямой линии, точки геолокации не образуют прямую линию, потому что точки, которые я собираю, имеют погрешность из-за неточности, поэтому я не могу использовать что-то вроде формула Хаверсайна , потому что этовыдаст неправильное значение (большее расстояние, чем реальное расстояние)

, и я не могу использовать API-интерфейс Google Maps Distance , поскольку он рассчитывает расстояние только между двумя точками, и это будет слишком дорогоназовите его 200 раз, чтобы вычислить расстояние через все точки.

, и я хочу вычислить это значение на стороне сервера из-за некоторых правил безопасности, которые у меня есть.так что использовать SDK Google Maps в интерфейсе для расчета этого тоже не вариант.

Любая идея ...

1 Ответ

0 голосов
/ 29 сентября 2019

Один из вариантов - упростить линию, а затем пропустить данные через Google Roads API (при условии, что дорога идет по дорогам), а затем измерить длину полученной линии (по дорогам).

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