我想开发一个像室内定位系统一样的Android应用程序。但是我被卡住了,我不知道从哪里开始。我想知道什么是最好的技术。 我还想知道是否有基于BLE技术和信标检测构建此应用程序的方法。 所提供的任何信息都将非常有用,并提前感谢您。
答案 0 :(得分:2)
当您使用iBeacon或其他BLE信标设备时,您可以访问它rssi。从rssi,您可以获得当前信标的距离。然后,您可以使用trilateration检测设备位置。通过此链接,您将获得有关如何执行此操作的信息: https://en.wikipedia.org/wiki/Trilateration
这种方法的主要问题是测量的距离不准确(干扰,信号的多径,以及许多其他)。要解决这些问题,您需要累积某些样本的值并将其传递给各种滤波器,范围从简单的中值滤波器到卡尔曼滤波器。这会延迟,但会提高准确性。然后你可以使用手机akselirometr并计算经过的步数,根据传递的步数调整位置。
有很多方法可以确定坐标和提高准确度,我只描述了其中的一些,但我认为这足以启动。