如何使用 "departure_time" 作为参数通过距离矩阵 api 将未来时间传递给 HTTP 请求

How to pass future time using "departure_time" as parameter into HTTP request via distance matrix api

我正在使用 distant matrix api 来获取 2 点之间的旅行时间,我想在计算旅行时间时考虑交通,我在传递此 URL 时调用距离矩阵作为一部分请求数:

"https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&" +
                        "origins=" + startLat +"," + startlong  +
                        "&destinations=" + endLat +","+endLong +
                        //departure_time parameter
                        "&departure_time=now" +
                        "&key=my api key");

根据文档,在我的请求中添加 departure_time 参数将在考虑交通时添加旅行时间数据(在上面的 URL 中,我在发送请求时使用该参数)。

我想在将来传递一些时间作为 departure_time 参数
阅读文档后似乎我需要将时间传递为​​ int/long,(例如 departure_time =1399995076)。

例如,这里有一些时间 = 21:15 让我们说在星期五。

如何将这个时间或任何时间转换成int/long?

我查看了 this answer 以及更多与该主题相关的内容,但其中 none 对我有所帮助。

出发时间需要以毫秒为单位的时间,要获得以毫秒为单位的当前时间,您需要使用 System.currentTimeMillis()。 如果您需要将来的时间,请添加以毫秒为单位的小时数,例如,未来 1 小时是 3600000 毫秒,因此请使用 System.currentTimeMillis() + 3600000.

所以在你的代码中它看起来像这样:

Long future_time = System.currentTimeMillis() + 3600000;
"https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&" +
                        "origins=" + startLat +"," + startlong  +
                        "&destinations=" + endLat +","+endLong +
                        //departure_time parameter
                        "&departure_time=" + future_time +
                        "&key=my api key");