আপনি একটি ডেটা উৎস তৈরি করে এবং com.google.nutrition
ডেটা টাইপ ব্যবহার করে Google Fit-এ পুষ্টির ডেটা যোগ করতে পারেন। প্রতিটি ডেটা পয়েন্ট একটি খাবার বা জলখাবারে খাওয়া সমস্ত পুষ্টির মান উপস্থাপন করে। এই উদাহরণটি আপনাকে দেখায় যে কীভাবে একজন কলা খেয়েছেন তার জন্য পুষ্টির ডেটা যোগ করবেন।
একটি ডেটা উৎস তৈরি করা
অ্যান্ড্রয়েড
একটি নতুন ডেটা উৎস তৈরি করতে DataSource.Builder
ব্যবহার করুন। উদাহরণস্বরূপ, nutritionSource
।
val nutritionSource = DataSource.Builder()
.setDataType(DataType.TYPE_NUTRITION)
// ...
.build()
বিশ্রাম
একটি নতুন ডেটা উৎস তৈরি করতে REST API-কে কল করুন। উদাহরণস্বরূপ, NutritionSource
।
HTTP পদ্ধতি
POST
অনুরোধ URL
https://www.googleapis.com/fitness/v1/users/me/dataSources
শরীরের অনুরোধ
{
"dataStreamName": "NutritionSource",
"type": "raw",
"application": {
"detailsUrl": "http://example.com",
"name": "My Example App",
"version": "1"
},
"dataType": {
"name": "com.google.nutrition",
}
}
প্রতিক্রিয়া
আপনার ডেটা উৎস সফলভাবে তৈরি হলে, আপনি একটি 200 OK
HTTP প্রতিক্রিয়া স্ট্যাটাস কোড পাবেন। প্রতিক্রিয়া বডিতে একটি datasource.dataStreamId
প্রপার্টি সহ ডেটা উত্সের একটি JSON উপস্থাপনা রয়েছে৷ ডেটা যোগ করতে dataSourceId
হিসাবে এই আইডিটি ব্যবহার করুন।
CURL কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request POST \ --header "Content-Type: application/json;encoding=utf-8" --data @nutrition-ds.json \ https://www.googleapis.com/fitness/v1/users/me/dataSources
পুষ্টি তথ্য যোগ করা হচ্ছে
অ্যান্ড্রয়েড
এই উদাহরণটি আপনাকে দেখায় কিভাবে একটি নতুন ডেটা পয়েন্ট তৈরি করতে হয় এবং একটি কলার জন্য পুষ্টির তথ্য যোগ করতে হয়, nutritionSource
ডেটা উৎস ব্যবহার করে।
val nutrients = mapOf(
Field.NUTRIENT_TOTAL_FAT to 0.4f,
Field.NUTRIENT_SODIUM to 1f,
Field.NUTRIENT_SATURATED_FAT to 0.1f,
Field.NUTRIENT_PROTEIN to 1.3f,
Field.NUTRIENT_TOTAL_CARBS to 27.0f,
Field.NUTRIENT_CHOLESTEROL to 0.0f,
Field.NUTRIENT_CALORIES to 105.0f,
Field.NUTRIENT_SUGAR to 14.0f,
Field.NUTRIENT_DIETARY_FIBER to 3.1f,
Field.NUTRIENT_POTASSIUM to 422f
)
val banana = DataPoint.builder(nutritionSource)
.setTimestamp(timestamp, TimeUnit.MILLISECONDS)
.setField(Field.FIELD_FOOD_ITEM, "banana")
.setField(Field.FIELD_MEAL_TYPE, Field.MEAL_TYPE_SNACK)
.setField(Field.FIELD_NUTRIENTS, nutrients)
.build()
বিশ্রাম
এই উদাহরণটি আপনাকে দেখায় কিভাবে NutritionSource
তথ্য উৎস ব্যবহার করে একটি সেট যোগ করতে হয়। পুষ্টি ডেটা টাইপের মান হল পুষ্টি (একটি মানচিত্র), খাবারের ধরন (4 = 'স্ন্যাক'), এবং প্রকৃত খাদ্য আইটেম (একটি স্ট্রিং)।
HTTP পদ্ধতি
PATCH
অনুরোধ URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023999000
শরীরের অনুরোধ
{ "minStartTimeNs": 1574159699023000000, "maxEndTimeNs": 1574159699023999000, "dataSourceId": "datasource.dataStreamId", "point": [ { "startTimeNanos": 1574159699023000000, "endTimeNanos": 1574159699023999000, "dataTypeName": "com.google.nutrition", "value": [ { "mapVal": [ { "key": "fat.total", "value": { "fpVal": 0.4 } }, { "key": "sodium", "value": { "fpVal": 1.0 } }, { "key": "fat.saturated", "value": { "fpVal": 0.1 } }, { "key": "protein", "value": { "fpVal": 1.3 } }, { "key": "carbs.total", "value": { "fpVal": 27.0 } }, { "key": "cholesterol", "value": { "fpVal": 0.0 } }, { "key": "calories", "value": { "fpVal": 105.0 } }, { "key": "sugar", "value": { "fpVal": 14.0 } }, { "key": "dietary_fiber", "value": { "fpVal": 3.1 } }, { "key": "potassium", "value": { "fpVal": 422.0 } } ] }, { "intVal": 4 }, { "strVal": "banana" } ] } ] }
প্রতিক্রিয়া
আপনার ডেটা পয়েন্ট সফলভাবে তৈরি হলে, আপনি একটি 200 OK
HTTP প্রতিক্রিয়া স্ট্যাটাস কোড পাবেন। প্রতিক্রিয়া বডিতে ডেটা সেটের একটি JSON উপস্থাপনা রয়েছে।
CURL কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue --request PATCH \ --header "Content-Type: application/json;encoding=utf-8" --data @nutrition-data.json \ https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023999000