Post Route Matrix

The POST RouteMatrix operation allows user to generate a matrix of time and distance from a list of origins and destinations through a POST request.

Request URL

POST https://pcmiler.alk.com/apis/rest/v1.0/Service.svc/route/matrix?dataset={dataset}

Request Element

The PostRouteMatrix operation wraps the RouteMatrixRequestBody and forms a JSON format data in the POST body.

Element Description Required
RouteMatrixRequestBody A RouteMatrixRequestBody System Object.
Y
RegionalDataSet The regional dataset. Possible value: Current (default), PCM_EU, PCM_OC, PCM_SA, PCM_AF, PCM_AS, PCM_ME, PCM_GT, PCM_WW and PCM_NA.
Y

RouteMatrixRequestBody

Element Definition Required
Origins List of Location Object that makes up the origins.
Max number of origins is 10.
Y
Destinations List of Location Object that makes up the destinations.
Max number of destinations is 10.
Y
Options RouteOptions System Object.

Sample JSON Post Body

Note: user can either pass in Address or Coordinates for Location Object. See details in Location.

{
   "Origins":[
      {
         "Address":{
            "StreetAddress":"416 Bear Creek Circle",
            "City":"Lamar",
            "State":"MS",
            "Zip":"38642",
            "County":"Marshall",
            "Country":"United States"
         },
         "Region":4
      },
      {
         "Address":{
            "StreetAddress":"1260 Bluntzer Road",
            "City":"Goliad",
            "State":"TX",
            "Zip":"77963",
            "County":"Goliad",
            "Country":"United States"
         },
         "Region":4
      },
      {
         "Address":{
            "StreetAddress":"Phillips Oil Field Road",
            "City":"Cameron",
            "State":"LA",
            "Zip":"70631",
            "County":"Cameron",
            "Country":"United States"
         },
         "Region":4
      },
      {
         "Coords":{
            "Lon":"-87.17583265",
            "Lat":"39.35209383"
         },
         "Region":4
      },
      {
         "Coords":{
            "Lon":"-101.7732569",
            "Lat":"34.20324049"
         },
         "Region":4
      }
   ],
   "Destinations":[
      {
         "Coords":{
            "Lon":"-98.22538877",
            "Lat":"37.79842125"
         },
         "Region":4
      },
      {
         "Coords":{
            "Lon":"-88.4959995",
            "Lat":"39.77010595"
         },
         "Region":4
      },
      {
         "Coords":{
            "Lon":"-104.2990388",
            "Lat":"40.68677485"
         },
         "Region":4
      },
      {
         "Address":{
            "StreetAddress":"",
            "City":"Potts Camp",
            "State":"MS",
            "Zip":"38659",
            "County":"Marshall",
            "Country":"United States"
         },
         "Region":4
      },
      {
         "Address":{
            "StreetAddress":"",
            "City":"Elkhart",
            "State":"KS",
            "Zip":"67950",
            "County":"Morton",
            "Country":"United States"
         },
         "Region":4
      }
   ],
   "Options":{
        "VehicleType":0,
        "RoutingType":1,
        "HighwayOnly":true,
        "FuelRoute":false,
        "UseAvoidsAndFavors":false,
        "ClassOverrides":1,
        "DistanceUnits":0,
        "TollDiscourage":true,
        "BordersOpen":true,
        "OverrideRestrict":false,
        "HazMatType":3,
        "RouteOptimization":2,
        "TruckCfg":{"Units":0,"Height":"13\u00276\"","Length":"53\u0027","Width":"96\"","Weight":"14000","Axles":8,"LCV":false},
        "HubRouting":false,
        "AFSetIDs":null,
        "ElevLimit":null,
        "FerryDiscourage":false,
        "UseSideofStreet":1
   }
}
                

Sample Response

