我有一个奇怪的人。我有一个简单的iBeacon应用程序设置,其中包含用于进入和退出区域,初始化信标区域和信标范围的标准方法。我还在房间里放了几个iBeacons。当房间里只有一个灯塔时,一切都很完美,当我离开测距方法时我说我已经接近了。当我走近时,我说我已经接近了。在附近。 #39;当我把设备放在iBeacon旁边时,它告诉我,我已经接近了。现在'。那很棒!但我遇到的问题是当我添加另一个信标时。当房间里有两个信标时,应用程序进入信标区域,用于具有特定UUID的信标,两个信标都使用相同的UUID,信标一个使用主要:小于1:1,信标二使用1:3 ,我认为他们的标识符是不同的,但我确定没有区别?因此,当房间中只有一个信标时,测距工作完美,但当两个信标在房间内时,测距方法中的接近度仅显示“远”。这很奇怪,因为当我接近灯塔时,应用程序会选择专业并且
少量的信标灯,当我靠近信标灯2时,应用程序会接收主要和次要数量的信标二,通过这些信标之间的移动,距离仍然是“远”。< / p>
这令人困惑!关于这种情况发生的原因,我唯一的想法是,因为我离一个灯塔很近,所以我远离另一个,所以无论我与一个灯塔有多接近,我总是和他人相距甚远。从另一个!但是,当应用程序检测到我接近的灯塔的主要和次要数量时,它是如何保持远的?我猜测如果我将信标移动得足够远以使它们不在其他区域范围内,那么范围将正常工作,但是对于我正在制作这个应用程序而言,我需要信标在几米之内彼此。
对这个问题的任何见解都会遇到鞠躬。
谢谢!
答案 0 :(得分:0)
问题解决了,原来我的想法是“最后一个对象”。在传递到测距方法的信标数组中是最近的信标,结果我(或者我从中拾取的任何教程!)都错了,我使用for循环来遍历信标数组并挑出最近的一个
谢谢!