【发布时间】:2018-02-09 10:03:28
【问题描述】:
这是我打的电话:
I 这条路线应该至少有 3 条地铁和它们之间的一些公共汽车,应该会找到我的结果。
这是我发送的作为获得该值的离开时间:
(System.currentTimeMillis() / 1000
有时有效,有时无效。我尝试使用相同的 + 30(在当前时间上增加 30 秒),但是,有时我得到结果,有时只是 ZERO_RESULTS。为什么?
我注意到,如果我将时间设置为过去 5 分钟,它会起作用。但我现在需要它开始。这没有任何意义,为什么调用会返回我过去的结果,而不是未来的计划结果
【问题讨论】:
-
当我添加 30 秒时,我得到了结果,如果我理解正确,你得到的结果是离开时间=1518168706 但没有离开时间=1518168736 的结果?
-
所以如果我尝试 System.currentTimeMillis() / 1000 (所以它是秒)。我几乎总是得到零结果。但是如果我尝试增加一些时间,我会得到结果。但并非总是如此。
-
我现在做的是做一个重试逻辑,如果得到零结果,我会在我的时间上增加 300 秒(5 分钟)来重试。我最多重试 4 次,这让我得到了回应。有时来自第一个电话,有时来自第二个或第三个电话。但我认为这更像是一种破解而不是修复。为了解决这个问题,如果起点和终点相同,我需要了解为什么我会因时间变化而得到 ZERO_RESULTS。我应该每 3 分钟就有一趟地铁往那个方向行驶
标签: android directions google-directions-api