{
  "Origins": [
    {
      "Address": {
        "StreetAddress": "416 Bear Creek Circle",
        "City": "Lamar",
        "State": "MS",
        "Zip": "38642",
        "County": "Marshall",
        "Country": "United States",
        "SPLC": null,
        "CountryPostalFilter": 0,
        "AbbreviationFormat": 0,
        "CountryAbbreviation": "US"
      },
      "Coords": {
        "Lat": "34.930632",
        "Lon": "-89.331208"
      },
      "Region": 4,
      "Label": "",
      "PlaceName": "",
      "TimeZone": "CDT",
      "Errors": [],
      "SpeedLimitInfo": null,
      "ConfidenceLevel": "Exact",
      "DistanceFromRoad": null,
      "CrossStreet": null
    },
    {
      "Address": {
        "StreetAddress": "1260 Bluntzer Road",
        "City": "Goliad",
        "State": "TX",
        "Zip": "77963",
        "County": "Goliad",
        "Country": "United States",
        "SPLC": null,
        "CountryPostalFilter": 0,
        "AbbreviationFormat": 0,
        "CountryAbbreviation": "US"
      },
      "Coords": {
        "Lat": "28.883464",
        "Lon": "-97.332268"
      },
      "Region": 4,
      "Label": "",
      "PlaceName": "",
      "TimeZone": "CDT",
      "Errors": [],
      "SpeedLimitInfo": null,
      "ConfidenceLevel": "Exact",
      "DistanceFromRoad": null,
      "CrossStreet": null
    },
    {
      "Address": {
        "StreetAddress": "Phillips Oil Field Road",
        "City": "Cameron",
        "State": "LA",
        "Zip": "70631",
        "County": "Cameron",
        "Country": "United States",
        "SPLC": null,
        "CountryPostalFilter": 0,
        "AbbreviationFormat": 0,
        "CountryAbbreviation": "US"
      },
      "Coords": {
        "Lat": "29.757106",
        "Lon": "-93.627893"
      },
      "Region": 4,
      "Label": "",
      "PlaceName": "",
      "TimeZone": "CDT",
      "Errors": [
        {
          "Type": 0,
          "Code": 89,
          "LegacyErrorCode": 1000,
          "Description": "Input address does not contain a house or building number"
        }
      ],
      "SpeedLimitInfo": null,
      "ConfidenceLevel": "Exact",
      "DistanceFromRoad": null,
      "CrossStreet": null
    },
    {
      "Address": {
        "StreetAddress": "3594 West Co Rd 250 South ",
        "City": "Cory",
        "State": "IN",
        "Zip": "47846",
        "County": "Clay",
        "Country": "United States",
        "SPLC": null,
        "CountryPostalFilter": 0,
        "AbbreviationFormat": 0,
        "CountryAbbreviation": "US"
      },
      "Coords": {
        "Lat": "39.352094",
        "Lon": "-87.175833"
      },
      "Region": 4,
      "Label": "",
      "PlaceName": "",
      "TimeZone": "EDT",
      "Errors": [],
      "SpeedLimitInfo": null,
      "ConfidenceLevel": "Exact",
      "DistanceFromRoad": 0.005,
      "CrossStreet": null
    },
    {
      "Address": {
        "StreetAddress": "1820 Route 80",
        "City": "Plainview",
        "State": "TX",
        "Zip": "79072",
        "County": "Hale",
        "Country": "United States",
        "SPLC": null,
        "CountryPostalFilter": 0,
        "AbbreviationFormat": 0,
        "CountryAbbreviation": "US"
      },
      "Coords": {
        "Lat": "34.203240",
        "Lon": "-101.773257"
      },
      "Region": 4,
      "Label": "",
      "PlaceName": "",
      "TimeZone": "CDT",
      "Errors": [],
      "SpeedLimitInfo": null,
      "ConfidenceLevel": "Exact",
      "DistanceFromRoad": 0.063,
      "CrossStreet": null
    }
  ],
  "Destinations": [
    {
      "Address": {
        "StreetAddress": "22150 South Peace Road",
        "City": "Arlington",
        "State": "KS",
        "Zip": "67514",
        "County": "Reno",
        "Country": "United States",
        "SPLC": null,
        "CountryPostalFilter": 0,
        "AbbreviationFormat": 0,
        "CountryAbbreviation": "US"
      },
      "Coords": {
        "Lat": "37.798421",
        "Lon": "-98.225389"
      },
      "Region": 4,
      "Label": "",
      "PlaceName": "",
      "TimeZone": "CDT",
      "Errors": [],
      "SpeedLimitInfo": null,
      "ConfidenceLevel": "Exact",
      "DistanceFromRoad": 0.182,
      "CrossStreet": null
    },
    {
      "Address": {
        "StreetAddress": "1681 2500 North",
        "City": "Arthur",
        "State": "IL",
        "Zip": "61911",
        "County": "Douglas",
        "Country": "United States",
        "SPLC": null,
        "CountryPostalFilter": 0,
        "AbbreviationFormat": 0,
        "CountryAbbreviation": "US"
      },
      "Coords": {
        "Lat": "39.770106",
        "Lon": "-88.496000"
      },
      "Region": 4,
      "Label": "",
      "PlaceName": "",
      "TimeZone": "CDT",
      "Errors": [],
      "SpeedLimitInfo": null,
      "ConfidenceLevel": "Exact",
      "DistanceFromRoad": 0.102,
      "CrossStreet": null
    },
    {
      "Address": {
        "StreetAddress": "Route 96",
        "City": "Briggsdale",
        "State": "CO",
        "Zip": "80611",
        "County": "Weld",
        "Country": "United States",
        "SPLC": null,
        "CountryPostalFilter": 0,
        "AbbreviationFormat": 0,
        "CountryAbbreviation": "US"
      },
      "Coords": {
        "Lat": "40.686775",
        "Lon": "-104.299039"
      },
      "Region": 4,
      "Label": "",
      "PlaceName": "",
      "TimeZone": "MST",
      "Errors": [],
      "SpeedLimitInfo": null,
      "ConfidenceLevel": "Exact",
      "DistanceFromRoad": 0.246,
      "CrossStreet": null
    },
    {
      "Address": {
        "StreetAddress": "",
        "City": "Potts Camp",
        "State": "MS",
        "Zip": "38659",
        "County": "Marshall",
        "Country": "United States",
        "SPLC": null,
        "CountryPostalFilter": 0,
        "AbbreviationFormat": 0,
        "CountryAbbreviation": "US"
      },
      "Coords": {
        "Lat": "34.651448",
        "Lon": "-89.301208"
      },
      "Region": 4,
      "Label": "",
      "PlaceName": "",
      "TimeZone": "CDT",
      "Errors": [],
      "SpeedLimitInfo": null,
      "ConfidenceLevel": "Exact",
      "DistanceFromRoad": null,
      "CrossStreet": null
    },
    {
      "Address": {
        "StreetAddress": "",
        "City": "Elkhart",
        "State": "KS",
        "Zip": "67950",
        "County": "Morton",
        "Country": "United States",
        "SPLC": null,
        "CountryPostalFilter": 0,
        "AbbreviationFormat": 0,
        "CountryAbbreviation": "US"
      },
      "Coords": {
        "Lat": "37.009147",
        "Lon": "-101.901739"
      },
      "Region": 4,
      "Label": "",
      "PlaceName": "",
      "TimeZone": "CDT",
      "Errors": [],
      "SpeedLimitInfo": null,
      "ConfidenceLevel": "Exact",
      "DistanceFromRoad": null,
      "CrossStreet": null
    }
  ],
  "MatrixInfo": [
    [
      {
        "Success": true,
        "Errors": [],
        "Time": "11:47:45",
        "Distance": "712.00"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "09:58:44",
        "Distance": "535.07"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "20:15:00",
        "Distance": "1189.01"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "01:17:20",
        "Distance": "74.62"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "13:36:18",
        "Distance": "818.00"
      }
    ],
    [
      {
        "Success": true,
        "Errors": [],
        "Time": "11:22:51",
        "Distance": "710.87"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "21:07:55",
        "Distance": "1216.81"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "18:45:32",
        "Distance": "1087.87"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "12:50:06",
        "Distance": "753.44"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "12:48:28",
        "Distance": "757.06"
      }
    ],
    [
      {
        "Success": true,
        "Errors": [],
        "Time": "12:03:00",
        "Distance": "742.49"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "19:04:22",
        "Distance": "1051.20"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "20:26:16",
        "Distance": "1212.64"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "10:16:12",
        "Distance": "570.95"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "13:47:34",
        "Distance": "841.64"
      }
    ],
    [
      {
        "Success": true,
        "Errors": [],
        "Time": "15:42:18",
        "Distance": "912.26"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "03:00:21",
        "Distance": "149.54"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "00:35:27",
        "Distance": "1416.33"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "08:18:25",
        "Distance": "442.31"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "19:16:40",
        "Distance": "1165.11"
      }
    ],
    [
      {
        "Success": true,
        "Errors": [],
        "Time": "07:15:14",
        "Distance": "414.96"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "21:57:36",
        "Distance": "1311.77"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "09:45:00",
        "Distance": "555.00"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "14:02:56",
        "Distance": "852.62"
      },
      {
        "Success": true,
        "Errors": [],
        "Time": "03:47:52",
        "Distance": "224.19"
      }
    ]
  ]
}