跳转至正文

气压计 Capacitor 插件

访问设备气压计,读取大气压和海拔数据

安装

bun add @capgo/capacitor-barometer bunx cap sync
npm、pnpm 或 yarn
  • npm install @capgo/capacitor-barometer
  • pnpm add @capgo/capacitor-barometer
  • yarn add @capgo/capacitor-barometer

指南

如何在 Capacitor 中使用 Barometer

在设备上测试

下载 Capgo App,然后扫描二维码 code。

Barometer 插件预览二维码 code

使用 @capgo/capacitor-barometer

Capacitor 插件用于访问设备气压计传感器的接口约定。

安装

bun add @capgo/capacitor-barometer
bunx cap sync

bunx cap sync 将插件的原生 code 复制到你的原生项目中。每次升级插件后都要重新运行。

导入

import { CapacitorBarometer } from '@capgo/capacitor-barometer';

API 概览

方法 描述
getMeasurement 获取由原生层捕获的最新的气压计读数。
isAvailable 检查当前设备是否包含气压计传感器。
startMeasurementUpdates 开始向 JavaScript 层流式传输气压计更新数据。
stopMeasurementUpdates 停止通过 . 启动的持续更新。
checkPermissions 返回访问气压计数据的当前权限状态。
requestPermissions 如果平台要求,请求访问气压计数据的权限。

示例

getMeasurement()

获取由原生层捕获的最新的气压计读数。

import { CapacitorBarometer } from '@capgo/capacitor-barometer';

const result = await CapacitorBarometer.getMeasurement();
console.log(result);

isAvailable()

检查当前设备是否包含气压计传感器。

import { CapacitorBarometer } from '@capgo/capacitor-barometer';

const result = await CapacitorBarometer.isAvailable();
console.log(result);

startMeasurementUpdates()

开始向 JavaScript 层流式传输气压计更新数据。

import { CapacitorBarometer } from '@capgo/capacitor-barometer';

await CapacitorBarometer.startMeasurementUpdates();

stopMeasurementUpdates()

停止通过 . 启动的持续更新。

import { CapacitorBarometer } from '@capgo/capacitor-barometer';

await CapacitorBarometer.stopMeasurementUpdates();

checkPermissions()

返回访问气压计数据的当前权限状态。

import { CapacitorBarometer } from '@capgo/capacitor-barometer';

const result = await CapacitorBarometer.checkPermissions();
console.log(result);

requestPermissions()

如果平台要求,请求访问气压计数据的权限。

import { CapacitorBarometer } from '@capgo/capacitor-barometer';

const result = await CapacitorBarometer.requestPermissions();
console.log(result);

监听事件

addListener 会返回一个句柄。调用 handle.remove() 在屏幕卸载时,或者调用 CapacitorBarometer.removeAllListeners() 以清除所有监听器。

完整参考文档

从“使用 @capgo/capacitor-barometer”继续

如果你正在使用 使用 @capgo/capacitor-barometer 要规划 dashboard 和 API 操作,请将其连接到 @capgo/capacitor-barometer 有关 @capgo/capacitor-barometer 的实现细节, 快速入门 有关“入门指南”中的实现细节, API 概览 关于 API Overview 中的实现细节, 简介 关于简介中的实现细节,以及 API 密钥 关于 API Keys 中的实现细节。

常见问题

气压计插件常见问题

如何在 Capacitor 应用中安装 Barometer 插件?

运行 "bun add @capgo/capacitor-barometer"(或 "npm install @capgo/capacitor-barometer"),然后运行 "bunx cap sync",让 iOS 和 Android 项目识别到原生 code。最后在应用的 code 中从 "@capgo/capacitor-barometer" 导入。

@capgo/capacitor-barometer 是否支持 React、Vue 和 Angular?

支持。Barometer 是一个 Capacitor 包,因此可与任何运行在 Capacitor 中的 Web 框架配合使用,包括 Ionic、React、Vue、Angular、Svelte 以及纯 JavaScript。

@capgo/capacitor-barometer 支持哪个 Capacitor 版本?

Capgo 插件遵循 Capacitor 的主版本号:请使用与 Capacitor 主版本号一致的插件主版本(例如插件 v8 对应 Capacitor 8)。GitHub README 中的兼容性表列出了仍在维护的版本。

@capgo/capacitor-barometer 是免费开源的吗?

是的。code 源码已在 GitHub 公开,地址为 https://github.com/Cap-go/capacitor-barometer/,该包可从 npm 免费安装。欢迎提交 Bug 报告和 Pull Request。

使用 Barometer 的 code 可以在不经过 App Store 审核的情况下更新吗?

安装或升级插件会改动原生 code,因此需要重新做一次商店构建。之后,调用该插件的 JavaScript、HTML 和 CSS 改动就能通过 Capgo live updates 立即发布。

无需等待应用审核,即可发布 Barometer 的改动

只要插件已包含在你的商店版本中,Capgo live updates 就能在几分钟内把 JavaScript、HTML 和 CSS 的改动推送给用户。

开始使用 Capgo