获取公交矩阵

获取使用相应区域内可用公共交通方式的公交路线矩阵。公交选项可能包括公交车、地铁和火车等。

如需了解详情,请参阅获取公交路线

以下示例计算公交路线矩阵,除了请求路线矩阵的典型字段掩码之外,还会请求公交票价:

curl -X POST -d '{
 
"origins": [
   
{
     
"waypoint": {
       
"location": {
         
"latLng": {
           
"latitude": 37.420761,
           
"longitude": -122.081356
         
}
       
}
     
}
   
},
   
{
     
"waypoint": {
       
"location": {
         
"latLng": {
           
"latitude": 37.403184,
           
"longitude": -122.097371
         
}
       
}
     
}
   
}
 
],
 
"destinations": [
   
{
     
"waypoint": {
       
"location": {
         
"latLng": {
           
"latitude": 37.420999,
           
"longitude": -122.086894
         
}
       
}
     
}
   
},
   
{
     
"waypoint": {
       
"location": {
         
"latLng": {
           
"latitude": 37.383047,
           
"longitude": -122.044651
         
}
       
}
     
}
   
}
 
],
 
"travelMode": "TRANSIT"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY' \
-H 'X-Goog-FieldMask: originIndex,destinationIndex,duration,distanceMeters,status,condition,travelAdvisory.transitFare' \
'https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix'

公交路线矩阵响应

以下是公共交通路线矩阵请求的响应:

[
   
{
       
"originIndex": 1,
       
"destinationIndex": 1,
       
"status": {},
       
"distanceMeters": 8709,
       
"duration": "2754s",
       
"travelAdvisory": {
           
"transitFare": {
               
"currencyCode": "USD",
               
"units": "2",
               
"nanos": 500000000
           
}
       
},
       
"condition": "ROUTE_EXISTS"
   
},
   
{
       
"originIndex": 0,
       
"destinationIndex": 0,
       
"status": {},
       
"distanceMeters": 530,
       
"duration": "394s",
       
"travelAdvisory": {
           
"transitFare": {}
       
},
       
"condition": "ROUTE_EXISTS"
   
},
   
{
       
"originIndex": 1,
       
"destinationIndex": 0,
       
"status": {},
       
"distanceMeters": 2934,
       
"duration": "740s",
       
"travelAdvisory": {
           
"transitFare": {
               
"currencyCode": "USD",
               
"units": "2",
               
"nanos": 500000000
           
}
       
},
       
"condition": "ROUTE_EXISTS"
   
},
   
{
       
"originIndex": 0,
       
"destinationIndex": 1,
       
"status": {},
       
"distanceMeters": 9883,
       
"duration": "3049s",
       
"travelAdvisory": {
           
"transitFare": {
               
"currencyCode": "USD",
               
"units": "5"
           
}
       
},
       
"condition": "ROUTE_EXISTS"
   
}
]