我可以使用什么API来制作Android应用来检测Eddystone信标?

时间:2015-11-13 13:16:57

标签: android api altbeacon eddystone beacon

我阅读了更多网页,并不清楚哪种API更适合与eddystone API进行交互。 我需要一些灯塔,他们必须处理后台服务(在Android上);特别是,我需要第一个信标开始录制信号,第二个(更远)停止录制。此外,我需要每个用户可以设置(通过我的应用程序)几个信标必须使用作为第一个e秒。我有Kontakt.io Beacon与eddystone标准兼容,kontakt.io也提供自己的API。但我希望未来的用户可以使用与标准Eddystone兼容的任何类型的信标,而不仅仅是kontakt.io;所以我不应该使用kontakt.io API。

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

3 个答案:

答案 0 :(得分:3)

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

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

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

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

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

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

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

    如您所知,Google还提供Eddystone API,主要集中在与其附近的云服务集成。您选择哪个取决于您的目标。 Android Beacon Library是一个更通用的解决方案。

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

答案 1 :(得分:0)

您可以使用altbeacon库

答案 2 :(得分:0)

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

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

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

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