2011-08-12 107 views
0

我被要求從頭開始創建一個導航系統,即不使用谷歌地圖。Android導航系統

我已經有了需要用autocad格式創建導航系統的城市地圖。

我需要以某種方式創建導航系統,但我不知道從哪裏開始。

任何人都可以指向正確的方向嗎?

編輯:

的地圖,我有隻是一個AutoCAD文件,也就是說,沒有元數據。如何爲地圖生成元數據?其次,應用程序必須計算兩點之間的最短路徑,並且如果用戶不尊重路徑,則系統必須重新計算路徑。

感謝

+0

首先,你有元數據爲您的地圖或這是否需要生成?如同點的細節,它們之間的距離等。另外,如果它是一個導航系統,你打算使用最短路徑算法來找到兩點之間最快的路線嗎?多一點細節會有所幫助。 –

+0

添加了您要求的詳細信息 – Yash

回答

0

這很有趣。它幾乎是我在過去幾個月一直在努力的確切項目。看看該項目的自述文件。它詳細介紹瞭如何去做你所要求的。

https://github.com/NCM-Team/Navigating-Carnegie-Mellon

+0

感謝您的分享。對此,我真的非常感激!我一定會經歷它。希望有一種方法可以在這裏聊天,以便我可以得到一些啓動指導。 – Yash

+0

好吧,我會告訴你這一點。這是一個艱鉅的項目。生成數據本身就是一個挑戰。特別是因爲你正在映射整個城市。之後,您需要以可在代碼中解析和使用的方式導出它。它需要一些工作。如果您有任何問題,可以隨時給我發郵件。 –

0

要開始,你可以創建自定義SurfaceView

public class MyMap extends SurfaceView {... 

下一頁添加到您的主要佈局:

<com.example.android.MyMap 
    android:id="@+id/my_map" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" /> 

最後,在主ActivityonCreate(...)方法,添加該行

MyMap map = (MyMap) findViewById(R.id.my_map); 

您現在可以將您的地圖繪製到此SurfaceViewCanvas