Veri kaynağı oluşturarak ve com.google.hydration
veri türünü kullanarak Google Fit'e sıvı tüketimi verileri ekleyebilirsiniz. Her veri noktası, hacmi temsil eder.
(kullanıcı tarafından tek bir içeceğin parçası olarak tüketilen) cinsinden Kayan biçimdeki
ses seviyesini belirt.
Not: Zaman damgası, içeceğin ne zaman tüketildiğini gösterir. com.google.hydration
anlık bir veri türü olduğundan başlangıç ve bitiş zamanı aynı olmalıdır.
Veri kaynağı oluşturma
Yapay Zeka
Yeni bir veri kaynağı oluşturmak için DataSource.Builder
simgesini kullanın. Örneğin, hydrationSource
.
val hydrationSource = DataSource.Builder()
.setDataType(DataType.TYPE_HYDRATION)
.setStreamName("hydrationSource")
// ...
.build()
REST
Yeni bir veri kaynağı oluşturmak için REST API'yi çağırın. Örneğin, HydrationSource
.
HTTP yöntemi
POST
İstek URL'si
https://www.googleapis.com/fitness/v1/users/me/dataSources
İstek metni
{
"dataStreamName": "HydrationSource",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.hydration",
"field": [
{
"name": "volume",
"format": "floatPoint",
"optional": false
}
]
}
}
Yanıt
Veri kaynağı başarıyla oluşturulursa yanıt, 200 OK
durumu olur
girin. Yanıt gövdesi, veri kaynağının JSON temsilini içerir.
veri olarak kullanabileceğiniz bir datasource.dataStreamId
özelliği dahil
kaynak kimliğini kullanın.
CURL komutu
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request POST \
--header "Content-Type: application/json;encoding=utf-8" --data @hydration-ds.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources
Sıvı Kullanımı Verileri Ekleme
Yapay Zeka
Bu örnekte, yeni bir veri noktasının nasıl oluşturulacağı ve sıvı alımının nasıl ekleneceği gösterilmektedir 0, 3 litrelik su içeceği için verilerinizi analiz edebilirsiniz.
val hydration = DataPoint.builder(hydrationSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(FIELD_VOLUME, 0.3f)
.build()
REST
Bu örnekte, verilerinizi kullanarak hidrasyon verilerini nasıl ekleyeceğiniz gösterilmektedir kaynak.
HTTP yöntemi
PATCH
İstek URL'si
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000
İstek metni
{
"minStartTimeNs": 1275753581000000000,
"maxEndTimeNs": 1275753581000000000,
"dataSourceId": "raw:com.google.hydration:407408718192:HydrationSource",
"point": [
{
"startTimeNanos": 1275753581000000000,
"endTimeNanos": 1275753581000000000,
"dataTypeName": "com.google.hydration",
"value": [
{
"fpVal": 0.3
}
]
}
]
}
Yanıt
Veri noktanız başarıyla oluşturulduysa 200 OK
HTTP yanıt durum kodu alırsınız. Yanıt gövdesi, şunun JSON temsilini içerir:
veri kümesi olabilir.
CURL komutu
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" --request PATCH \
--header "Content-Type: application/json;encoding=utf-8" --data @hydration-data.json \
https://www.googleapis.com/fitness/v1/users/me/dataSources/raw:com.google.hydration:407408718192:HydrationSource/datasets/1275753581000000000-1275753581000000000