Я пытаюсь создать систему для определения того, находится ли спортер на маршруте, который он должен сделать. Для этого у меня есть компонент, где я могу нарисовать маршрут, который они должны сделать. Этот маршрут хранится в MySQL, используя LINE.
Следующий шаг, который я делаю, — это когда у меня есть координаты пользователя, это определение расстояния между пользователем и линией. Я использую для этого этот запрос:
select *, st_distance(point(50,2),map_points) from tbl_route_new
Это возвращает хорошую информацию (я думаю), но вот как я вижу информацию:
3.7770580579682638
Может кто-нибудь сказать мне, как я могу узнать, каково реальное расстояние. Я думаю, что это в градусах. Если я попробую некоторые конвертеры, которые я найду в Интернете, я получу значение, но, к сожалению, это значение неверно.
Если это невозможно, тогда я буду использовать PHP для расчетов, но я думаю, что MySQL быстрее, чем цикл по всем пунктам.
Задача ещё не решена.
Других решений пока нет …