Flutter离线地图路由

问题描述

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

用例是用户在线以JSON / XML格式从Google Maps API / MapBox(尚待确定将在最终版本中使用)下载地图路线指示并保存在设备上。然后在离线时使用此路线进行导航。

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

我的问题是我找不到适合Flutter进行导航的插件。该应用程序是我大学学习的最终论文,因此要求仅使用Flutter和Flutter插件来完成工作,并且不要编写或使用任何Android本机代码/ SDK /插件

解决方法

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

尽管这种方法行得通,但是非常困难。使用Mapbox Navigation之类的服务会更有意义,并且可以节省大量时间。