离线地图与路由 – iOS

我正在与一个项目有关的离线地图应用程序。因为我search离线地图,显示定义的区域。 我使用MapBox进行离线映射。 我可以在这个地图上添加注释并画线。

但我的要求是离线地图与路由。 我厌倦了find一个离线路由库或离线路由引擎embedded到Xcode。

感谢您是否有任何线索或示例项目/代码来实现这一点

注意: 这个问题与我的问题有关。 没有人回答这个问题

谢谢。

离线意味着没有互联网,iPhone在大多数情况下仍然能够从GPS获取用户当前的位置。 这意味着你可以相当自信,你可以在离线状态下找出用户的当前位置。

离线路由的问题在于,电话是愚蠢的,它只记住瓷砖显示数据的MB数量。

路由是完全不同的,它需要A和B点,并且计算A和B之间的最短,最快,最便宜或所有这些。

这需要更多的瓷砖来完成,毕竟,如果你认为在MVC方面,瓷砖只是转储的意见,他们不知道什么是周围的东西,除了里面的东西。 这将是“控制器”谁来计算路线,为此,你将需要拥有所有的数据跨所需的路由区域。

对于每个地图服务,你会发现一条不同的路线,可能不是实际的path,而是预计的时间,努力等,这意味着如果你有自己的地图(在数据库中离线),取决于你使用这些数据,所以你应该制定你自己的路由algorithm,我相信你不是想做的。

那么你有什么select? 目前这在你想要的范围内是不可能的。 即使你有一个离线地图数据库,你仍然需要一个路由algorithm。

在离线情况下,您也可以通过仅使用GPS获取当前位置,并且您可以绘制从当前位置到有趣点的重叠线,因此您必须进行一些计算

您可以通过使用包含(街道名称,路线,边缘)的graphics数据,使用graphhopper库进行离线路由。 graphics数据是由.pbf文件采取的,可以通过(使用此: http : //download.geofabrik.de )并使用( https://github.com/graphhopper/graphhopper -ios / tree / master / graphhopper-ios-sample )将.pbf转换成graphics数据。 然后我们可以使用它的指令进行离线路由(所有在graphhopper iOS示例中给出),请仔细参考。 因为我已经完成并成功完成了我的项目。