【FAQ】关于获取运动健康数据的常见问题及解答

faq,关于,获取,运动,健康,数据,常见问题,解答 · 浏览次数 : 26

小编点评

## Health Kit健康数据采样, 原子采样数据问题 **1. 体脂数据中的肌肉量和水份量是如何获得的,是用户自己上传体脂数据中的体重、体脂,然后系统通过计算公式得到数据吗?** 答:Health Kit不是基于用户自己上传的,而是通过算法得到的数据。 体脂数据是由算法通过分析用户上传的体重、体脂等数据来计算得出。 **2. 日常活动统计数据包含什么内容,如何获取这些数据?锻炼记录概要数据包含什么内容,是统计数据吗?获取方式是什么?** 答:日常活动统计数据包含步数、活动热量、锻炼时长、活动小时数的目标与日统计值,可以查看“日常活动统计”指南中的数据开放说明进行获取。锻炼记录属于运动记录,获取方式以跑步为例,可以查看跑步指南中的场景示例。 **3. 包含的相关数据可以点击此处的图标进行查看,在“数据开放总览”中也有相关描述。** 答:包含的相关数据可以点击此处的图标进行查看,在“数据开放总览”中也有相关描述。 **4. 订阅功能,是数据有更新时会向您发送一个通知,通知内容并不包含具体的数据,仅告知您用户的某个数据在某个时间点发生了什么。您在接收到通知后,需要根据推送过来的消息通知,向Health Kit服务端拉取数据。比如,在接收到心电图①的通知后,根据通知中返回的信息,调用②的接口,拉取具体的数据。点击查看ECG心电测量记录。 ## Q2:Health Kit查询历史数据查询数据和返回数据不一致 **1. 通过https://health-api.cloud.huawei.com/healthkit/v1/activityRecords?startTime=&endTime=查询一个月运动记录,只能查询到最早5月26的数据,但是华为健康App里的数据最早为5月8日,为何查询不到?** 答:由于历史数据权限的设置,用户在授权之前只能查询用户授权时间前一年内的健康数据。 **2. 如果运动记录为手动创建,请在查询时携带哪些参数?** 答:需要携带`start`和`end`参数,`start`和`end`分别代表查询的开始时间和结束时间。 ## Q3:Health Kit关于获取历史数据问题 **1. 应用已经开通了历史数据访问权限,同时用户在授权页面已经勾选了“历史数据”项,如何判断用户已经开启了历史数据的访问权限?** 答:建议用户查看用户设置中“历史数据访问权限”的设置是否已开启。 **2. 查询隐私接口的时候,返回的状态为3。这是由于什么原因引起的?该怎么处理?** 答:3表示非华为运动健康App用户(不能授权),意思是用户没有使用过华为运动健康App,未关联华为运动健康服务。 **3. 如何处理隐私接口返回3及运动健康App中查询有数据的情况?** 答:1. 可以进行相关提示,比如:“非华为运动健康App用户”(仅做参考)。 2. 可以根据华为运动健康App开放授权指南通过Health Kit云侧提供的H5页面关联华为运动健康服务。 3. 请检查用户登录的是否为同一账号,请使用运动健康App中有数据的账号进行登录授权Health Kit。

正文

目录

一、Health Kit健康数据采样, 原子采样数据问题

二、Health Kit查询历史数据查询数据和返回数据不一致

三、Health Kit关于获取历史数据问题

四、调用Health Kit接口出现获取不到数据的情况

问题解答

Q1:Health Kit健康数据采样, 原子采样数据问题

【问题描述】

1.体脂数据中的肌肉量和水份量是如何获得的,是用户自己上传体脂数据中的体重、体脂,然后系统通过计算公式得到数据吗?

2.日常活动统计数据包含什么内容,如何获取这些数据?

  1. 锻炼记录概要数据包含什么内容,是统计数据吗?获取方式是什么?

  2. 心脏健康数据测的是心电图相关记录。这些数据传到回调地址是什么数据格式?

【解决方案】

1、Health Kit是基于用户授权的前提下,将运动健康App中的数据进行开放,相关数据是由运动健康App提供的。

体脂数据是通过算法得到的, Health Kit仅会将有的数据进行返回。

体脂返回的有关数据可以查看“体重”指南

2、日常活动统计数据包含步数、活动热量、锻炼时长、活动小时数的目标与日统计值,可以查看“日常活动统计”指南中的数据开放说明进行获取,返回的参数在指南中也有描述。

3、包含的相关数据可以点击此处的图标进行查看,在“数据开放总览”中也有相关描述。

