2011-08-12 63 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