有没有办法让浏览器知道其附近的iBeacon设备?
与HTML5地理定位的工作方式类似......
如果不是,这可以通过浏览器插件实现,可以提供javascript消费的细节吗?
答案 0 :(得分:5)
不幸的是,没有。没有Web浏览器在信标检测和JavaScript之间实现任何桥接。
我不认为移动浏览器(iOS或Android)上的插件方法是可行的,因为这两种浏览器都不支持外部应用程序与Mobile Safari / Mobile Chrome中的JavaScript之间的异步通信。您可以做的最好的事情是拥有一个响应信标的自定义应用程序,然后在浏览器中启动一个网页。但我意识到这不是你所要求的。
如果您想使用JavaScript构建本机应用程序,可以使用Cordova(也称为PhoneGap)并使用提供信标支持的插件。我的公司有一个用于我们的ProximityKit信标框架:
https://github.com/RadiusNetworks/proximitykit-plugin-cordova
还有一个Cordova插件,它具有基本的信标支持:
答案 1 :(得分:3)
这看起来很有前途(2016年),谷歌Chrome开发者网站显示桌面浏览器功能正在进行中。
https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web?hl=en
即使Web蓝牙API规范尚未最终确定, Chrome团队正在积极寻找热心的开发人员(我 意味着你)尝试这个正在进行中的API并提供反馈 关于实施的规范和反馈。
Web蓝牙API目前可通过实验方式启用 您在Origin Trials上的原产地,或在您的机器上本地使用 实验标志。实施部分完成 目前可在Chrome操作系统,Chrome for Android M,Linux和 Mac中。
转到chrome:// flags / #enable-web-bluetooth,启用突出显示的 标记,重新启动Chrome,您应该能够扫描并连接到 附近的蓝牙设备,读/写蓝牙特性, 接收GATT通知并知道蓝牙设备何时获取 断开。
https://github.com/WebBluetoothCG/web-bluetooth/blob/gh-pages/implementation-status.md
答案 2 :(得分:1)
这个Web Bluetooth有一个W3C规范,但还没有支持:http://caniuse.com/#search=bluetooth。
如果您决定编写一个Phonegap插件,那么实现此规范将是一个很好的起点。