我正在为我的最后一年项目开发一个安卓应用程序,我不确定如何解决这个问题。我想要一些建议,让我开始正确的方向。
该项目是开发一个Android应用程序,以输出代表二维室内地图的图像上从a点到b点的方向路径。显示的方向将取决于用户的输入(目标)。起点将始终是图像上的相同位置。用户选择特定对象后,应用应使用数据库在地图上找到其位置,然后绘制从点"a"到点"b"的方向路径。
我不想为此应用程序使用任何室内导航技术。地图上每个对象的位置应预定义并存储在数据库中。
我真正不确定的部分是如何为android应用程序执行以下操作。 --> 如何在图像上预定义点以及如何使用这些预定义数据来显示表示室内地图的图像中要采用的路径。有人建议我使用SVG(可缩放矢量图形),我发现androidVG可以将SVG与Android一起使用,但我没有找到太多关于它的信息。
我目前对使用什么语言和技术在 android 上执行上述功能一无所知。
问题:
1)根据我提供的信息,您对如何有效解决这个问题有什么一般性建议?
2)当我被赋予SVG作为用于开发此应用程序的语言之一时,我是否正确建议?如果我是,有人会有更多关于使用 SVG for android 为我提供的信息吗?
3)如果有更好的方法来解决这个问题,应该使用哪种语言?
我非常感谢这个社区提供的所有帮助。希望我已经足够清楚了,希望我的问题得到解答。谢谢!
对于这个用例,我认为只使用标准的 Canvas API 来绘制线条比使用 SVG 渲染器要简单得多。
我会扩展 Android ImageView
类。 在 onDraw() 方法中调用 super.onDraw()
让它绘制图像。 然后使用(例如)一组canvas.drawLine()
调用添加线路。