我阅读了更多网页,并不清楚哪种API更适合与eddystone API进行交互。 我需要一些灯塔,他们必须处理后台服务(在Android上);特别是,我需要第一个信标开始录制信号,第二个(更远)停止录制。此外,我需要每个用户可以设置(通过我的应用程序)几个信标必须使用作为第一个e秒。我有Kontakt.io Beacon与eddystone标准兼容,kontakt.io也提供自己的API。但我希望未来的用户可以使用与标准Eddystone兼容的任何类型的信标,而不仅仅是kontakt.io;所以我不应该使用kontakt.io API。
我可以使用哪种API来开发我的应用?什么比我的要求更好用?
答案 0 :(得分:3)
Android Beacon Library是通用Eddyatone信标检测的默认选择,原因如下:
它广泛应用于超过4,000个拥有1亿+最终用户的应用。
它是免费的开源软件,因此很容易在这样的论坛中获得帮助。
它会检测所有Eddystone帧类型,包括UID,URL和TLM。
它可以进行快速背景检测,并对信标进行距离估计。
如果您将来需要扩展支持,它还与其他信标类型(AltBeacon,iBeacon)兼容。
您可以在此处查看有关如何将此库与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。