锻炼记录属于运动记录,获取方式以跑步为例,可以查看跑步指南中的场景示例。4、订阅功能,是数据有更新时会向您发送一个通知,通知内容并不包含具体的数据,仅会告知您用户的某个数据在某个时间点发生了什么。您在接收到通知后,需要根据推送过来的消息通知,向Health Kit服务端拉取数据。

比如,在接收到心电图①的通知后,根据通知中返回的信息,调用②的接口,拉取具体的数据。点击查看ECG心电测量记录

Q2:Health Kit查询历史数据查询数据和返回数据不一致

【问题描述】

通过https://health-api.cloud.huawei.com/healthkit/v1/activityRecords?startTime=&endTime=查询一个月运动记录,只能查询到最早5月26的数据,但是华为健康App里的数据最早为5月8日,为何查询不到?

【解决方案】

1、需要检查是否申请了历史数据权限,查询数据时,出于对用户的数据保护,只允许开发者查询用户授权之后的数据。例如用户是在2022年2月14日授权,那么2022年2月14日之前的数据将不可查询。

另外要申请历史数据相关权限。申请的测试权限一般会有半年有效期,若因到期被平台关闭,请重新申请相关权限。

2、如果运动记录为手动创建,请在查询时携带sourceType参数,接口详情请查看“查询已创建的运动记录”。

Q3:Health Kit关于获取历史数据问题

【问题描述1】

应用已经开通了历史数据访问权限,同时用户在授权页面已经勾选了”历史数据“项,调用healthkit的rest接口查询健康数据,那么用户授权之前一年的健康数据是否都能被查询到呢?

【解决方案】

当用户授予应用“读取历史数据”(一周、一月、一年)权限时,开发者可查询的用户数据时间范围从用户授权时间向前推移对应的时间。如果用户已授权一年的权限,则可以查询用户授权时间前一年内的健康数据。

【问题描述2】

获取一周中的每天步数总数,需要申请哪些权限?

【解决方案】

需要申请历史数据权限,使用历史数据权限,需要在认证鉴权时的scope参数中添加历史数据权限,供用户选择授权。

REST API 周的历史数据权限:https://www.huawei.com/healthkit/historydata.open.week

Android 周的历史数据权限:Scopes.HEALTHKIT_HISTORYDATA_OPEN_WEEK

点击查看REST接口认证鉴权、点击查看Android认证鉴权、点击查看读取历史数据操作:RESTAndroid

Q4:调用Health Kit接口出现获取不到数据的情况

【问题描述1】

已经在华为健康App中绑定设备,并确认有步数等信息且同步到了云端,但通过开发者接口无法获取。

【解决方案】

请确认Health Kit登录的账号和运动健康App中有数据的账号是同一个,并检查在运动健康App 隐私管理中是否关联了华为运动健康服务,如果未关联,无法获取数据。
如何判断用户是否关联了华为运动健康服务?

方式一:在运动健康App 隐私管理中,检查是否已开启标记②中的华为运动健康服务。

方式二:隐私接口请求时,在Headers中会返回x-health-app-privacy,需确保返回的值为1,1表示用户在运动健康App中已授权。

方式三:调用隐私授权状态查询接口进行判断。

如果未关联华为运动健康服务,开发者可以怎么做?

1、可以提示用户在运动健康App中开启华为运动健康服务开关:

2、可以根据华为运动健康App开放授权指南通过Health Kit云侧提供的H5页面关联华为运动健康服务。

【问题描述2】

查询隐私接口的时候,返回的状态为3。这是由于什么原因引起的?该怎么处理?

【解决方案】

1、3表示非华为运动健康App用户(不能授权),意思是用户没有使用过华为运动健康App,未关联华为运动健康服务。

2、隐私接口返回状态码3时:

1)可以进行相关提示,比如:“非华为运动健康App用户”(仅做参考)。

2)可以根据华为运动健康App开放授权指南通过Health Kit云侧提供的H5页面关联华为运动健康服务。

注意,一般为3的用户都没有产生过数据,关联华为运动健康服务后,也存在查询数据返回空的情况。

调用示例:https://oauth-login.cloud.huawei.com/oauth2/v3/authorize?response_type=code&client_id=106804381&redirect_uri=https%3A%2F%2Fh5hosting.dbankcdn.com%2Fcch5%2Fhealthkit%2Flink%2Fpages%2FprivacyManage.html&access_type=offline&display=touch&state=zh-cn

URL中的参数client_id和redirect_uri是固定的,您不需要任何操作,URL中仅支持修改以下参数:

