使用图像的 Android 室内地图根据目的地的输入生成从点 a 到 b 的不同路径(不使用室内导航技术)

标签 android sqlite dictionary svg navigation

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

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

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

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

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

问题:

1) 关于如何根据我提供的信息有效解决此问题,您会给我哪些一般性建议?

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

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

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

最佳答案

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

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

关于使用图像的 Android 室内地图根据目的地的输入生成从点 a 到 b 的不同路径(不使用室内导航技术),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19530692/

相关文章:

android - 使用 QiSDK 获取 "Cannot resolve symbol RobotActivity"

android - 从 IntentService 启动 Activity 在 Android 12 中不起作用

mysql - Rails 制作数据库 mysql

安卓:更新数据

java - 如何每次从 AddSingleValueEventListner 更新 onDataChange 时从 firebase 子节点更新子节点总数?

Android:为什么当计算量增加时整数计算比浮点计算慢很多?

c# - 如何从Sqlite请求中获取一个字段值?

python - 奇怪的mysql插入错误

c# - 循环遍历两个并发字典的 Lambda 表达式

Python:从标题等于键的字典中重复写入csv文件