我被要求從頭開始創建一個導航系統,即不使用谷歌地圖。Android導航系統
我已經有了需要用autocad格式創建導航系統的城市地圖。
我需要以某種方式創建導航系統,但我不知道從哪裏開始。
任何人都可以指向正確的方向嗎?
編輯:
的地圖,我有隻是一個AutoCAD文件,也就是說,沒有元數據。如何爲地圖生成元數據?其次,應用程序必須計算兩點之間的最短路徑,並且如果用戶不尊重路徑,則系統必須重新計算路徑。
感謝
我被要求從頭開始創建一個導航系統,即不使用谷歌地圖。Android導航系統
我已經有了需要用autocad格式創建導航系統的城市地圖。
我需要以某種方式創建導航系統,但我不知道從哪裏開始。
任何人都可以指向正確的方向嗎?
編輯:
的地圖,我有隻是一個AutoCAD文件,也就是說,沒有元數據。如何爲地圖生成元數據?其次,應用程序必須計算兩點之間的最短路徑,並且如果用戶不尊重路徑,則系統必須重新計算路徑。
感謝
這很有趣。它幾乎是我在過去幾個月一直在努力的確切項目。看看該項目的自述文件。它詳細介紹瞭如何去做你所要求的。
感謝您的分享。對此,我真的非常感激!我一定會經歷它。希望有一種方法可以在這裏聊天,以便我可以得到一些啓動指導。 – Yash
好吧,我會告訴你這一點。這是一個艱鉅的項目。生成數據本身就是一個挑戰。特別是因爲你正在映射整個城市。之後,您需要以可在代碼中解析和使用的方式導出它。它需要一些工作。如果您有任何問題,可以隨時給我發郵件。 –
要開始,你可以創建自定義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" />
最後,在主Activity
的onCreate(...)
方法,添加該行
MyMap map = (MyMap) findViewById(R.id.my_map);
您現在可以將您的地圖繪製到此SurfaceView
的Canvas
。
首先,你有元數據爲您的地圖或這是否需要生成?如同點的細節,它們之間的距離等。另外,如果它是一個導航系統,你打算使用最短路徑算法來找到兩點之間最快的路線嗎?多一點細節會有所幫助。 –
添加了您要求的詳細信息 – Yash