广泛部署的技术
地理位置应用编程接口提供了一个独立于底层技术(GPS、Wi-Fi网络识别、蜂窝网络中的三角测量等)的用于定位设备的通用接口。
设备方向事件规范定义了几个DOM事件,提供关于设备的物理方向和运动的信息。大多数浏览器都支持这个规范,尽管存在各种互操作性问题。地理位置工作组关闭时,规范本身的工作已经停止,但将来可能会落在设备与传感器工作组的范围之内,以便减少各个实现之间的不一致性,并相应地完成规范,同时设备与传感器工作组也在开发更强大的方向传感器规范。
特性 | 规范 | 成熟度 | 现有实现 |
---|---|---|---|
地理位置 | Geolocation API Specification | 已有稳定实现 | |
运动传感器 | DeviceOrientation Event Specification | 考虑实现 已有稳定实现 |
开发中的技术
通用传感器API定义了一个以一致的方式将传感器数据开放给Web平台的框架。该规范特别定义了编写具体传感器规格的蓝图以及可扩展以适应不同传感器类型的一个抽象的 Sensor
接口。
许多传感器API构建在通用传感器API之上。接近度传感器规范定义了一个API来监控附近物体的存在,而无需物理接触。环境光线传感器规范定义了一个API来监控环境光照水平。电池状态API公开了有关设备的电池状态信息(但是,请注意,最后一个规范的未来由于其隐私侵入性还不明朗)。
运动的检测是通过在通用传感器API之上构建的底层和高层运动传感器规范的组合来实现的:
探索性工作
地理位置传感器是用于从设备获取地理位置的API。地理位置传感器的功能集与地理位置API类似,但是基于通用传感器API,提高了安全性和隐私性,并且具有可扩展性。
正如本文档的媒体部分所详述的那样,开放相机和麦克风流的API目前正在开发。
Web 近场通讯(NFC)API已经开始在Web NFC社区组中开始开发,能够在两个紧邻的设备之间进行无线通信。
同样,由Web蓝牙社区组开发的Web蓝牙规范描述了一个API,用于通过蓝牙低功耗(BLE)模式发现并与设备进行通信。
环境湿度事件将允许移动Web应用接收与环境湿度变化相对应的事件。
特性 | 规范 | 小组 | 实现意向 |
---|---|---|---|
地理位置 | 地理位置传感器 (Geolocation Sensor) | Web 平台孵化社区组 (Web Platform Incubator Community Group) | 无 |
相机和麦克风流 | 媒体捕捉与媒体流 (Media Capture and Streams) | WebRTC Working Group | 已有稳定实现 |
近场通讯 | Web NFC API | Web 近场通讯社区组 (Web NFC Community Group) | 考虑实现 开发中 |
蓝牙 | Web 蓝牙 (Web Bluetooth) | Web 蓝牙社区组 (Web Bluetooth Community Group) | 考虑实现 已有稳定实现 |
Humidity sensor | 环境湿度事件 (Ambient Humidity Events) | 设备与传感器工作组 (Device and Sensors Working Group) | 无 |
不再进行的工作
- 地理围栏 API
- 检测设备何时进入给定地理区域的能力将能够基于用户在特定地点的实际存在来实现交互和通知。为此,地理位置工作组开发了地理围栏 API。这项工作已经停止,部分原因在于未能找到一种很好的方法来解决有关隐私的权限问题,还因为该 API 依赖于当时还不稳定的 Service Workers。该规范的工作可能会在未来继续,这取决于潜在的实现者的兴趣。