浏览器对蓝牙信标/ iBeacons的认识

时间:2014-11-11 20:10:26

标签: javascript browser geolocation bluetooth-lowenergy ibeacon

有没有办法让浏览器知道其附近的iBeacon设备?

与HTML5地理定位的工作方式类似......

如果不是,这可以通过浏览器插件实现,可以提供javascript消费的细节吗?

3 个答案:

答案 0 :(得分:5)

不幸的是,没有。没有Web浏览器在信标检测和JavaScript之间实现任何桥接。

我不认为移动浏览器(iOS或Android)上的插件方法是可行的,因为这两种浏览器都不支持外部应用程序与Mobile Safari / Mobile Chrome中的JavaScript之间的异步通信。您可以做的最好的事情是拥有一个响应信标的自定义应用程序,然后在浏览器中启动一个网页。但我意识到这不是你所要求的。

如果您想使用JavaScript构建本机应用程序,可以使用Cordova(也称为PhoneGap)并使用提供信标支持的插件。我的公司有一个用于我们的ProximityKit信标框架:

https://github.com/RadiusNetworks/proximitykit-plugin-cordova

还有一个Cordova插件,它具有基本的信标支持:

https://github.com/petermetz/cordova-plugin-ibeacon

答案 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插件,那么实现此规范将是一个很好的起点。