【问题标题】:How to calculate the distance to a beacon based on tx, rssi and accuracy如何根据 tx、rssi 和准确度计算到信标的距离
【发布时间】:2016-04-09 08:12:51
【问题描述】:

我正在使用 petermetz/cordova-plugin-ibeacon 来检测我的移动设备周围的信标。而且我可以看到插件提供了有关beacon的以下信息,例如

uuidmajorminorrssitxaccuracy

我想知道rssitxaccuracy究竟是什么? 如何使用这三个值(rssitxaccuracy)计算距离 strong> 成为信标?

我已经浏览了这个documentation : What are Broadcasting Power, RSSI and other characteristics of beacon's signal?,但没有得到我正在寻找的信息,或者它的级别太高,我无法理解。

非常感谢您的所有反馈。

【问题讨论】:

    标签: cordova bluetooth bluetooth-lowenergy ibeacon ibeacon-android


    【解决方案1】:

    cordova-plugin-ibeacon 是 iOS 上的 CoreLocation 框架和该平台上的 Android Beacon Library 的包装器。两个平台都使用 RSSI(接收信号强度指示器)来估计到信标的距离。在 CoreLocation 中,accuracy 一词用于表示此估计距离(以米为单位)。在 Android 信标库中,等效字段称为 distance,也提供以米为单位的估计值。

    这些字段的含义总结如下:

    Cordova    iOS        Android    Description
    -------    --------   --------   ---------------
    accuracy   accuracy   distance   Estimated distance in meters
    tx         N/A        txPower    Calibrated measured transmitter power at 1 meter in dBm
    rssi       rssi       rssi       Received signal strength in dBm
    

    在 iOS 上,txPower 字段在内部使用,但在信标读数中不可用。

    因为距离估计是直接可用的,所以没有理由自己计算。但是,如果好奇,请继续阅读。

    实际用于计算距离的计算在 iOS 和 Android 之间有所不同,但使用了表中的变量。 iOS 计算是封闭源代码且未发布。 Androd Beacon 库使用我写的博客文章 here 中描述的计算。

    全面披露:我是 Android Beacon Library 项目的首席开发人员。

    【讨论】:

    • 非常感谢您提供的信息,所以基本上我只需要使用accuracy 以米为单位的值就可以知道距离。非常感谢。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多