为什么不是';在使用RESTAPI发布到Google Fit的活动中在地图上显示t路径?

为什么不是';在使用RESTAPI发布到Google Fit的活动中在地图上显示t路径?,rest,google-fit,google-fit-sdk,Rest,Google Fit,Google Fit Sdk,我正在使用GoogleFitRESTAPI(通过GoogleJava客户端库)将活动发布到GoogleFit中 总之,我所做的是创建三个涵盖给定时间段的DataSets: “com.google.location.sample”-位置 “com.google.step\u count.delta”-步骤 “com.google.carries.expensed”-卡路里 。。。然后创建一个会话,最后创建一个带有单个活动段的数据集(在本例中,所有时间都是步行) 这基本上都是可行的——我可以看进

我正在使用GoogleFitRESTAPI(通过GoogleJava客户端库)将活动发布到GoogleFit中

总之,我所做的是创建三个涵盖给定时间段的
DataSet
s:

  • “com.google.location.sample”
    -位置
  • “com.google.step\u count.delta”
    -步骤
  • “com.google.carries.expensed”
    -卡路里
。。。然后创建一个
会话
,最后创建一个带有单个活动段的
数据集
(在本例中,所有时间都是步行)

这基本上都是可行的——我可以看进去,我可以看到活动,有正确的时间、地点、持续时间、步骤和卡路里。问题是地图。。。它所显示的是一个覆盖整个步行区域的阴影圆圈-它没有显示我包含在位置
数据集
中的轨迹/路径

编辑。。。下面是它的外观(在web UI中)

当所有其他的活动都完美地显示出来时,为什么这不能正确地显示出来呢

这是我的一些怀疑

  • 我的数据既没有
    高度
    也没有
    精度
    ——这是
    “com.google.location.sample”
    所需的两个字段。因此,我将
    高度设置为0.0(米),将
    精度设置为5.0(米)。我特别想知道谷歌是否对我将每个点的高度设置为0.0的做法反应糟糕
  • 我的位置数据集中有100个
    数据点
    s,而按步数和热量
    数据集
    s每个数据集中只有一个
    数据点
    ——也就是说,我只有行走的总步数和总热量。因此存在不一致性(每个数据集的最早开始日期和最晚结束日期相同)

有人能给出一些关于为什么会发生这种情况的指导吗?

认为这可能是由于数据点冲突造成的。如前所述。虽然这是针对Android的API,但我认为在使用RESTAPI时也是如此

应用程序的
数据集中的每个
数据点
必须具有
开始时间
endTime
,它在该
数据集中定义了一个唯一的间隔,没有
数据点
实例之间的重叠。如果你的应用试图插入 新的
DataPoint
与现有的
DataPoint
实例冲突 新的
数据点
被丢弃。插入可能重叠的新数据点 现有数据点,请使用中描述的
HistoryApi.updateData
方法 更新数据

您提到数据点之间的日期是相同的。因此,它凌驾于其他因素之上,仅被视为一个因素


用于
com.google.location.sample
数据类型字段。我认为最好还是让他们保持原样。尽量不要放置静态值,对于
高度
精度

,您可以提供所获得内容的片段或屏幕截图吗?@SwagBomb-编辑以添加到示例图像的链接。谢谢你,我想知道这是否有帮助。我看到了同样的东西,但我从来没有看到过网站上除了你看到的圆圈以外的任何东西。我想我现在应该使用fit应用程序进行一项明确的活动,看看会发生什么。我今天早上做了一个测试,用fit应用程序明确记录了我的通勤情况。在fit应用程序中,我有路线的精确地图,但在网站上,我只有正常的大圆圈。我的结论是,该网站不支持绘制详细路线。