2012-01-08 47 views
0

我有一個跟蹤應用程序,並使用osmdroid庫。我的prolbem是osm​​rdroid不支持路由。順便說一下,應用程序純粹是離線的。是否有任何關於支持路由的庫的建議,可以與osmdroid地圖疊加協調。我需要做的只是計算最短路徑,並在離線地圖上從一點到另一點繪製它。脫機路由庫,可以與osmdroid一起

我發現這個鏈接: http://code.google.com/p/j2memaprouteprovider/source/browse/trunk/J2MEMapRouteAndroidEx/src/org/ci/geo/route/android/MapRouteActivity.java

,但我不知道如何將它集成在osmdroid應用。

回答

0

我認爲在所有osmdroid Apps中的地圖數據來自行代碼是這樣的:

map.setTileSource(TileSourceFactory.MAPQUESTOSM); 

這意味着地圖下載作爲光柵像素塊,或者如果你有一個離線應用程序映射緩存爲瓷磚。所以你沒有可以用來計算路線的街道圖。因此路由在osmdroid中不受支持是有原因的。

要進行離線路線計算,您需要手機上的街道網絡數據。然後,您可以使用簡單的尋路算法來計算最短路徑。 (如Dijkstra

+0

好的我現在正在osmdroid上工作,我偶然發現了這個應用程序,它是開源的:[Osmand](http://osmand.net/) - 我認爲它可以滿足你的需求,你也可以在這裏得到代碼[Osmand Source](http://code.google.com/p/osmand/source/checkout) – Martin 2012-01-09 10:30:33

+0

我已經看過網站,但現在我的主要問題是先生,我不知道在哪裏可以找到正確的代碼,可以做離線路由......你能幫我先生。 – rahstame 2012-01-09 14:26:55

相關問題