我正在尝试从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)}
height的值为1.68-以米为单位,但我在Google健身中设置为5'6“
答案 0 :(得分:1)
发件人:
https://developers.google.com/fit/android/data-types#public_data_types
com.google.height用户的身高,以米为单位。身体高度(浮点-米)
com.google.weight用户的体重。体重(浮重—公斤)
是的,身高和体重值始终以公制为单位。