Skip to main content

PCMSGetTravelTimes

Syntax

int PCMSGetTravelTimes (Trip trip, int day, unsigned long *pDurationArray, unsigned long arrayCount)

Parameters

  • Trip trip – Handle to a trip.
  • int day – The day of week. Value range is 0–6, where 0 represents Sunday.
  • unsigned long *pDurationArray – A pre-allocated memory buffer that will be filled with trip durations.
  • long arrayCount – The size of the memory buffer pDurationArray supplied by the user. Must equal 96.

Description

Gets an array of travel times for a trip. The function returns a trip duration array for 15-minute increments throughout a particular day of the week, using historical road speeds. In total, it returns 96 trip durations for that given day of week.

Return Values

An integer return code. Negative one (-1) indicates that the product is not licensed for RouteMatrix.

Sample Code

for (int day = 0; day < 7; day++)
{
  ret = PCMSGetTravelTimes(trip, day, pDurationArray, arrayCount);
  if (ret >= 0)
  {
    Log_Pcmstest("Testing Day of Week : %d \n", day);
    for (int i = 0; i < 24; i++)
    {
      char line[1024] = { 0 };
      sprintf(line, "hour %d:", i);
      for (int j = 0; j < 4; j++)
      {
        char str[256] = { 0 };
        sprintf(str, "%d  ", pDurationArray[i * 4 + j]);
        strcat(line, str);
      }
    }
  }
}

Supported Since: PC*Miler Connect 27

Category: Matrix Functions

Last updated July 8, 2025.