java - 我想制作一个带有提供方向的 map 的 Android 应用程序,但不是谷歌地图

标签 java android map directions

我想制作一个 Android 应用程序来加载我创建的建筑物内部 map 。我希望它提供一个房间到另一个房间之间的方向。如果可能,在楼层之间。

我希望 map 可以缩放,也可以点击。也就是说,您可以单击您所在的位置以及您想去的位置,该应用程序将提供方向。或者你在文本框中输入你所在的房间和你想去的地方,然后再次提供方向。

我确实偶然发现了一些允许您使用开源 map 并将自己的节点添加到每个角落或引用位置的东西。但经过一个小时的 Google 搜索,我再也找不到该网站了。

有人知道我该怎么做吗?

最佳答案

这是其中一个想法听起来很简单但实际上并非如此的例子。您需要解决许多任务,有些任务已经讨论过了。

1) 如何为办公室建模。 需要这样做,以便您轻松建模但文件很小。它必须采用您的寻路算法可以理解的格式。这意味着当您开发路径查找时,您将对数据进行更改。

2) 位置查找/输入。由硬件完成(gps 不会削减它)或用户说出他们在哪里。 可以通过 NFC 和在办公室周围放置的标签来完成,这不是一个理想的解决方案,标签必须可见。用户可以输入他们的位置,但他们可能会迷路并且不知道他们在哪里。

3) 如何呈现数据,您可以编写一个神奇的 3D 应用程序来显示不可能完成的任务的建筑布局。这将是六个月的工作!请记住,您的 map 是 3D 的,道路 map 往往是 2D 的。 (有一些飞越......)

4) 进度跟踪。该应用程序确实需要知道您的情况,如果您偏离路线,它会告诉您返回。这在室内也很难实现。进度跟踪是 PND(个人导航设备)制造商花费时间的一个领域,因为它确实会影响用户对软件的信心。

在 TomTom 工作之后,我可以说你可以在这工作多年。

由于这是一个拼贴项目,我可以建议一个更简单的项目吗?

用 2D map 来做,简单的基于网格的 map 有点像迷宫问题中的经典鼠标。为路径查找实现 A*。完成后,如果您有时间将其扩展到您的原始计划,您就可以了。

我过去发现的一本非常好的书是“Programming Game AI by example”。国际标准书号 1-55622-078-2。第 8 章是关于寻路的,并且有一个非常好的 A* 部分。

祝你好运。 :)

关于java - 我想制作一个带有提供方向的 map 的 Android 应用程序,但不是谷歌地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495494/

相关文章:

iphone - 在 iPhone map 中的 route 添加注释

android - 如何在android中使用底部导航栏获取sidenav?

android - kotlin协程的正确使用方法

map - 在 golang 中分配给 map

java - Android RecyclerView 仅显示 100 项中的一项

java - 尝试使用 objectdraw 运行 java 程序时出现线程 "main"错误异常

java - 有没有办法强制执行finalize()方法

java - 如何创建字符串的 Java 映射到由多个数据行构建的复杂对象

android - 通过 Intent 发送未知对象而不分解它

python - 将不可迭代变量传递给使用 map() 评估的函数