Получение данных о местоположении из Google Fit Api

Я пытаюсь получить данные о местоположении из Google Fit Activity, которые я добавил через мобильный телефон. В настоящее время я использую OAuth2 Playground для проверки запроса.

URI запроса, который я использую: https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate

Тело запроса

{
  "aggregateBy": [{
    "dataTypeName": "com.google.location.sample"
  }, {
    "dataTypeName": "com.google.distance.delta"
  }],

bucketBySession:{
minDurationMillis: 1
}, 
  "startTimeMillis": 1522281600000,
  "endTimeMillis": 1522368000000
}

отклик

{
  "bucket": [
    {
      "session": {
        "modifiedTimeMillis": "1522382434459", 
        "endTimeMillis": "1522316136834", 
        "description": "", 
        "activityType": 7, 
        "application": {
          "packageName": "com.google.android.apps.fitness"
        }, 
        "startTimeMillis": "1522316098654", 
        "id": "cfd891371580xxxx:activemode:walking:152231609xxxx", 
        "name": "Afternoon walking"
      }, 
      "startTimeMillis": "1522316098654", 
      "endTimeMillis": "1522316136834", 
      "dataset": [
        {
          "dataSourceId": "derived:com.google.location.bounding_box:com.google.android.gms:aggregated", 
          "point": [
            {
              "startTimeNanos": "1522316101582000000", 
              "originDataSourceId": "raw:com.google.location.sample:com.google.android.gms:motorola:Moto G (4):cfd891371580xxxx:live_location", 
              "endTimeNanos": "1522316134619000000", 
              "value": [
                {
                  "mapVal": [], 
                  "fpVal": 9.7610998153686523
                }, 
                {
                  "mapVal": [], 
                  "fpVal": 76.626411437988281
                }, 
                {
                  "mapVal": [], 
                  "fpVal": 9.7616653442382812
                }, 
                {
                  "mapVal": [], 
                  "fpVal": 76.626708984375
                }
              ], 
              "dataTypeName": "com.google.location.bounding_box"
            }
          ]
        }, 
        {
          "dataSourceId": "derived:com.google.distance.delta:com.google.android.gms:aggregated", 
          "point": [
            {
              "startTimeNanos": "1522316098654000000", 
              "originDataSourceId": "raw:com.google.location.sample:com.google.android.gms:motorola:Moto G (4):cfd891371580xxxx:live_location", 
              "endTimeNanos": "1522316136834000000", 
              "value": [
                {
                  "mapVal": [], 
                  "fpVal": 83.398760318756104
                }
              ], 
              "dataTypeName": "com.google.distance.delta"
            }
          ]
        }
      ]
    }
  ]
}

Но эти ответы не предоставляют информацию от и до местоположения, которую я могу показать на своем веб-сайте.

  1. Есть ли другой dataTypeName который я могу использовать, чтобы получить информацию о местоположении?

  2. Каковы данные ограничивающего прямоугольника? Полезно ли каким-либо образом показывать местоположение?

  3. Какие данные предоставлены "dataTypeName": "com.google.distance.delta" имею в виду? Это расстояние между начальной и конечной точкой?

0 ответов

"Данные о местоположении могут быть прочитаны только приложением, которое их записало. Ваше приложение может только считывать данные, которые оно записало. Оно не может считывать образцы данных о местоположении, записанные другими приложениями". с сайта developers.google.com

Другие вопросы по тегам