离线地图与路由 - iOS

时间:2012-10-16 06:37:46

标签: ios xcode map routing offline

我正在处理与离线地图应用程序相关的项目。因此我搜索了显示已定义区域的离线地图。我使用MapBox进行离线映射。我可以在这张地图上添加注释并画线。

但我的要求是带路由的离线地图。我厌倦了找到一个离线路由库或离线路由引擎嵌入到Xcode。

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

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

感谢。

3 个答案:

答案 0 :(得分:4)

离线意味着没有互联网,iPhone在大多数情况下仍然能够从GPS获取用户的当前位置。这意味着您可以非常信任,以便在离线时找到用户的当前位置。

离线路由问题是电话很笨,它只记住要显示的磁贴数量的MB数据量。

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

这需要花费更多才能完成,毕竟如果你认为在MVC方面,瓷砖只是转储视图,他们并不了解它们周围的内容,除了它们内部的内容。它将是“控制器”来计算路线,为此您需要拥有跨越所需区域的所有数据进行路由。

对于每个地图服务,您会找到不同的路线,可能不是实际路径,但在估计的时间,努力等方面,这意味着如果您有自己的地图(在数据库中离线),它就会出现你要使用这些数据,所以你应该制定自己的路由算法,我确信这不是你想做的。

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

答案 1 :(得分:0)

在离线情况下,您也可以仅使用GPS获取当前位置,并且可以从当前位置到有趣点绘制覆盖线,以便进行一些计算

答案 2 :(得分:0)

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