Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS iBeacon,涉及多个信标的问题_Ios_Location_Core Location_Core Bluetooth_Ibeacon - Fatal编程技术网

iOS iBeacon,涉及多个信标的问题

iOS iBeacon,涉及多个信标的问题,ios,location,core-location,core-bluetooth,ibeacon,Ios,Location,Core Location,Core Bluetooth,Ibeacon,我有一个奇怪的。我有一个简单的iBeacon应用程序设置,其中包含进入和退出区域、初始化信标区域和信标测距的标准方法。我也在房间里放了几个iBeacon。当房间里只有一个信标时,当我移开时,测距方法显示我是“近距离。远距离”,当我移开时,它显示我是“近距离。近距离”,当我将设备放在iBeacon旁边时,它显示我是“近距离。近距离”。太好了!但我遇到的问题是,当我在组合中添加另一个灯塔时。当房间里有两个信标时,应用程序进入具有特定UUID的信标的信标区域,两个信标使用相同的UUID,信标一使用1:

我有一个奇怪的。我有一个简单的iBeacon应用程序设置,其中包含进入和退出区域、初始化信标区域和信标测距的标准方法。我也在房间里放了几个iBeacon。当房间里只有一个信标时,当我移开时,测距方法显示我是“近距离。远距离”,当我移开时,它显示我是“近距离。近距离”,当我将设备放在iBeacon旁边时,它显示我是“近距离。近距离”。太好了!但我遇到的问题是,当我在组合中添加另一个灯塔时。当房间里有两个信标时,应用程序进入具有特定UUID的信标的信标区域,两个信标使用相同的UUID,信标一使用1:1的主:次,信标二使用1:3,我认为它们的标识符不同,但我确定这没有区别?因此,当房间内只有一个信标时,测距效果很好,但当两个信标在房间内时,测距方法中的接近度仅显示“远”。考虑到当我接近信标一号时,应用程序会选择主修课程,并且

信标1的次要编号,当我靠近信标2时,应用程序会拾取信标2的主要编号和次要编号,通过这些信标之间的移动,距离仍然“远”

这太令人困惑了!我对发生这种情况的原因的唯一想法是,因为我离一个灯塔很近,我离另一个灯塔很远,所以无论我离一个灯塔有多近,我总是离另一个灯塔很近,很远!但是,当应用程序检测到我所接近的信标的主要号码和次要号码时,它是如何保持距离的呢?我猜如果我将信标移动到足够远的距离,使它们不在彼此的范围内,那么范围内的区域将正常工作,但对于我正在制作的这个应用程序,我需要信标彼此之间的距离在几米以内

任何对这个问题的洞察都会受到屈膝的鞠躬


谢谢大家!

问题解决了,原来我的想法是,信标数组中传递到测距方法中的“最后一个对象”是最近的信标,结果我(或我从哪个教程中获取的!)是错误的,我使用for-in循环遍历信标数组并选择最近的一个


谢谢

我很好奇,如果你在不同的应用程序中得到相同的结果,也许可以试试我们的定位信标应用程序:你能发布显示每个信标的接近域的代码吗?您是否也可以显示每个信标的精度字段,并查看其是否正确?