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

  • Proximity Beacon APIAndroid Beacon Library 之间有什么区别(谁更好)?
  • Proximity Beacon API 是完全免费的吗?我正在搜索,我在 Google Developer Console 中看到这个 API 有每天的请求限制(1,000,000 个请求/天)。如果我花费了那个金额,我试图搜索配额是多少,但我什么也没找到。 Android Beacon 库每天有一个请求限制吗?

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

    谢谢

    最佳答案

    开源 Android Beacon Library 或 Google 的 Proximity Beacon API 都允许 Android 应用程序检测与 Eddystone 兼容的信标。

  • Android Beacon Library 是客户端专用 API。它是 完全免费的,并受 Apache 2 开源许可证 的保护,没有资源限制。它不需要任何服务器基础设施,并在检测到信标时提供回调,并提供范围回调以告诉您当它们继续存在时它们距离大约多远。它还可以在信标检测的后台启动您的应用程序。 当您需要通用信标解决方案或需要灵活的低级别访问信标检测时,这是一个不错的选择。
  • 相比之下,Google 的 Proximity Beacon API 是更高级别和更专业的服务器 API。 要求将信标注册到 Google 的服务器 ,并允许将公共(public)和私有(private)元数据附加到这些信标上。然后,相关的 Nearby Messages API 将在发现信标时提供回调,并告诉您附加到该信标的数据。 它旨在返回高级信标数据,而不提供对信标检测 的低级访问。正如您所提到的,您可以拨打的电话数量有一些限制。此库需要最新版本的 Google Play 服务,该服务通常可在美国和欧洲的较新手机上使用,但 在中国和其他一些国家/地区通常不可用

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

    编辑: 另一个要在此处添加的重要点:服务器支持的任何 API 都依赖于一个实体,该实体使这些服务器在将来保持您的应用程序正常运行。当公司的业务重点发生变化时,公司,尤其是谷歌,停止服务并不罕见。考虑一长串 Google 已停产的服务,包括 Google Nearby 对信标通知的支持。如果您需要您的应用程序继续长期运行, 在添加对第三方的依赖以保持服务器运行时要小心。 这会产生风险。由于 Android Beacon 库不需要服务器,因此基于企业决策的突发奇想,它不会有将来无法运行的风险。 Proximity Beacon API 并非如此。

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

    10-08 03:46