您将如何进行智能手机 BLE 室内检测和定位? [关闭]

Posted

技术标签:

【中文标题】您将如何进行智能手机 BLE 室内检测和定位? [关闭]【英文标题】:How would you do smartphone BLE indoor detection and positioning? [closed] 【发布时间】:2015-09-08 23:02:42 【问题描述】:

您将如何在具有其他 BLE 设备的环境中为支持 BLE 的智能手机实施存在检测? 该解决方案需要对用户透明,并且需要在睡眠模式下与智能手机一起使用(用户无需执行任何操作,如果是后台进程,则需要始终处于活动状态)

在我看来,有两种可能:

从智能手机本身,扫描其他 BLE 设备 从其他设备,寻找智能手机

由于操作系统对后台进程的限制,第一种可能性很难/不可能实现。 由于 BLE 可见性超时,第二种可能性很难/不可能实现,如果我们离开设置页面,这会使设备不可见。

你的解决方案是什么?

【问题讨论】:

iBeacon 与手机上的应用程序 这可能是一个解决方案,环境中的iBeacon,然后从手机中扫描这些Beacon。但是如何确保 BLE 扫描始终在运行,并且不会在后台被杀死或禁用? 好吧,您永远不能保证“从不”,因为用户处于控制之中,但如果用户允许您的应用使用后台定位服务,核心位置信标监控会在后台保持活动状态 【参考方案1】:

我只能详细说说ios

对于那个平台,使用 iBeacons 有很大的优势。 (支持操作系统的 BLE 的特殊用例。)位置管理器支持将 iBeacons 注册为“位置”,当您进入新的信标区域时,操作系统会通知您的应用程序。如果它没有运行,它甚至会启动你的应用程序。

这巧妙地解决了您的应用是否正在运行时收到通知的问题。

不利的一面是,您一次只能监控 20 个独特的信标区域。可以使多个信标成为同一区域的一部分,如果您很聪明,您可以使用它来管理更多的点(您可以使用具有主要或次要版本号通配符的信标信标,然后在实际检测到信标时询问该参数。)

定位几乎是不可能的。从理论上讲,您可以进行“三边测量”,即使用来自多个信标的距离读数来确定位置,但实际上距离数据过于草率且多变而无法起到很好的作用。

【讨论】:

谢谢。是的,我已经阅读了适用于 iOS 7 或更高版本的 Region Monitoring 和 iBeacon:developer.apple.com/library/ios/documentation/UserExperience/… 如果我理解得很好,操作系统现在“监听”周围的信标并注意 GPS 坐标,这样我们就可以在何时唤醒应用程序进入信标范围并在进入指定位置时唤醒应用程序。 不是真正的 GPS 位置。如果你愿意,你可以这样解释它,但它实际上只是在 BLE 发射器的范围内。【参考方案2】:

不久前我构建了一个蓝牙设备检测器,我遇到的问题是大多数设备根本不广播自己。如果他们不这样做,就没有办法找到他们。

您需要在手机上实现一个应用程序,该应用程序在后台和特定位置的蓝牙广播中进行扫描。然后,您将使用智能手机的数据连接来确定设备的位置。

这是我 2012 年的本科论文,所以如果你愿意,我可以把它挖出来然后带外寄给你。

【讨论】:

是的,后台应用程序将是从智能手机端扫描的解决方案。我唯一担心的是不会在后台被杀:/如果您可以私下给我发链接,我会对您的论文感兴趣。 我的电子邮件是 johnjustinlee@me.com,你必须 ping 我

以上是关于您将如何进行智能手机 BLE 室内检测和定位? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

支持向量机辅助下的智能手机行人运动模式识别

室内定位UWB在化工园区如何智能化管理

室内定位UWB在化工园区如何智能化管理

机场室内导航,可以实现吗?

蓝牙室内定位如何破解化工园区人员定位难题?

ibeacon怎么使用