При чтении температуры из Nokia Health API я получаю следующие показания. Однако это не так. В приложении Nokia показания в градусах Цельсия следующие:
35C { value: 26918, type: 12, unit: -3 }
35.6C { value: 23569, type: 12, unit: -3 }
36.7C { value: 27398, type: 12, unit: -3 }
Да, пожалуйста, предоставьте хотя бы фрагмент кода. Пока не совсем понятно, чего вы хотите ...
Значения не настоящие, потому что в первой строке 26918 - это примерно 35 ° C, мне нужно вывести 35 из 26918 или, по крайней мере, что-то в диапазоне температур человеческого тела.
Из того, что удалось собрать из документов:
value
- это значение меры. Это необходимо использовать вместе с параметром unit
, чтобы получить правильное значение.
type
указывает тип меры. В данном случае 12 означает температуру.
unit
- это экспоненциальный множитель, который необходимо умножить на поле значения, чтобы получить фактическое значение в единицах СИ.
Формула:
actualValue = value * (10 ^ unit)
Разбиваем один из ваших примеров:
{ value: 26918, type: 12, unit: -3 }
Здесь тип - 12, значит, это температура (следовательно, мы можем принять единицы измерения в Кельвинах, если API возвращает в единицах СИ).
Итак, actualValue = 26918 * (10 ^ -3)
, который является 26.918K
В документации явно не упоминаются единицы измерения температуры. Я предположил, что это Кельвин, потому что это единица измерения температуры в системе СИ. Выдержка из документов:
Значение
Value for the measure in S.I units (kilogram, meters, etc.). Value should be multiplied by 10 to the power of "unit" (see below) to get the real value.
Ед. изм
Power of ten the "value" parameter should be multiplied to to get the real value. Eg : value = 20 and unit=-1 means the value really is 2.0
26.918K не в диапазоне температур человеческого тела, это реальные данные с термометра nokia. Как мы можем получить ~ 35 ° C из 26918?
Да, цифры кажутся далекими. К сожалению, мне не удалось найти единицы измерения температуры (тип: 12), упомянутые где-либо в документации. Возможно, API возвращает некоторые значения для другого пользователя, отличного от того, который отображается в приложении?
Что не реально? Не могли бы вы предоставить код? что ты пробовал? Я не уверен в чем твой вопрос