带有 Google api 的 Android 室内方向

Posted

技术标签:

【中文标题】带有 Google api 的 Android 室内方向【英文标题】:Android indoor directions with Google api 【发布时间】:2015-04-24 23:36:37 【问题描述】:

我目前有一个显示地图片段并可以显示到给定点的导航的应用程序。启用了室内地图,我尝试使用的建筑物确实有室内地图,但即使交通模式设置为步行,它也只能导航到建筑物外部。

目前有没有办法做到这一点?

【问题讨论】:

我不认为有很多设备具有如此先进的 GPS 精度来实现利用室内方向。 一旦方向 API(或其他方式)可以计算路线并且不跟踪使用它的用户,这就是我所需要的。 【参考方案1】:

Google Maps android API 似乎暂时不支持此功能。 即使您选择了正确的travel mode(应该是步行),也会在最近的道路上追踪路线,而不是在室内路径上。

我也在等待此选项的发布,因为目前可以使用 Google 自己的地图网络应用程序获得此结果。

【讨论】:

是的,我最终使用了带有平面图叠加层的普通谷歌地图。我发现即使使用谷歌自己的应用程序仍然有很多错误,但希望他们能尽快更新路线 API,它有很大的潜力。【参考方案2】:

我的研究生项目是关于当 GPS 在 android 中不可用时的室内定位。答案是肯定的,但没有简单的方法。很难做到这一点,但精度不如 GPS。获取位置的主要方法有两种。

方法

1. Sensor-Fusion:此方法用于获取相对位置。使用内置传感器(陀螺仪、加速度计、指南针)随时间计算距离和方向。因此,您获得了新位置,将此值添加到旧位置。也叫航位推算

2。 Wi-fi 信号强度: 如果有两个或更多 a.p.之前知道哪些位置,使用信号强度来估计您的位置。这个想法有点类似于 GPS 的工作原理。

弱点

1. Sensor-Fusion: 发生计算新位置错误(e0)。在计算下一个新位置时,新错误(e1)再次出现。所以你得到了 e0+e1 的新位置。我的意思是错误会随着时间的推移呈指数增长。

2。 Wi-fi 信号强度: 某些项目可能会阻止 a.p.所以你得到微弱的信号强度并计算错误的位置。

终于 我在短时间内(10 秒)使用第一种方法。正确位置的第二种方法(每 10 秒)。因此,您可以在很长和很短的时间内获得最佳结果。

来源

pdf 有更深入的解释。 使用第一个 approach 开源 android 应用。

【讨论】:

感谢您的回答,尽管我的主要目标是在具有室内地图的建筑物内标记从 A 点到 B 点的路径。他们的 GPS 是否可以按照路线跟踪他们将是一个奖励。 如果您所在位置的起点已知,则可以使用传感器融合方法。上面有一个使用这种方法的开源应用程序的链接。

以上是关于带有 Google api 的 Android 室内方向的主要内容,如果未能解决你的问题,请参考以下文章

【移动测试资讯】Google的云测试实验室

如何在适用于 Android 的 Google API 的 CameraSource 中保存带有叠加层的图像?

Google Maps Android API v2 - 带有可点击按钮的信息窗口

Google Maps Android API v2,错误的标记位置

Flutter Android Nav Bar 使用 Google API 以白色闪烁

Google Maps Android API v2 - 简单的地图应用程序崩溃