【问题标题】:What API can I use to make an Android app to detect Eddystone beacons?我可以使用什么 API 来制作 Android 应用程序来检测 Eddystone 信标?
【发布时间】:2015-11-17 01:23:52
【问题描述】:

我阅读了更多网页,但不清楚使用哪种 API 与 eddystone API 交互更好。 我需要几个信标,它们必须在后台服务上工作(在 Android 上);特别是,我需要第一个信标开始记录信号,第二个(更远的)停止记录。此外,我需要每个用户都可以(通过我的应用程序)设置这对信标必须用作第一和第二。我有与 eddystone 标准兼容的 Kontakt.io Beacon,并且 kontakt.io 也提供了自己的 API。但我希望用户将来可以使用任何与标准 Eddystone 兼容的信标,而不仅仅是 kontakt.io;所以我不应该使用 kontakt.io API。

我可以使用哪种 API 来开发我的应用?什么更适合我的要求?

【问题讨论】:

    标签: android api altbeacon eddystone beacon


    【解决方案1】:

    Android Beacon Library 是通用 Eddyatone 信标检测的默认选择,原因有很多:

    1. 它被广泛用于超过 4,000 个应用程序,拥有超过 1 亿最终用户。

    2. 它是免费和开源的,因此很容易在这样的论坛中获得帮助。

    3. 检测所有 Eddystone 帧类型,包括 UID、URL 和 TLM。

    4. 它可以进行快速背景检测并为信标提供距离估计。

    5. 如果您将来需要扩展支持,它还与其他信标类型(AltBeacon、iBeacon)兼容。

    您可以在此处查看如何将此库与 Eddystone 一起使用的代码示例:http://altbeacon.github.io/android-beacon-library/eddystone-how-to.html

    如您所述,Google 还提供 Eddystone API,这些 API 主要集中在与 Nearby 等云服务集成。你选择哪一个取决于你的目标。 Android 信标库是一个更通用的解决方案。

    全面披露:我是该项目的首席开发人员,并且最有可能在您遇到问题时回答您的问题。

    【讨论】:

    • eddystone (altbeacon.github.io/android-beacon-library/…) 的代码示例看似简单但不完整。例如,我需要设置传输功率,因为​​在我的项目中,信标必须通知 1 米左右距离的 android 设备。我如何使用 Android Beacon Library 做到这一点?
    • 当您说要配置发射功率时,您是在说配置信标设置吗?如果是这样,它是哪个制造商?
    • 此外,我在导入您的图书馆时遇到了一些问题。我按照 Eclipse 的项目设置指南进行操作,但是当我将 android-beacon-library 文件夹作为工作区中的现有项目导入时,Eclipse 给了我几个错误,涉及我项目的“R.java”文件。
    • 我认为我的最后一个问题与 min sdk 版本有关。按照项目设置指南,我应该将我的 min sdk 版本设置为“18”。我知道,信标仅适用于 Android 4.3 或更高版本,但我希望我的应用程序也适用于以前的 Android 版本(当然不使用信标和蓝牙)。将 min sdk 设置为小于 18 导入库后我的项目中出现了一些错误。
    • 几点:(1)该库不是为配置信标而设计的。我不知道有任何库会配置多个供应商的信标。通常,信标制造商会提供自己的专有 SDK 或应用程序来配置信标,因为没有标准。 (2) 配置 Android 信标库以使用旧版 SDK 是很常见的。请参阅此处了解更多信息:altbeacon.github.io/android-beacon-library/…
    【解决方案2】:

    您可以使用 altbeacon 库

    【讨论】:

    • 感谢您的回复。你认为是最好的解决方案吗?我访问了 altBeacon 网站,但 API 文档似乎不太清楚..我不明白 Google 是否为 eddystone 提供 API...在网络上每个人都在谈论 AltBeacon api..
    【解决方案3】:

    (披露:我在 Nearby API 工作)

    如果您想通过Google's Proximity Beacon API 将有效负载与您的信标相关联,那么Nearby.Messages 是一个不错的解决方案。

    在 Google Play Services 7.8 中,Nearby 允许前台扫描,而无需向您的清单添加新的平台权限。

    在即将发布的 Google Play 服务中,我们将引入后台扫描功能,其中 Nearby 将代表您的应用启动扫描,并在我们发现带有有效负载的感兴趣信标时唤醒您的应用。敬请关注Android Developer's Blog 的发布。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      相关资源
      最近更新 更多