我们可以监控和测距未知的信标吗?

Can we monitoring and ranging unknown Beacons?

查看Beacon的CLLocationManager的API,好像只能监控和测距已知的Beacon。这意味着,我们的应用程序必须知道要监控的信标的所有 UUID。

是否可以监控未知的Beacon?因此我们可以在列表中动态添加新的 Beacons。

It means, our application must know all UUID of Beacons to monitoring.

是的,没错。

Is it possible to monitor an unknown Beacon?

不,iOS 不提供查找您不知道的信标的机制。

So we can dynamically add new Beacons in the list.

您当然可以更改正在监视的信标集;您只需要先通过某种方式了解它们。例如,您的应用程序可以定期从您的服务器中提取已知信标 ID 的列表。您不能做的是扫描设备附近的 all 个信标。简而言之,您需要一个信标的 UUID 才能对其进行监控。

许多信标可以共享相同的 UUID,因此您的应用不需要事先了解您可能使用的每个信标。如果您将另一个具有相同 UUID 的信标添加到环境中,任何知道该 UUID 的现有应用程序都将能够找到新的信标。