首页 > 其他分享 >华为手表开发:WATCH 3 Pro(17)传感器订阅指南针

华为手表开发:WATCH 3 Pro(17)传感器订阅指南针

时间:2023-04-16 10:36:04浏览次数:41  
标签:index 17 data Pro 手表 WATCH 指南针 传感器 sensor


华为手表开发:WATCH 3 Pro(17)传感器订阅指南针

  • 环境与设备
  • 指南针传感器介绍与说明
  • 鸿蒙开发
  • 文件夹:
  • 文件
  • 新增展示的文本标记
  • index.hml
  • index.css
  • index.js

希望能写一些简单的教程和案例分享给需要的人

鸿蒙可穿戴开发

环境与设备

系统:window
设备:HUAWEI WATCH 3 Pro New
开发工具:DevEco Studio 3.0.0.800

指南针传感器介绍与说明

手表指南针传感器是一种用于检测地球磁场并测量方向的传感器,通常嵌入在智能手表等便携设备中。手表指南针传感器通过感知地球的磁场来确定磁北方向,从而帮助用户在户外活动中确定方位,如定位自己的位置、导航和测量方向等。

手表指南针传感器通常基于磁电效应或霍尔效应工作。以下是两种常见的手表指南针传感器类型:

磁电效应传感器:磁电效应是指当磁场作用于某些材料时,会在材料中引起电场的产生,从而产生电势差。手表指南针传感器使用磁电效应来测量磁场的变化,并据此计算出方向。常见的磁电效应传感器有磁电阻传感器和磁电容传感器。

霍尔效应传感器:霍尔效应是指当电流通过具有霍尔电阻的导体时,在磁场的作用下,会在导体两侧产生电压差。手表指南针传感器使用霍尔效应来测量磁场的变化,并通过计算电压差来确定方向。霍尔效应传感器通常比磁电效应传感器更耐用和精确。

手表指南针传感器在智能手表和其他便携设备中的应用使得这些设备可以提供导航、定位和方向信息,为户外活动和定位导航提供了便利。需要注意的是,手表指南针传感器的准确性可能会受到周围环境中其他磁场干扰的影响,因此在使用时应注意避免磁场干扰,以确保测量结果的准确性。

鸿蒙开发

文件夹:

entry:项目文件夹
js:前端文件夹
pages:页面文件夹
index:首页文件夹

文件

index.css:首页样式
index.hml:首页
index.js:首页脚本
config.json:配置文件

新增展示的文本标记

代码如下:

index.hml

<div class="container">
    <text class="title">
        指南针 :{{ compass }}
    </text>
</div>

index.css

.container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.title {
    font-size: 40px;
    color: #000000;
    opacity: 0.9;
}

@media screen and (device-type: wearable) {
    .title {
        font-size: 20px;
        color: #FFFFFF;
    }
}

index.js

导入功能包:system.sensor
import sensor from ‘@system.sensor’;

import sensor from '@system.sensor';

export default {
    data: {
        compass: "",
    },
    onInit() {
        let currJS = this;
        sensor.subscribeCompass({
            success: function (data) {
                console.info('dao::接收到指南针传感器数据:' + JSON.stringify(data));
                currJS.compass = data.direction;
            },
            fail: function (data, code) {
                console.info('dao::指南针报错 failed. Code: ' + code + '; Data: ' + data);
            },
        });
    }
}

华为手表开发:WATCH 3 Pro(17)传感器订阅指南针_配置文件

需要 demo(代码) 的留下邮箱,或者留言提需要什么样的 demo


标签:index,17,data,Pro,手表,WATCH,指南针,传感器,sensor
From: https://blog.51cto.com/u_13628828/6193339

