我是灯塔技术的新手,我有些疑惑。
到目前为止,我将使用Eddystone格式,因此,它们都支持Eddystone。
由于
答案 0 :(得分:12)
开源Android Beacon Library或Google的Proximity Beacon API都允许Android应用检测与Eddystone兼容的信标。
Android Beacon Library是仅限客户端的API。它完全免费并且受Apache 2开源许可证覆盖,没有资源限制。它不需要任何服务器基础设施,并且在检测到信标时提供回调,并且还有回调来告诉您它们在它们继续存在时的距离。它还可以在后台启动您的应用程序进行信标检测。 当您需要通用信标解决方案或需要灵活的低级访问信标检测时,这是一个不错的选择。
相比之下,谷歌的Proximity Beacon API是一个更高级别,更专业的服务器API。 要求将信标注册到Google的服务器,并允许将公共和私有元数据附加到这些信标。然后,相关的Nearby Messages API将在发现信标时提供回调,并告诉您已附加到此信标的数据。 它旨在返回高级信标数据,而不是提供对信标检测的低级访问。如你所说,你可以拨打多少电话有一些限制。此库需要最新版本的Google Play服务,该服务通常适用于美国和欧洲的较新手机,但通常在中国和其他一些国家/地区不可用。
您选择哪种方法取决于哪种方法可以帮助您解决使用案例。如果您需要基于服务器的解决方案的云存储功能,并且可以依赖于Google Play服务,那么这可能是您的正确选择。如果您需要更灵活的解决方案,并且不需要服务器API,则Android Beacon Library可能适合您。
完全披露:我是Android Beacon Library的首席开发人员。