我正在处理一个与离线地图application.Because相关的项目,我搜索了显示定义区域的离线地图。我使用MapBox进行离线映射。我可以在这张地图上添加注记并绘制线条。
但我的需求是带路由的离线地图。我受够了找到一个离线路由库或离线路由引擎嵌入到Xcode。
如果你们任何人有任何线索或示例项目/代码来实现这一点,我将不胜感激
注意:This问题与我的问题相关。也没有人对此作出回应
谢谢。
发布于 2012-10-16 21:10:50
离线意味着没有互联网,在大多数情况下,iPhone仍然能够从GPS获得用户的当前位置。这意味着你可以很有把握地说,你可以在离线时找到用户的当前位置。
离线路由的问题是电话是哑巴,它只记住x MB的数据量,就要显示的磁贴而言。
路由是完全不同的东西,它取一个点A和B,然后计算出A和B之间的最短,最快,最便宜或所有这些。
这需要比tiles多得多的东西来完成,毕竟,如果你从MVC的角度来看,tiles只是一个转储视图,他们不太了解他们周围的东西,除了里面的东西。它将是计算路由的“控制器”,为此,您需要拥有跨越所需区域的所有数据以进行路由。
对于每个地图服务,你会找到不同的路径,可能不是根据实际路径,而是在估计时间、工作量等方面,这意味着如果你有自己的地图(在数据库中离线),那就取决于你是否使用这些数据,所以你应该制定自己的路由算法,我敢肯定这不是你想做的。
那么你有什么选择呢?目前,这在您想要的范围内是不可能的。即使你有一个离线地图数据库,你仍然需要一个路由算法。
发布于 2015-02-21 01:04:43
在离线情况下,您也可以仅使用GPS获取当前位置,并且可以绘制从当前位置到兴趣点的叠加线,以便进行一些计算
发布于 2016-04-22 20:03:36
您可以通过制作包含(街道名称、路线、边)的图形数据,使用graphhopper库进行离线布线。图形数据由.pbf文件获取,该文件可由(Use this:http://download.geofabrik.de)获取,并使用(https://github.com/graphhopper/graphhopper-ios/tree/master/graphhopper-ios-sample)提供的命令(在终端中)将.pbf转换为图形数据。然后我们可以使用它的指令进行离线布线(所有内容都在graphhopper iOS示例中给出).please请仔细参考。因为我已经成功地完成了我的项目。
https://stackoverflow.com/questions/12908840
复制相似问题