对于TRANSIT,Google Directions API会返回零结果,但我显然要求使用地铁路线

时间:2018-02-09 10:03:29

标签: android directions google-maps-direction-api

这是我的电话:

https://maps.googleapis.com/maps/api/directions/json?alternatives=true&key=my_key&origin=52.370060,4.925040&destination=52.37913,4.90027&departure_time=1518168706&mode=transit

我这条路线应该至少有3个地铁站,而且它们之间有一些公共汽车,应该能找到我的结果。

这是我发送的departure_time来获取该值:  (System.currentTimeMillis() / 1000

有时它有效,有时没有。我尝试使用相同的+ 30(增加30秒到当前时间)但是,有时我得到结果,有时只是ZERO_RESULTS。为什么呢?

我注意到如果我将时间设置为过去的5分钟,那就可以了。但我现在需要它开始。这没有任何意义,为什么这个电话会给我带来过去的结果,而不是将来的结果用于计划

1 个答案:

答案 0 :(得分:1)

我担心你的问题有点宽泛,因为对谷歌如何在内部工作的理解对大多数人来说都是一种谜,但是在某些情况下你可以得到零结果。

第一个是你使用已经过去的时间。因此,请务必确保您使用的纪元时间尚未过去。

另一个可能是,在你请求指示的那一刻,你的愿望目的地没有可行的路线,因为谷歌从其他来源收集数据,如实时交通(用于驾驶)等。

我发现,如果此问题持续存在(您持续获得零结果)可能实际上是API的错误,您可以在问题跟踪器https://issuetracker.google.com/中报告,因为我发现报告/接受与您的问题相关的错误(如https://issuetracker.google.com/issues/63884989)。

如果我发现更多信息,我会更新此答案。