Flutter离线地图路由



在开发Flutter应用程序(仅限Android,不支持iOS(时遇到了一个问题。

Use-case是指用户在线时以JSON/XML格式从Google Maps API/MapBox(尚未决定最终构建中将使用哪一个(下载地图路线方向,并保存在设备上。然后在脱机时使用此路线进行导航。

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

我的问题是,我找不到合适的插件为Flutter做导航。该应用程序是我大学学习的最后一篇论文,所以要求只使用Flutter和Flutter插件来完成工作,不要编写或使用任何Android原生代码/SDK/插件。

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

尽管这种方法可行,但相当困难。使用Mapbox Navigation这样的服务会更有意义,并会节省大量时间。

最新更新