6

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

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

感谢你们中的任何人有任何线索或示例项目/代码来实现这个

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

谢谢。

4

3 回答 3

4

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

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

路由是完全不同的东西,它需要 A 点和 B 点,然后计算出最短、最快、最便宜或 A 和 B 之间的所有点。

这需要比磁贴更多的时间来完成,毕竟如果你从 MVC 的角度来思考,磁贴只是转储视图,除了它们内部的东西之外,它们对周围的东西知之甚少。它将是计算路线的“控制器”,为此,您需要拥有跨越所需区域的所有数据以进行路由。

对于每个地图服务,您会找到不同的路线,可能不是根据实际路径,而是在估计的时间、精力等方面,这意味着如果您有自己的地图(在数据库中离线),这取决于您使用该数据,因此您应该制定自己的路由算法,我确定这不是您想要做的。

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

于 2012-10-16T13:10:50.023 回答
0

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

于 2015-02-20T17:04:43.457 回答
0

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

于 2016-04-22T12:03:36.170 回答