无论我们是在商场、购物中心还是大学校园里旅行,我们都可能需要花一些时间查看普通地图才能更深入地了解我们所在的位置或我们需要去的地方,室内地图的作用就在这里。
室内导航是一个新概念,仍有很大的研究空间。我们使用室内定位系统 (IPS) 在室内旅行。 IPS 就像一个设备网络,可以帮助我们以无线方式找出建筑物内各种物体或人员的位置,它完全依赖于附近的锚点或本地标签,这有助于我们提供有关环境方面的信息,从而帮助我们找到找出特定设备的位置。
确定室内位置的方法:
室内定位服务可以通过使用信标和 Wi-Fi 两种方式提供。 Wi-Fi 或信标的使用完全取决于要求。当我们需要非常高的精度时,信标基本上是首选,但在巨大的大学校园中,信标不是更好的选择,因为它们必须彼此靠近安装,这使得它的使用不切实际且不经济。使用 Wi-Fi 的缺点是位置的准确性仅取决于信号强度,有时可能会受到影响,但随着 Wi-Fi 速度和 SDK(如 android 9 和 10)的最新发展,这是一个可以轻松解决的问题。
使用WiFi确定用户位置的过程:
使用 WIFI 时,我们的设备需要以下信息来计算距离。
- 纬度和经度
- 我们的设备与每个 Wi-Fi 的相对位置。它是通过使用 wifi 频率(通常为 2.4GHZ)和信号强度来计算的,如下面的公式所示。
这是修改后的自由空间路径损耗公式,其中频率以 dBm 为单位,信号强度以兆赫为单位。
- WIFI 塔的绝对位置也是使用上述信息(第 1 点和第 2 点)计算得出的。然后将此信息集成到在 Android Studio 中创建的代码中。
以下流程图解释了室内定位系统的工作
下面列出了适用于室内导航的 SDKS(及其功能):
奥利奥(安卓 8):
- 地理围栏:它有助于创建虚拟边界。
- 提供缓存。
使 APP 能够:
- 跑得更快
- 消耗更少的电力和内存
- 提供流畅的应用内体验
派(安卓 9):
- 为我们提供室内定位服务的平台支持。
- RTT(Wifi 往返时间)API,用于测量到附近 wifi 接入点的距离(通常为 3 个)。
- 它的精度在1到2米之间。
- 有了这种准确性,我们可以使室内导航变得非常容易。
安卓10:
- 提供高质量的多窗口支持。
- 管理您的应用在可折叠屏幕上的显示方式。
- 支持跨应用程序和窗口的多任务处理并提供屏幕连续性
- 它消除了导航栏区域,并允许用户使用全屏来提供更丰富和身临其境的体验。
- 用户对位置数据的更多控制。
- 防止设备跟踪。
- 阻止不必要的中断。
- 提供适当的显示支持,以便使用有限的带宽提供高质量的视频。
- 启用高性能和低延迟模式。
- 在实时游戏、导航和主动语音通话方面提供高端用户体验。
- 降低功耗。