com.awareframework.ios.sensor.barometer 0.5.0

com.awareframework.ios.sensor.barometer 0.5.0

tetujinyuuki.nishiyama 维护。



  • Yuuki Nishiyama

AWARE: 气压计

CI Status Version License Platform

该传感模块使我们能够管理 iOS CMAltimeter 提供的气压数据。

要求

iOS 10 或更高版本

安装

com.awareframework.ios.sensor.barometer 通过 CocoaPods 提供。

  1. 要安装它,只需将以下行添加到您的 Podfile 中
pod 'com.awareframework.ios.sensor.barometer'
  1. 将 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 除非法律要求或以书面形式达成协议,否则在许可下分发的软件按照"现状"基础分发,不提供任何明示或暗示的保证或条件。有关许可的具体语言规范权限和限制,请参阅许可。