1

我正在为我的最后一年项目开发一个 android 应用程序,但我不确定如何解决这个问题。我想要一些建议,让我朝着正确的方向开始。

该项目是开发一个 android 应用程序,以在表示二维室内地图的图像上输出从 a 点到 b 点的方向路径。显示的方向将取决于用户的输入(目的地)。起点将始终是图像上的相同位置。一旦用户选择了一个特定的对象,应用程序应该使用数据库在地图上找到它的位置,然后绘制从点“a”到点“b”的方向路径。

我不想为此应用程序使用任何室内导航技术。地图上每个对象的位置应预先定义并存储在数据库中。

我真正不确定的部分是如何为 Android 应用程序执行以下操作。--> 如何在图像上预定义点以及如何使用这些预定义数据来显示在表示室内地图的图像中所取的路径。有人建议我使用 SVG(可缩放矢量图形),我发现 androidVG 可以将 SVG 与 android 一起使用,但我没有找到太多关于它的信息。

我目前对使用什么语言和技术在android上执行上述功能一无所知。

问题:

1)根据我提供的信息,您会给我什么关于如何有效解决这个问题的一般建议?

2) 当我被给予 SVG 作为开发此应用程序的一种语言时,我是否得到了正确的建议?如果我是,有人会提供更多关于使用 SVG for android 的信息吗?

3)如果有更好的方法来解决这个问题,应该使用哪种语言?

我非常感谢这个社区提供的所有帮助。希望我已经足够清楚,希望能回答我的问题。谢谢!

4

1 回答 1

1

对于这个用例,我认为使用标准 Canvas API 来绘制线条比使用 SVG 渲染器要简单得多。

我会扩展 AndroidImageView类。在 onDraw() 方法调用super.onDraw()中让它绘制图像。然后使用(例如)一组canvas.drawLine()调用添加您的线路。

于 2013-10-23T16:04:43.087 回答