Flutter离线地图路由

Flutter offline map routing

在开发我的 Flutter 应用程序时(仅 Android,不支持 iOS)我 运行 遇到了问题。

用例是在线用户从 Google 地图 API/MapBox(尚未决定在最终构建中使用哪个)在 JSON/XML 下载地图路线指示格式化并保存在设备上。然后在离线时使用此路线导航。

应用程序针对徒步旅行者、跑步者、骑自行车者等,因此如果用户预先下载了路线,则需要能够正确导航用户。

我的问题是我找不到合适的 Flutter 插件来进行导航。该应用程序是我大学学习的毕业论文,因此要求仅使用 Flutter 和 Flutter 插件来完成工作,不要编写或使用任何 Android 原生 code/SDK/plugins.

由于Google 不允许下载离线地图,并且 Mapbox 是一项预打包服务,因此使用它们中的任何一个都不太可能奏效。但是,您可以使用 Mapbox 来显示您的地图。然后使用 OpenStreetMap 数据做导航部分。两者将具有相同的地图数据,因为 Mapbox 使用 OpenStreetMap 数据。您可以从 planet.openstreetmap.org 下载 OpenStreetMap 数据。还有一些其他来源,您可以在其中下载较小部分的地图数据(单个国家/地区)。 Mapbox 将用户导航过的所有地图数据兑现。

虽然这种方法可行,但难度很大。使用像 Mapbox Navigation 这样的服务会更有意义,并且会为您节省很多时间。