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 除非法律要求或以书面形式达成协议,否则在许可下分发的软件按照"现状"基础分发,不提供任何明示或暗示的保证或条件。有关许可的具体语言规范权限和限制,请参阅许可。