AWARE: 气压计
该传感模块使我们能够管理 iOS CMAltimeter 提供的气压数据。
要求
iOS 10 或更高版本
安装
com.awareframework.ios.sensor.barometer 通过 CocoaPods 提供。
- 要安装它,只需将以下行添加到您的 Podfile 中
pod 'com.awareframework.ios.sensor.barometer'- 将 com.awareframework.ios.sensor.barometer 库导入到您的源代码中。
import com_awareframework_ios_sensor_barometer公共函数
BarometerSensor
init(config:BarometerSensor.Config): 以可选配置初始化气压传感器。start(): 以可选配置启动气压传感器。stop(): 停止服务。
BarometerSensor.Config
用于保存传感器配置的类。
Fields
sensorObserver: BarometerObserver: 用于实时数据更新的回调。frequency: Int: 每秒收集的数据样本数(赫兹)。(默认 = 5)period: Double: 保存数据的时间间隔(分钟)。(默认 = 1)threshold: Double: 如果已设置,若值的变化小于设置值,则不记录连续的点。enabled: Boolean传感器启用或禁用。 (默认 =false)debug: Boolean启用/禁用将日志记录到Logcat。 (默认 =false)label: String数据标签。 (默认 = "")deviceId: String与事件和传感器相关联的设备ID。 (默认 = "")dbEncryptionKey数据库的加密密钥。 (默认 =null)dbType: Engine要用于保存数据的数据库引擎。 (默认 =Engine.DatabaseType.NONE)dbPath: String数据库的路径。 (默认 = "aware_barometer")dbHost: String同步数据库的宿主机。 (默认 =null)
数据表示
气压传感器
包含原始传感器数据。
| 字段 | 类型 | 描述 |
|---|---|---|
| pressure | Double | 记录的气压,以千帕斯卡(kPs)为单位。 |
| label | String | 可自定义的标签。对于数据校准或可追溯性很有用。 |
| deviceId | String | AWARE设备的UUID |
| label | String | 可自定义的标签。对于数据校准或可追溯性很有用。 |
| timestamp | Int64 | 自1970年以来的Unixtime毫秒数 |
| timezone | Int | 设备的时区 |
| os | String | 设备的操作系统(例如,android) |
示例用法
var barometerSensor = BarometerSensor.init(BarometerSensor.Config().apply{config in
config.sensorObserver = Observer()
config.debug = true
config.dbType = .REALM
})
barometerSensor?.start()
barometerSensor?.stop()class Observer:BarometerObserver{
func onDataChanged(data: BarometerData) {
// Your code here..
}
}作者
Yuuki Nishiyama, [email protected]
相关链接
Apple | CMAltimeter Apple | CMAltitudeData Apple | Core Motion
许可
版权所有 (c) 2018 AWARE 移动上下文仪表中件/框架 (http://www.awareframework.com)
遵循 Apache License, Version 2.0 ("许可"); 除非遵守许可,否则不得使用此文件。您可以从以下位置获得许可的副本:
https://apache.ac.cn/licenses/LICENSE-2.0 除非法律要求或以书面形式达成协议,否则在许可下分发的软件按照"现状"基础分发,不提供任何明示或暗示的保证或条件。有关许可的具体语言规范权限和限制,请参阅许可。