代码之家  ›  专栏  ›  技术社区  ›  Tamir Abutbul AVK

如何通过距离矩阵api将未来时间作为参数传递到HTTP请求中

  •  1
  • Tamir Abutbul AVK  · 技术社区  · 6 年前

    我正在使用 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");
    



    我想把未来的一些时间作为出发时间参数
    在阅读了文档之后,我似乎需要以int/long的形式传递时间(例如,离开时间=1399995076)。

    这里有一些时间,比如说星期五。

    我看过 this answer 还有很多与这个主题相关,但没有一个对我有帮助。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Guy Luz    6 年前

    出发时间需要以毫秒为单位的时间,以毫秒为单位获取您需要使用的当前时间 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");