用户连接成功后,需要用户手动关闭此页面:

3、针对您隐私接口返回3及运动健康App中查询有数据的情况,请检查用户登录的是否为同一账号,请使用运动健康App中有数据的账号进行登录授权Health Kit。

了解更多详情>>

更多开发指导请参见开发文档

更多运动健康解决方案请参见运动健康场景

访问HMS Core 联盟官网

获取HMS Core 开发指导文档

关注我们,第一时间了解 HMS Core 最新技术资讯~

与【FAQ】关于获取运动健康数据的常见问题及解答相似的内容:

【FAQ】关于获取运动健康数据的常见问题及解答

目录 一、Health Kit健康数据采样, 原子采样数据问题 二、Health Kit查询历史数据查询数据和返回数据不一致 三、Health Kit关于获取历史数据问题 四、调用Health Kit接口出现获取不到数据的情况 问题解答 Q1:Health Kit健康数据采样, 原子采样数据问题 【

【FAQ】关于无法判断和区分用户与地图交互手势类型的解决办法

### 一. 问题描述 当用户通过缩放手势、平移手势、倾斜手势和旋转手势与地图交互,控制地图移动改变其可见区域时,华为地图SDK没有提供直接获取用户手势类型的API。 ### 二. 解决方案 1. 华为地图SDK的地图相机有提供CameraPosition类,此类包括所有相机位置参数,如位置、方位、

【FAQ】关于华为地图服务定位存在偏差的原因及解决办法

一、 问题描述: 华为地图服务“我的位置”能力,在中国大陆地区,向用户展示他们在地图上的当前位置与用户的实际位置存在较大的偏差。 具体差别可以查看下方的图片: 二、 偏差较大的原因: 华为Map SDK在中国大陆使用的地理坐标系是GCJ02。 点击“我的位置”控件,获取的定位经纬度的地理坐标系是WG

【FAQ】关于华为推送服务因营销消息频次管控导致服务通讯类消息下发失败的解决方案

一. 问题描述 使用华为推送服务下发IM消息时,下发消息请求成功且code码为80000000,但是手机总是收不到消息; 在华为推送自助分析(Beta)平台查看发现,消息发送触发了频控。 二. 问题原因及背景 2023年1月05日起,华为推送服务对咨询营销类消息做了单个设备每日推送数量上限管理,具体

【FAQ】关于JavaScript版本的华为地图服务Map的点击事件与Marker的点击事件存在冲突的解决方案

一. 问题描述 创建地图对象,并添加marker标记,对map和marker均添加了点击事件;

【FAQ】关于华为地图服务定位存在偏差的原因及解决办法(二)——仅适用于Location 6.7.0.300及之后的版本

### 一、 问题描述: 华为地图服务“我的位置”能力,在中国大陆地区,向用户展示他们在地图上的当前位置与用户的实际位置存在较大的偏差。 具体差别可以查看下方的图片: ![image](https://img2023.cnblogs.com/blog/2396482/202306/2396482-2

【FAQ】关于CP反馈的联运应用的常见结算问题小结

### 问题一:为什么在“我的账户”>>“收益”里面的金额和支付报表中的金额对不上 ? 关于联运类应用付费产品在华为平台上结算问题,您可以详细参考一下“[华为商户服务协议](https://developer.huawei.com/consumer/cn/doc/start/merchantserv

FAQ 关于pip你应该知道的一些技巧

pip简介 pip是安装了python之后的一个应用程序,包管理程序,有点类似于yum、npm、apt等工具 物理位置一般是python.exe所在目录下的scripts下 以我为例,我Python安装在D:\Python39\下,那么pip就在D:\Python39\Scripts 而这个工具所在

【FAQ】统一扫码服务常见问题及解答

1.隐私政策是怎么样的?收集哪些信息? 关于Scan Kit的隐私政策及收集的信息,请查看SDK隐私安全说明。 Android:SDK隐私安全说明 iOS:SDK隐私安全说明 2.如何使用多码识别?多码模式下如何实现指定条码?多码模式的坐标支持返回坐标么?多码模式下实现自动放大? 1)统一扫码服务支

CANN开发实践:4个DVPP内存问题的典型案例解读

摘要:由于DVPP媒体数据处理功能对存放输入、输出数据的内存有更高的要求(例如,内存首地址128字节对齐),因此需调用专用的内存申请接口,那么本期就分享几个关于DVPP内存问题的典型案例,并给出原因分析及解决方法。 本文分享自华为云社区《FAQ_DVPP内存问题案例》,作者:昇腾CANN。 DVPP