android上有没有类似苹果的locate beacon应用
发布网友
发布时间:2023-07-12 10:42
我来回答
共1个回答
热心网友
时间:2024-12-05 22:25
苹果的iBeacon协议是专为其iOS设备而开发的,不过Android设备在安装适当的软件后,也能很好地使用iBeacon。根据Aislelabs公司的一项研究,在考虑电池使用时长方面,Android手机可能更适合iBeacon。
在室内,手机信号经常会收到阻隔,GPS也是同样,而Beacon硬件就是室内数据的解决方案,它通过低功耗蓝牙技术可以进行十分精确的微定位。这一技术的应用场景之一就是智能家居,多个Beacon能构成信息服务网络,实现家庭智能化。比如检测到房间有人,就会自动开灯,打开空调。联系到Google收购智能家居公司Nest,以及近日三星收购家居自动化平台SmartThings,Beacon技术会越来越普通。
理论上,任何支持低功耗蓝牙(BLE)的设备都能通过开源的Altbeacon等协议连接到Beacon(信号塔)设备,不过多数Beacon设备都采用苹果的iBeacon 标准。iBeacon 是苹果随iOS 7一同发布的开发者工具,不过Android开发者也能使用这一协议为其他平台开发应用和函数库。
Aislelabs 发现,相比于Android 设备,iOS设备更少受附近iBeacons设备数量的影响,不过后者在扫描设备中,电量消耗的更快,这是因为苹果使用了不同的蓝牙硬件。测试使用了6台设备,其中较廉价的Moto G在用电方面表现最好,所有三台Android设备在扫描Beacon设备时,用电都比iPhone要小。数据都是按比例计算的,因为一般来说Android设备的电池比较大。
Moto G使用了“beacon取样”(beacon sampling)技术,可减少需要处理的蓝牙信号数目,如果有100个Beacon设备进行广播,它只会解码其中一部分,这样可以显著减少用电量。而且由于Beacon设备会进行多次广播,信号内容有重复,所以减少处理量不会造成信息损失。
另一方面,苹果对广播信号范围进行了设定,所有发送到iPhone的信号都需要进行解码,以确定其是否在允许的范围之内,而这会造成少量的电量损失。看来,尽管苹果根据开源蓝牙技术开发了自己的iBeacon规格,但并不意味着iPhone就最适合这一技术。