Я создаю свое картографическое приложение с флаттером, которое требуется для отображения определенных точек на маршруте карты.
Например, заправочные станции вдоль пути, по которому идет пользователь.
Я использую flutter_polyline_points для рисования маршрута
polylinePoints = PolylinePoints();
PolylineResult result = await polylinePoints.getRouteBetweenCoordinates(
GOOGLE_API_KEY,
PointLatLng(start.latitude, start.longitude),
PointLatLng(destination.latitude, destination.longitude),
travelMode: TravelMode.driving,
);
if (result.points.isNotEmpty) {
result.points.forEach((PointLatLng point) {
polylineCoordinates.add(LatLng(point.latitude, point.longitude));
});
}
Теперь у меня есть список координат вдоль пути. У меня также есть список координат различных мест, которые я хочу показать, находятся ли они рядом с этим маршрутом, по которому идет пользователь.
У меня проблема: как определить, что точка находится рядом с путем, по которому идет пользователь? Доступна ли уже функция API для этого?
Кто-нибудь может дать совет, как это сделать?
Есть ли формула для расчета этого? Я видел эту формулу, но теперь знаю, как ее использовать.