没有步骤的谷歌Api路线

时间:2013-06-12 07:09:47

标签: google-maps

谷歌api路线的一个问题

我想知道是否可以向google发出请求,只是获取完整路径的时间和持续时间而不接收每个中间步骤

感谢

http://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&sensor=false

 "routes" : [
      {
         "bounds" : {
            "northeast" : {
               "lat" : 45.51014580,
               "lng" : -73.55252489999999
            },
            "southwest" : {
               "lat" : 43.65331030,
               "lng" : -79.38373319999999
            }
         },
         "copyrights" : "Datos de mapa ©2013 Google",
         "legs" : [
            {
               "distance" : {
                  "text" : "542 km",
                  "value" : 542385
               },
               "duration" : {
                  "text" : "5h 14 min",
                  "value" : 18834
               },
               "end_address" : "Montreal, Quebec, Canadá",
               "end_location" : {
                  "lat" : 45.50857120,
                  "lng" : -73.55376740
               },
               "start_address" : "Toronto, Ontario, Canadá",
               "start_location" : {
                  "lat" : 43.65331030,
                  "lng" : -79.38276750
               },

2 个答案:

答案 0 :(得分:1)

使用DistanceMatrix API

  

Google Distance Matrix API是一种服务,可为原点矩阵提供旅行距离和时间   目的地。返回的信息基于计算的起点和终点之间的推荐路线   由Google Maps API提供,包含每对包含持续时间和距离值的行。

答案 1 :(得分:0)

http://maps.googleapis.com/maps/api/distancematrix/json?origins=Toronto&destinations=Montreal&sensor=false

(注意参数:起源和目的地(复数形式,与方向api不同)

{
   "destination_addresses" : [ "Montreal, QC, Canada" ],
   "origin_addresses" : [ "Toronto, ON, Canada" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "542 km",
                  "value" : 542384
               },
               "duration" : {
                  "text" : "5 hours 14 mins",
                  "value" : 18835
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}