Существует ли пакет Flutter для вычисления и рисования кратчайшего пути на карте, использующей проекцию Меркатора?

#flutter #dart #lib

#flutter #dart #библиотека

Вопрос:

Я пытаюсь нарисовать кратчайший путь между двумя городами внутри плагина flutter_map. flutter_map использует OpenStreetMaps, который отображает карту в проекции Меркатора и имеет вызываемую функциональность polyline , которая позволяет рисовать линию между путями точек. Теперь, если я проведу линию из одного города в другой город, это отобразится на карте как прямая линия, которая, конечно, не является кратчайшим путем из-за проекции.

После некоторого поиска в Google я нашел подобные вещи, которые выглядят довольно сложными в математическом отношении и довольно сложными в реализации. Поэтому мне интересно, существует ли библиотека, предоставляющая методы для вычисления кратчайшего пути в проекции Меркатора, или есть другой способ сделать это, о котором я не знаю.

Комментарии:

1. Я бы рискнул предположить «нет». Это похоже на очень узкоспециализированное приложение, и подраздел Google Maps пакетов сообщества и так довольно бесплоден. Я не очень разбираюсь в картографии, но мне интересно, почему вы пришли к прямой линии в качестве своего решения. Это линия (или, точнее, дуга), которая поддерживает постоянный пеленг относительно магнитного севера, который не будет кратчайшим путем к чему-либо. Что вам нужно сделать, это вычислить расстояние по большой окружности между двумя точками, а затем спроецировать эту дугу через ту же проекцию Меркатора, что и карта. (Никто не говорил, что это будет легко …)

2. Спасибо за ваш комментарий! Проблема в том, что я хочу предоставить автономную возможность для своего приложения, поэтому Карты Google не подходят, а Flutter Mapbox, к сожалению, поддерживает только Android до сих пор.