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

问题描述 投票:0回答:1

这是我的电话:

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分钟,它就可以了。但我现在需要它开始。这没有任何意义,为什么这个电话会让我回答过去的结果,而不是未来的结果

android directions google-maps-direction-api
1个回答
1
投票

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

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

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

我发现,如果这个问题持续存在(你不断得到零结果)特定方向可能实际上是API的一个Bug,你可以在问题跟踪器https://issuetracker.google.com/中报告它,因为我发现报告/接受的错误(如https://issuetracker.google.com/issues/63884989)与您的问题有关。

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

© www.soinside.com 2019 - 2024. All rights reserved.