1

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

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

4

3 回答 3

3

Android 信标库是通用 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 信标库是一个更通用的解决方案。

全面披露:我是该项目的首席开发人员,如果你有问题,我最有可能回答你的问题。

于 2015-11-13T14:33:47.233 回答
0

(披露:我在附近的 API 上工作)

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

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

在即将发布的 Google Play 服务版本中,我们将引入后台扫描,其中 Nearby 将代表您的应用启动扫描,并在我们发现带有有效负载的感兴趣信标时唤醒您的应用。请继续关注Android 开发者博客以了解该版本。

于 2015-11-16T17:23:52.580 回答
0

您可能会使用 altbeacon 库

于 2015-11-13T13:22:49.140 回答