猿问

Google Maps API和duration_in_traffic

我正在尝试了解DistanceMatrix API。当我在浏览器上执行此操作时:


https://maps.googleapis.com/maps/api/distancematrix/json?origins=14.614786,121.046587&destinations=14.610301,121.080233&mode=driving&language=zh-CN&departure_time=now&key=MY_KEY


我得到了duration_in_traffic。


{

   "destination_addresses" : [

      "17 Orchard Rd, Bagumbayan, Quezon City, 1109 Metro Manila, Philippines"

   ],

   "origin_addresses" : [ "74 C. Benitez St, Quezon City, Metro Manila, Philippines" ],

   "rows" : [

      {

         "elements" : [

            {

               "distance" : {

                  "text" : "8.5 km",

                  "value" : 8470

               },

               "duration" : {

                  "text" : "23 mins",

                  "value" : 1406

               },

               "duration_in_traffic" : {

                  "text" : "35 mins",

                  "value" : 2112

               },

               "status" : "OK"

            }

         ]

      }

   ],

   "status" : "OK"

}

但是当我使用地图API将其放在golang中时


我没有得到duration_in_traffic并且只返回null


    r := &maps.DistanceMatrixRequest{

    Language:      *language,

    DepartureTime: "now",

    ArrivalTime:   *arrivalTime,

}

我做错了什么吗?



凤凰求蛊
浏览 265回答 2
2回答

喵喵时光机

另一个潜在的陷阱是,如果Google没有流量数据,则不会返回duration_in_traffic。文档状态:仅当满足以下所有条件时,才返回流量持续时间:The request includes a departure_time parameter.The request includes a valid API key, or a valid Google Maps Platform Premium Plan client ID and signature.Traffic conditions are available for the requested route.The mode parameter is set to driving.
随时随地看视频慕课网APP

相关分类

Go
我要回答