@stcmd04236

Как определить входит ли координаты в круг?

Добрый день! Вопрос не похоже на существующего. Вообщем нужно реализовать следующее:

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

Теперь вопросы:
1. Как сохранить данные о маршруте?
2. Как узнать что машина вышел из маршрута?
  • Вопрос задан
  • 564 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
1. Записать маршрут в базу данных, например MySQL умеет работать с географическими данными.
2. Определять отклонение от маршрута (ST_Distance), если больше заданного - оповещать.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alsopub
@alsopub
Вхождение координаты в круг - формула простая:
ad52bb59b558de5eb99282fab08dc63a.png

Вам же наверное, надо считать расстояние от точки до отрезков, из которых состоит маршрут:
img30.jpg

Только контролировать чтобы перпендикуляр падал на отрезок, а не на прямую.

Или упростить задачу.
Сгенерировать делить отрезки на точки с расстоянием не более N метров и сверяться по первой простой вормуле.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы