Google fit API - персональная информация - Какие единицы измерения для роста и веса и как я могу получить пол и день рождения - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь получить персональную информацию от Android Google Fit API (рост, вес, пол и дата рождения). Я получил рост и вес, но я не знаю, что такое единицы,

Всегда ли он получен в метрах и килограммах, хотя я установил его в фунтах и ​​дюймах?

Если я буду в США, значение будет также в метрах и килограммах?

Как я могу получить пол и день рождения из личной информации?

val dataReadRequest = DataReadRequest.Builder()
            .read(DataType.TYPE_HEIGHT)
            .read(DataType.TYPE_WEIGHT)
            .setLimit(1)
            .setTimeRange(1, Calendar.getInstance().timeInMillis, TimeUnit.MILLISECONDS)
            .build()

val height = dataReadResponse?.dataSets.dataPoints[0].getValue(Field.FIELD_HEIGHT).asFloat()) 

это журнал для всех точек данных для типа данных высоты

dataPoints DataPoint{[1.68]@[1556523728544000000, 1556523728544000000,raw=0,insert=0](d:height:gms:overlay_explicit_input r:height:com.google.android.apps.fitness:user_input)}

значение высоты 1,68 - в метрах, но я установил в Google Fit 5'6 "

1 Ответ

1 голос
/ 14 мая 2019

От:

https://developers.google.com/fit/android/data-types#public_data_types

com.google.height Высота пользователя в метрах. Высота тела (поплавок - метры)

com.google.weight Вес пользователя. Масса тела (плавание - кг)

Так что да, значения роста и веса всегда будут в метрических единицах.

...