问题标签 [ibeacon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - Objective C - iBeacon locationManager:didRangeBeacons:inRegion:
我现在正在试用 iBeacons。
我有 2 台设备用作信标,还有 1 台设备用于测距。
当我实现此方法调用 locationManager:didRangeBeacons:inRegion: 时,在文档中它说“didRangeBeacons”在附近接收一组信标。
但是,我注意到 locationManager:didRangeBeacons:inRegion: 被每个单独的信标调用两次。它应该表现得那样吗?
谢谢,
三通
android - 是否可以使用支持 BLE 的 Android/iPhone 作为 BLE 信标?
我正在开发基于 Android 的 BLE 接近感应功能,需要一些信息。目前我看到没有适用于 android 的 BLE 信标制造商。到目前为止,我为 iPhone 找到了 2 个。1) http://www.estimote.com 2) http://www.gimbal.com
Estimote 声称他们的设备是通用的,但主要是为 iBeacons 宣传的。所以我不确定是否应该为 Android 上的功能订购它们。其次,gimbal 明确提到他们的设备不会为 android 启用接近感应。
因此,如果你们中有人知道我在哪里可以订购与 Android 兼容的 BLE 信标,请告诉我。
另一件事,对于原型测试,我想知道是否可以使用支持 Android BLE 的平板电脑或智能手机作为信标来发射 BLE 信号?到目前为止,android 的文档仅建议如何检测信标,但我不确定 Android 设备是否可以用作信标。有什么见解吗?
ios - 当 ibeacon 在范围内时调用 iOS 应用程序
我有一个 iOS 应用程序(在 iphone 上),当 ibeacon(服务器)在范围内时触发。只要应用程序在后台或前台运行,它就可以正常运行。
有没有办法在应用程序未运行并检测到 ibeacon 时调用它?
通过阅读 Apple 的 CLLocationManager 类参考,我了解到这种功能是可能的,但我可能错了。
但是,如果有人知道如何实现这一点,则可以举一个简短的例子。
发布了类似的问题,但似乎很模糊,所以决定再问一次
谢谢!
android - 如何在我的应用程序未运行时启动 iBeacon?
如何在我的应用程序未运行时启动 iBeacon。我的意思是我必须有一些可以放在我的应用程序清单中的广播接收器。
编辑:
由于这个问题具有误导性,让我再次改写一下:
我创建了一个检测 iBeacon 1 的项目。处于活动运行状态。2. 在役。
如果我想在检测到 iBeacon 时得到通知,当应用程序未运行时,我有一个选项是通过服务。但这会耗尽电池。那么是否有任何广播接收器在检测到任何 iBeacon 时立即通知我的应用程序。
我为此编写的演示代码是: https ://github.com/Vinayrraj/Android-iBeacon-Demo
ios - 当应用程序在后台时使用 iBeacon 进行广告
我一直在挖掘有关使用 iBeacon 在后台模式下传输的所有论坛和教程。直到现在,我找不到可以帮助我的可靠的东西。我的应用程序可以成功接收和传输,但是当我按下主页按钮时,传输停止并且其他设备/设备上的连接消失。在 myApp.plist 中,我添加了必需的密钥,但仍然没有任何效果。问题是,我怎样才能让我的应用程序在后台模式下继续传输?
iphone - iBeacon:获取主要和次要 - 只寻找 uuid
我正在使用空中定位示例并仅通过 uuid 监视 iBeacons。当我得到输入的区域事件时,如果我只是在寻找 uuid,我似乎无法从触发事件的信标/区域中获取主要和次要(如果我正在监视 uuid 则可以)指定的主要和次要) - 有人知道这样做的方法/我错过了什么吗?
我真的不想开始测距-似乎我不需要……
(用例是说许多商店都使用具有相同 uuid 的信标,然后发出操作系统通知,其中包含有关该商店的相关信息(通过查询主要和次要获得))
这基本上是我所做的:
然后在应用委托中:
非常感谢!
iphone - Ibeacon 应用程序开发
刚刚开始阅读有关苹果向零售商出售的这款 ibeacon。如果我想创建一个连接到这些信标的应用程序.. 我该怎么做?似乎找不到任何 api 或任何帮助,这是一项相对较新的技术。另外,Android 设备也可以使用这项技术吗?
ios - 从 iBeacon 接近控制视图
我在玩 Corelocation 和 iBeacons。我在进入和退出一个区域时触发了通知,我可以对我的信标进行范围等。这一切都很好。
但是我陷入了混乱。我想在靠近特定信标时加载第二个视图,然后在我们离开该信标时关闭该视图,冲洗并重复第二个信标。
我正在努力:
由于测距没有停止,如何停止触发视图变化。如果我手动停止测距或使用 bool 来测试我是否已经在第二个视图中,这没关系,但看起来很乱。
如果我离开信标,如何关闭视图。要做到这一点,我想我不能停止测距,否则我不知道我是否搬走了。
我的代码如下。
来自控制台的一些附加信息,您可以看到它试图多次调用视图。
2013-11-22 15:24:56.487 测试信标[670:60b] --- 2013-11-22 15:24:56.489 测试信标[670:60b] ----- 2013-11-22 15:24:56.490 testingBeacons[670:60b] 信标位于:2013-11-22 15:24:56.490 testingBeacons[670:60b] 0 2013-11-22 15:24:56.491 testingBeacons[670:60b] 的 RSSI 为:2013-11- 22 15:24:56.492 testingBeacons[670:60b] -75 2013-11-22 15:24:56.492 testingBeacons[670:60b] ----- 2013-11-22 15:24:56.493 testingBeacons[670:60b ] --- 2013-11-22 15:24:56.495 testingBeacons[670:60b] 警告:尝试显示不在窗口层次结构中的视图!2013-11-22 15:24:56.497 测试信标[670:60b] --- 2013-11-22 15:24:56.498 测试信标[670:60b] ----- 2013-11-22 15:24:56.498 testingBeacons[670:60b] 信标位于:2013-11-22 15:24:56.499 testingBeacons[670:60b] 0 2013-11-22 15:24:56.499 testingBeacons[670:60b] 的 RSSI 为:2013-11- 22 时 15 分 24 分 56 秒。500 个测试信标[670:60b] -75 2013-11-22 15:24:56.500 测试信标[670:60b] ----- 2013-11-22 15:24:56.501 测试信标[670:60b] --- 2013 -11-22 15:24:57.487 testingBeacons[670:60b] --- 2013-11-22 15:24:57.489 testingBeacons[670:60b] ----- 2013-11-22 15:24:57.489 testingBeacon [670:60b] 信标位于:2013-11-22 15:24:57.490 testingBeacons[670:60b] 0 2013-11-22 15:24:57.490 testingBeacons[670:60b] 的 RSSI 为:2013-11-22 15:24:57.491 测试信标[670:60b] -75 2013-11-22 15:24:57.491 测试信标[670:60b] ----- 2013-11-22 15:24:57.492 测试信标[670:60b] --- 2013-11-22 15:24:57.493 testingBeacons[670:60b] 警告:尝试显示不在窗口层次结构中的视图!2013-11-22 15:24:57.495 测试信标[670:60b] --- 2013-11-22 15:24:57.495 测试信标[670:60b] ----- 2013-11-22 15:24:57.496 testingBeacons[670:60b] 信标在:2013-11-22 15:24:57.496 testingBeacons[670:60b] 0 2013-11-22 15:24:57.497 testingBeacons[670:60b] 的 RSSI 为:2013-11-22 15:24:57.497 testingBeacons[670 :60b] -75 2013-11-22 15:24:57.498 测试信标[670:60b] ----- 2013-11-22 15:24:57.499 测试信标[670:60b] --- 2013-11-22 15:24:57.500 testingBeacons[670:60b] 警告:尝试呈现不在窗口层次结构中的视图!2013-11-22 15:24:58.488 测试信标[670:60b] --- 2013-11-22 15:24:58.489 测试信标[670:60b] ----- 2013-11-22 15:24:58.490 testingBeacons[670:60b] 信标位于:2013-11-22 15:24:58.490 testingBeacons[670:60b] 0 2013-11-22 15:24:58.491 testingBeacons[670:60b] 的 RSSI 为:2013-11- 22 15:24:58.491 测试信标[670:60b] -76 2013-11-22 15:24:58.492 测试信标[670:60b] ----- 2013-11-22 15:24:58.492 测试信标[670:60b ] --- 2013-11-22 15:24:58。493 testingBeacons[670:60b] 警告:尝试显示不在窗口层次结构中的视图!2013-11-22 15:24:58.494 测试信标[670:60b] --- 2013-11-22 15:24:58.495 测试信标[670:60b] ----- 2013-11-22 15:24:58.496 testingBeacons[670:60b] 信标位于:2013-11-22 15:24:58.496 testingBeacons[670:60b] 0 2013-11-22 15:24:58.497 testingBeacons[670:60b] 的 RSSI 为:2013-11- 22 15:24:58.497 testingBeacons[670:60b] -76 2013-11-22 15:24:58.498 testingBeacons[670:60b] ----- 2013-11-22 15:24:58.499 testingBeacons[670:60b ] --- 2013-11-22 15:24:58.500 testingBeacons[670:60b] 警告:尝试显示不在窗口层次结构中的视图!2013-11-22 15:24:59.488 测试信标[670:60b] --- 2013-11-22 15:24:59.489 测试信标[670:60b] ----- 2013-11-22 15:24:59.489 testingBeacons[670:60b] 信标于:2013-11-22 15:24:59。490 testingBeacons[670:60b] 0 2013-11-22 15:24:59.490 testingBeacons[670:60b] 的 RSSI 为:2013-11-22 15:24:59.491 testingBeacons[670:60b] -75 2013-11- 22 15:24:59.491 testingBeacons[670:60b] ----- 2013-11-22 15:24:59.492 testingBeacons[670:60b] --- 2013-11-22 15:24:59.493 testingBeacons[670: 60b] 警告:尝试呈现不在窗口层次结构中的视图!2013-11-22 15:24:59.494 测试信标[670:60b] --- 2013-11-22 15:24:59.495 测试信标[670:60b] ----- 2013-11-22 15:24:59.495 testingBeacons[670:60b] 信标位于:2013-11-22 15:24:59.496 testingBeacons[670:60b] 0 2013-11-22 15:24:59.496 testingBeacons[670:60b] 的 RSSI 为:2013-11- 22 15:24:59.497 测试信标[670:60b] -75 2013-11-22 15:24:59.498 测试信标[670:60b] ----- 2013-11-22 15:24:59.498 测试信标[670:60b ] --- 2013-11-22 15:24:59.500 测试信标[670: 60b] 警告:尝试呈现不在窗口层次结构中的视图!2013-11-22 15:25:00.487 测试信标[670:60b] --- 2013-11-22 15:25:00.488 测试信标[670:60b] ----- 2013-11-22 15:25:00.489 testingBeacons[670:60b] 信标位于:2013-11-22 15:25:00.489 testingBeacons[670:60b] 0 2013-11-22 15:25:00.490 testingBeacons[670:60b] 的 RSSI 为:2013-11- 22 15:25:00.490 测试信标[670:60b] -75 2013-11-22 15:25:00.491 测试信标[670:60b] ----- 2013-11-22 15:25:00.491 测试信标[670:60b ] --- 2013-11-22 15:25:00.492 testingBeacons[670:60b] 警告:尝试显示不在窗口层次结构中的视图!2013-11-22 15:25:00.493 测试信标[670:60b] --- 2013-11-22 15:25:00.494 测试信标[670:60b] ----- 2013-11-22 15:25:00.494 testingBeacons[670:60b] 信标位于:2013-11-22 15:25:00.495 testingBeacons[670: 60b] 0 2013-11-22 15:25:00.495 testingBeacons[670:60b] 的 RSSI 为:2013-11-22 15:25:00.496 testingBeacons[670:60b] -75 2013-11-22 15:25: 00.496 testingBeacons[670:60b] ----- 2013-11-22 15:25:00.497 testingBeacons[670:60b] --- 2013-11-22 15:25:00.498 testingBeacons[670:60b] 警告:尝试呈现不在窗口层次结构中的视图!2013-11-22 15:25:01.488 测试信标[670:60b] --- 2013-11-22 15:25:01.489 测试信标[670:60b] ----- 2013-11-22 15:25:01.489 testingBeacons[670:60b] 信标位于:2013-11-22 15:25:01.490 testingBeacons[670:60b] 0 2013-11-22 15:25:01.490 testingBeacons[670:60b] 的 RSSI 为:2013-11- 22 15:25:01.491 testingBeacons[670:60b] -72 2013-11-22 15:25:01.492 testingBeacons[670:60b] ----- 2013-11-22 15:25:01.492 testingBeacons[670:60b ] --- 2013-11-22 15:25:01.493 testingBeacons[670:60b] 警告:尝试呈现不在窗口层次结构中的视图!2013-11-22 15:25:01.494 测试信标[670:60b] --- 2013-11-22 15:25:01.495 测试信标[670:60b] ----- 2013-11-22 15:25:01.495 testingBeacons[670:60b] 信标位于:2013-11-22 15:25:01.496 testingBeacons[670:60b] 0 2013-11-22 15:25:01.497 testingBeacons[670:60b] 的 RSSI 为:2013-11- 22 15:25:01.497 testingBeacons[670:60b] -72 2013-11-22 15:25:01.498 testingBeacons[670:60b] ----- 2013-11-22 15:25:01.498 testingBeacons[670:60b ] --- 2013-11-22 15:25:01.499 testingBeacons[670:60b] 警告:尝试呈现不在窗口层次结构中的视图!
ios - CLLocationManager kCLErrorDomain 代码?
使用 iBeacon 和 CoreLocation 我收到以下错误:
错误域=kCLErrorDomain 代码=16 “操作无法完成。(kCLErrorDomain 错误 16。)
除非我错过了它,否则苹果似乎没有明确的参考来说明每个错误代码的含义。
谁能解释这个错误代码?
错误调用来自:
ios - locationManager:didRangeBeacons 方法未检测到 BLE 设备
我正在使用 Nordic BLE nRF8001 开发套件来测试 CoreBluetooth。使用 CBCentralManager 的方法(例如 didDiscoverPeripheral()、didConnectPeripheral() 等),我的 iPhone 5 能够检测到 Nordic 设备的广告并很好地连接到它。但是,我没有收到来自新 locationManager 范围或 regionMonitoring 方法的任何响应。下面我将解释我的设置:
1.) 首先,我使用传入的外围设备(我的北欧设备)在 didDiscoverPeripheral() 委托方法中从我的北欧设备中检索了我的 NSUUID。我为我的北欧设备创建了一个自定义服务,所以假设这个外围设备是北欧设备。要检索我使用的 NSUUID:
2.) 接下来我为我的 Nordic 设备创建一个信标区域并创建一个 CLLocationManager:
3.) 现在我开始监视信标区域
4.)问题:locationManager:didRangeBeacons:inRegion 被调用,但信标区域始终为空。
问题:Nordic BLE 设备是否需要以某种方式进行配置,以便新的 locationManager 信标方法能够检测到它(例如 BLE 广告频率、功率级别等)?如果是这样,有人可以指出我的文档。
感谢帮助!