邻近信标 API 与 Android 信标库?

Proximity Beacon API vs Android Beacon Library?

我是信标技术的新手,我有一些疑问。

  1. Proximity Beacon API vs Android Beacon Library有什么区别(谁更好)?
  2. Proximity Beacon API 是完全免费的吗?我正在搜索,我在 Google 开发者控制台中看到这个 API 每天有请求限制(1,000,000 request/day)。我试图搜索如果我花费那么多的配额是多少,但我什么也没找到。 Android Beacon Library 有每天的请求限制吗?

到目前为止,我将使用 Eddystone 格式,因此,它们都支持 Eddystone。

谢谢

开源 Android 信标库或 Google 的邻近信标 API 都允许 Android 应用检测与 Eddystone 兼容的信标。

  • Android Beacon Library 只是一个客户端 API。它完全免费,受 Apache 2 开源许可 保护,没有资源限制。它不需要任何服务器基础设施,并在检测到信标时提供回调,并在它们继续存在时提供测距回调以告诉您它们大约距离多远。它还可以在信标检测时在后台启动您的应用程序。 当您需要通用信标解决方案或需要对信标检测进行灵活的低级别访问时,这是一个不错的选择。

  • 相比之下,
  • Google的Proximity Beacon API是一个更高级别和更专业的服务器API。它 要求向 Google 的服务器 注册信标,并允许将 public 和私有元数据附加到这些信标。相关的 Nearby Messages API 将在发现信标时提供回调,并告诉您附加到该信标的数据。 它旨在 return 高级信标数据,不提供对信标检测的低级访问。正如您提到的,您可以拨打多少电话有一些限制。此库需要最新版本的 Google Play 服务,该服务通常在美国和欧洲的较新手机上可用,但通常在中国和其他一些国家/地区不可用 .

您选择哪个取决于哪个可以帮助您解决您的用例。如果您需要基于服务器的解决方案的云存储功能,并且可以忍受对 Google Play 服务的依赖,那么这可能是您的正确选择。如果您需要更灵活的解决方案,并且不需要服务器 API,Android 信标库可能适合您。

编辑: 要在此处添加的另一个要点:任何由服务器支持的 API 都依赖于保持这些服务器的实体,以保持您的应用程序在其中运行未来。公司,尤其是 Google,在公司的业务优先级发生变化时终止服务的情况并不少见。考虑一长串 Google 已停止服务,包括 Google 附近对信标通知的支持。如果您需要您的应用程序长期运行,请注意添加对第三方的依赖以保留服务器运行。 这会带来风险。因为 Android Beacon Library 不需要服务器,所以不存在它在未来基于公司决策的一时兴起而无法工作的风险。接近信标 API.

并非如此

完全披露:我是 Android Beacon 库的首席开发人员。