Flutter离线地图路线规划

3
在开发我的Flutter应用程序(仅支持Android,没有iOS支持)时,我遇到了一个问题。
用例是当用户在线时,从Google Maps API / MapBox(尚未决定使用哪个来进行最终构建)以JSON / XML格式下载地图路线方向并保存在设备上。然后在离线时使用这个路线进行导航。
该应用程序旨在面向徒步旅行者、跑步者、骑车者等人群,因此需要能够在用户预先下载路线的情况下正确地导航用户。
我的问题是我无法找到适合Flutter进行导航的插件。该应用程序是我大学学习的毕业论文,因此要求仅使用Flutter和Flutter插件来完成工作,并且不编写或使用任何Android原生代码/SDK/插件。

使用地图API离线可能需要下载一些API结果。之所以没有看到很多类似的搜索结果,是因为它们实际上不允许离线使用他们的API。根据Google Maps的服务条款第3.2.3(a)禁止抓取,客户不得:(i)预提取、索引、存储、重新共享或重新托管Google Maps内容在服务之外。然而,有一些数据可以临时存储/缓存。请参阅他们的特定服务条款 - undefined
只是补充一下,关于你的问题实际上已经有一个现有的功能请求。请参阅https://issuetracker.google.com/111972765。我建议你给它加星标,这样你就可以订阅接收有关该问题的技术更新了。 - undefined
我已经查看了并获取了更多的信息。我们决定改变应用程序的工作流程。谢谢你的帮助。 - undefined
1个回答

1
由于谷歌不允许下载离线地图,而Mapbox是一个预打包的服务,因此使用它们中的任何一个都不太可能起作用。但是,您可以使用Mapbox来显示地图。然后使用OpenStreetMap数据进行导航部分。这两个将具有相同的地图数据,因为Mapbox使用OpenStreetMap数据。您可以从planet.openstreetmap.org下载OpenStreetMap数据。还有其他一些来源可以下载较小的地图数据(单个国家)。Mapbox在用户导航过的所有地图数据上进行缓存。
虽然这种方法可行,但相当困难。使用Mapbox Navigation等服务更有意义,可以节省很多时间。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接