相关文章

  • 华为手表开发:WATCH 3 Pro(19)传感器订阅 光线传感器
    华为手表开发:WATCH3Pro(19)传感器订阅光线传感器初环境与设备光线传感器鸿蒙开发文件夹:文件新增展示的文本标记index.hmlindex.cssindex.js初希望能写一些简单的教程和案例分享给需要的人鸿蒙可穿戴开发环境与设备系统:window设备:HUAWEIWATCH3ProNew开发工具:DevEcoStudio3.......
  • protobuf安装、使用
    介绍protobuf是用来对数据进行序列化和反序列化的灵活,高效,自动化的解决方案。序列化:将数据结构转换成二进制的字节串反序列化:将二进制串还原成数据结构Ubuntu下编译安装尝试安装最新版本-v3.22.1(没成功)参照文档的安装过程github-protocol-readme这里在Linux下使用cmake......
  • 麻了,不要再动不动就BeanUtil.copyProperties!!!
    前言最近项目上要求升级一个工具包hutool的版本,以解决安全漏洞问题,这不升级还好,一升级反而捅出了更大的篓子,究竟是怎么回事呢?事件回顾我们项目原先使用的hutool版本是5.7.2,在代码中,我们的数据传输对象DTO和数据实体对象中大量使用了工具包中的BeanUtil.copyProperties(),大体......
  • Proj. CHW Paper Reading: Characterizing Cryptocurrency Exchange Scams
    1.introBlockchaincommunity防范scamattack措施包含maliciousdomains的开源数据库,例如CryptoScamDB和EtherScanDB多半是使用crowd-sourcingbasedapproach搜集,例如受害者报告本文探究theextentthescamsexistintheecosystemwhoaretheattackerswhatare......
  • vs 2017编译bootst库
    1.下载boost源码,这里下载boost_1_69_0:boost_1_69_0.7z.2.解压后,已管理员身份打开VS2017的x86_x64兼容工具.例如我的路径是F:F://切换到F盘cdwork\C++\boost_1_69_0执行bootstrap.bat生成b2.exe执行b2.exe--toolset=msvc-14.1install--prefix="D:\Project\Boos......
  • 【CVE-2017-12615】Tomcat 远程代码执行漏洞复现
    0x00环境搭建用vulhub的环境查看配置文件conf/web.xml中readonly的设置0x01漏洞复现访问主页,抓包后修改数据包可通过PUT方式创建一个JSP文件。虽然Tomcat对文件后缀有一定检测(不能直接写jsp),但我们使用一些文件系统的特性(如Linux下可用/)来绕过了限制。改完包的时候......
  • Prometheus 的监控方法论
    许多监控框架的重点都是故障检测,即检测是否发生了特定的系统事件或处于什么状态(这是Nagios的风格)。当收到有关特定系统事件的通知时,我们通常会查看收集到的任何指标,以找出发生的确切情况及其原因。在这个思路下,指标被视为故障检测的副产品或者补充。正确使用指标可以提供基础设施的......
  • Spring Boot Configuration Annotation Processor not configured(最简单的解决办法)
    在使用@ConfigurationProperties是报红:SpringBootConfigurationAnnotationProcessornotconfigured,如下图所示:其实这个不影响程序运行,但作为程序员就是看着不舒服,网上也有解决办法,其中最多的就是说在pom.xml中加入以下依赖:<dependency><groupId>org.springframework......
  • 通过nginx proxy manager解决https站点访问http接口资源报错问题
    浏览器控制台报MixedContent:Thepageat'<URL>'wasloadedoverHTTPS,butrequestedaninsecureXMLHttpRequestendpoint'<URL>'.Thisrequesthasbeenblocked;thecontentmustbeservedoverHTTPS.这说明你的网站部署上服务器已经启用了ssl证书默认......
  • partprobe不重启的情况下重读分区
    partprobe命令用于重读分区表,当出现删除文件后,出现仍然占用空间。可以partprobe在不重启的情况下重读分区。语法partprobe(选项)(参数)选项-d:不更新内核;-s:显示摘要和分区;-h:显示帮助信息;-v:显示版本信息。参数设备:指定需要确认分区表改变的硬盘对应的设备文件。实例使用partprobe......