Я не знаю, является ли способ сделать это полигоном ...
Я могу предложить более базовый c подход, где вы вычисляете расстояние от точки до отрезка и проверяете distance < fence radius
вы можете вычислить отрезки линии вашего маршрута, в вашем случае отрезки будут (A,B) (B,C)
, когда вы получили новую позицию и хотите узнать, находится ли она внутри ограждения, Вы просто вычисляете расстояние этой позиции до каждого отрезка
, вычисление которого объясняется (очень четко, с примерами кода) в здесь
математика географического положения довольно проста при работе с небольшими участками (не нужно принимать во внимание искривление земли), но даже если вы это сделаете, это небольшое изменение и есть много примеров кода для этого либо