@ capgo/ 电容器- 加速计
用一个API读取iOS,Android和网络上的原始加速计数据,作为最新样本或活流. 在不付费插件的情况下构建运动特性,游戏和手势检测.
🤖 建筑与AI编码代理? 安装 Capgo 技能 所以克劳德代码,代码,光标,副驾驶,或双子座CLI知道如何安装和使用
@capgo/capacitor-accelerometer在您的电容应用程序中:npx skills add Cap-go/capgo-skills。然后问你的经纪人: 添加@capgo/电容-加速计到我的电容软件上并把它接上。" 代理设置指南 • 妇女 主机磁共振
主要特点
- 最近样本数字 :
getMeasurement()返回从 iOS 上 Core Motion 生成的最新缓存 x、 y 和 z 加速,SensorManagerandroid和浏览器在网络上移动事件。 在第一个网络运动事件之前,它返回了零. - 实时更新数字 :
startMeasurementUpdates()流读取到measurement监听直到stopMeasurementUpdates()。 。 。 . - 可用性检查数字 :
isAvailable()报告iOS和Android上的加速计可用性,以及网页上的浏览器运动API支持. - 权限数字 :
checkPermissions()财务报告和审定财务报表requestPermissions()处理月台需要的运动访问. - 平台: iOS,Android和Web. iOS使用Core Motion,Android 使用
SensorManager,而web则听取浏览器运动事件.
为什么加速度计?
唯一一个 免费 财务报告和审定财务报表 维持 加速计访问的电容插件. 其他插件要么付费,要么不再更新. 此插件提供 :
- 最新执行情况 - 使用所有平台的最新API
- 一致的 JavaScript API - 与受欢迎的付费替代品相同的接口
- 跨平台 - 在iOS、Android和Web工作
- 权限处理 - 内建许可管理
- 实时流线 - 听连续加速计的更新
适合健身应用,游戏,手势检测,以及以运动为主的界面.
文档
这里有最完整的医生: https://capgo.app/docs/plugins/加速计/
兼容性
| 插件版本 | 电容兼容性 | 维护 |
|---|---|---|
| 联合国 | 联合国 | ✅ |
| 页:1 | 页:1 | 应要求 |
| 页:1 | 页:1 | ❌ |
| 页:1 | 页:1 | ❌ |
说明: 此插件的主要版本沿用了Capacitor的主要版本. 使用匹配您的 Capacitor 安装的版本( 如 Capacitor 8 的插件 v8) 。 只有最新的主要版本得到积极维护.
安装
您可以使用我们的 AI 辅助设置安装插件 。 使用以下命令将 Capgo 技能添加到您的 AI 工具 :
npx skills add https://github.com/cap-go/capacitor-skills --skill capacitor-plugins
然后使用下列提示:
Use the `capacitor-plugins` skill from `cap-go/capacitor-skills` to install the `@capgo/capacitor-accelerometer` plugin in my project.
如果您更喜欢手动设置,请通过运行以下命令来安装插件,并遵循下面的平台特定指令:
npm install @capgo/capacitor-accelerometer
npx cap sync
配置
iOS系统
在您的应用程序中添加以下内容 Info.plist. iOS 在 Motion & Fitness 权限对话框出现前需要此密钥 :
<key>NSMotionUsageDescription</key>
<string>We need access to motion data to read accelerometer measurements</string>
那就打电话 requestPermissions() (或开始测量更新)触发系统即时.
机器人
不需要额外的配置。 Android不会在所支持的设备上暴露用于原始加速计访问的专用运行时间权限.
API 密码
getMeasurement()isAvailable()startMeasurementUpdates()stopMeasurementUpdates()checkPermissions()requestPermissions()addListener('measurement', ...)removeAllListeners()getPluginVersion()- 接口
- 类型异名
与设备加速计合作的电容插件合同.
获取计量( )
getMeasurement() => Promise<GetMeasurementResult>
获得当地地层记录的最新加速计样本.
回返情况: Promise<Measurement>
自: 1.0.0 (单位:千美元)
易读 ()
isAvailable() => Promise<IsAvailableResult>
检查当前设备是否包含一个加速计传感器.
回返情况: Promise<IsAvailableResult>
自: 1.0.0 (单位:千美元)
启动测量更新日期( )
startMeasurementUpdates() => Promise<void>
开始流速计更新到JavaScript层.
调用 QQlink 添加倾听器 measurement 以获取更新.
自: 1.0.0 (单位:千美元)
停止测量更新日期( )
stopMeasurementUpdates() => Promise<void>
停止通过 QQlink start Measumment Updates 启动的流出加速计更新 .
自: 1.0.0 (单位:千美元)
检查( )
checkPermissions() => Promise<PermissionStatus>
返回当前访问运动数据的许可状态 .
在没有明确权限的平台上 granted。 。 。 .
回返情况: Promise<PermissionStatus>
自: 1.0.0 (单位:千美元)
请求( )
requestPermissions() => Promise<PermissionStatus>
如果平台支持,则请求访问运动数据的许可.
回返情况: Promise<PermissionStatus>
自: 1.0.0 (单位:千美元)
添加倾听器( “ 度量器 ” ,...)
addListener(eventName: 'measurement', listenerFunc: (event: MeasurementEvent) => void) => Promise<PluginListenerHandle>
听取测量更新.
| 参数 | 类型 | 说明 |
|---|---|---|
eventName | 'measurement' | 只有 measurement 事件被支持. |
listenerFunc | (event: Measurement) => void | 每一次测量都引用回调. |
回返情况: Promise<PluginListenerHandle>
自: 1.0.0 (单位:千美元)
删除所有收听器( )
removeAllListeners() => Promise<void>
删除所有在插件上注册的听众 .
自: 1.0.0 (单位:千美元)
获取 PluginVersion ()
getPluginVersion() => Promise<{ version: string; }>
获取本地 Capacitor 插件版本 .
回返情况: Promise<{ version: string; }>
自: 1.0.0 (单位:千美元)
接口
计量
设备运动传感器报告的x,y和z轴加速值.
| Prop | 类型 | 说明 | 自兹 |
|---|---|---|---|
x | number | G's的x轴上加速. | 1.0.0 (单位:千美元) |
y | number | G's中的y轴加速. | 1.0.0 (单位:千美元) |
z | number | G's中的z轴加速. | 1.0.0 (单位:千美元) |
易伤性结果
由 QQlink Capacitor Acccelermeator Plugin.isAvailable 返回的结果 .
| Prop | 类型 | 说明 | 自兹 |
|---|---|---|---|
isAvailable | boolean | 设备上是否有加速计传感器 . | 1.0.0 (单位:千美元) |
权限状态
请检查prmissions} 和 QQLINK 电容加速计 Plugin. RequestPermissions }.
| Prop | 类型 | 说明 | 自兹 |
|---|---|---|---|
accelerometer | AccelerometerPermissionState | 访问当前平台上运动数据的许可状态. | 1.0.0 (单位:千美元) |
插件听筒
| Prop | 类型 |
|---|---|
remove | () => Promise<void> |
类型异名
获取测量结果
最近的测量是别名.
加速计
允许州工会包括: limited 用于能节制运动的平台.
PermissionState | 'limited'
权限状态
'prompt' | 'prompt-with-rationale' | 'granted' | 'denied'
测量事件
(原始内容存档于2018-10-21) (中文(简体) ). Earth archive archive at QQlink Capacitor Accclerometer Plugin. start Measurement Updates) 已激活.
信贷
此插件灵感来自 : https://github.com/kesha-antonov/ react-native-background-downloader (中文(简体) )