Получить расстояние между определенной точкой до линии, проведенной на карте Google - PullRequest
0 голосов
/ 04 января 2019

У меня есть точка (lat, lng) X и маршрут, нарисованный на карте Google, как показано ниже.

enter image description here

В моем приложении есть правило:

Если расстояние между точкой X до ближайшей точки, которая пройдена маршрут меньше 5 метров , тогда маршрут можно пройти .

В противном случае, если расстояние между точками X до ближайшей точки пройденный по маршруту равен или больше 5 метров , то маршрут не может быть пройден .

Можно ли применить это правило с помощью картографического сервиса Google?

1 Ответ

0 голосов
/ 04 января 2019

API Google Maps Javascript имеет библиотеку Geometry .

Библиотека Geometry имеет функцию isLocationOnEdge.См. Документацию .

. Чтобы определить, находится ли точка на ломаной или вблизи нее, или на краю или рядом с краем многоугольника, передайте точку, ломаная линия / многоугольник,и, необязательно, значение допуска в градусах до google.maps.geometry.poly.isLocationOnEdge().Функция возвращает значение true, если расстояние между точкой и ближайшей точкой на линии или ребре находится в пределах указанного допуска.Значение допуска по умолчанию составляет 10 -9 градусов.

...