【问题标题】:Offline routing library that can go along with osmdroid可以与osmdroid一起使用的离线路由库
【发布时间】:2012-01-08 15:35:29
【问题描述】:

我有一个跟踪应用程序并使用 osmdroid 库。我的问题是 osmrdroid 不支持路由。顺便说一句,应用程序是完全离线的。关于支持路由的库,您是否可以提供任何建议,该库可以与 osmdroid 地图叠加层协调。我需要做的只是计算最短路径并将其绘制在离线地图上从一个点到另一个点。

我找到了这个链接: http://code.google.com/p/j2memaprouteprovider/source/browse/trunk/J2MEMapRouteAndroidEx/src/org/ci/geo/route/android/MapRouteActivity.java

但我不知道如何将它集成到 osmdroid 应用程序中。

【问题讨论】:

    标签: java android routing shortest-path osmdroid


    【解决方案1】:

    我认为在所有 osmdroid 应用程序中,地图数据都来自这样的代码行:

    map.setTileSource(TileSourceFactory.MAPQUESTOSM);
    

    这意味着地图以栅格切片的形式下载,或者如果您有离线应用程序,则地图将作为切片缓存。因此,您没有可用于计算路线的街道图。所以 osmdroid 不支持路由是有原因的。

    要进行离线路线计算,您需要手机上的街道网络数据。然后你可以使用一个简单的寻路算法来计算最短路径。 (如Dijkstra

    【讨论】:

    • 好吧,我自己现在正在开发 osmdroid,我偶然发现了这个应用程序,它是开源的:Osmand - 我认为它可以满足您的需求,您也可以在此处获取代码 @987654323 @
    • 我已经看过该网站,但我现在的主要问题是先生,我不知道在哪里可以找到可以进行离线路由的正确代码...先生,您能帮帮我吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多