2012-10-16 58 views
6

我正在与一个项目有关的离线地图应用。因为我搜索了离线地图,它显示了定义的区域。我使用MapBox进行离线映射。我可以在这张地图上添加注释并画线。离线地图与路由 - iOS

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

感激,如果你们任何人有任何线索或示例项目/代码来实现这个

注:This问题是关系到我一个。没有人回答这个以及

谢谢。

+0

我想如果我们能够得到一组特定路线的拉特/长线,那么绘制多段线相当容易。 MapBox提供了一种在地图上绘制多边形线条的方法。 有人可以为上述问题提供解决方案,那就是当我们提供起点和终点时,如何获得路线/路径的一组拉特/长整数。 –

+0

您是否发现任何工作解决方案?我将不得不实施类似的功能,但是仍然不存在解决方案。 – Centurion

+0

你好,你能告诉我你是如何做MapBox的离线地图。 – 08442

回答

4

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

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

路由是完全不同的东西,它需要一个点A和B的作品了最短,最快,最便宜的或全部的A和B之间的

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

对于每个映射服务,您都会发现不同的路径,可能不是实际路径,而是估计的时间,努力等,这意味着如果您拥有自己的地图(在数据库中脱机),它就是直到你使用这些数据,所以你应该制定你自己的路由算法,我相信这不是你想要做的。

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

+0

@Danial:首先我真的感谢你的详细解释。欣赏你的信息。正如你所说我正在寻求已经实现路由库或引擎。如果它的特定区域的路线对我来说并不重要。我只考虑路由(在10x10公里内对我来说已经足够了)。如果您为我的需要共享任何路由库或引擎,我将不胜感激。 谢谢 –

+0

iOS上有很多商业离线路由引擎/ SDK。另外开源,请参阅Umamaheswari的答案 – Karussell

0

在离线情况下,你也可以只使用GPS获取当前位置,你能画从当前位置覆盖线路有趣的点,你必须做一些计算

0

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

+0

请考虑重写您的问题以改进语言。 – MERose