queryType: getDemandGeneration
The getDemandGeneration queryType is passed to the API to understand how much traffic an area of interest either demands or generates.
See Special Case APIs for more information.
This queryType will return the number of trips that started and ended in the area of interest as well as some basic characteristics about those trips.
Parameters
| Parameter | Description | Type | Defined Value Set | Value Req'd |
|---|---|---|---|---|
| queryType | Must equal getDemandGeneration. | STRING | getDemandGeneration | Y |
| aggregateAllZones | Whether to aggregate the results over all zones (true) or report the results for each zone provided (false). The default is false. | BOOLEAN | true or false | N |
| aggregationUnits |
Array of requested time series aggregation units to be included in time series breakdowns. This attribute determines which time series breakdowns are generated if
The default is [“hour”, “daytype”, “daytypehour”]. Note: An empty array will return all available time series.
| ARRAY |
“hour”, “daytype”, “daytypehour” | N |
| dateRanges |
An array of objects representing the date ranges of interest. Each object contains:
Note:
Analysis outputs will be aggregated and returned over all date ranges combined unless you input true for | ARRAY |
Maximum of 4 date ranges. Total coverage across all date ranges may not exceed 1 year or 366 days | Y |
| daysOfWeek | Array of integers representing each week day. Can send an empty array to return all days. | ARRAY | [1,7] (1 = Sunday, 2 = Monday, etc.) | N |
| fuelTypes | An array of strings representing the fuel types you want analyzed. Possible values are "Diesel", "Electric", "Flexible", "Gasoline", "Hybrid", "Other" and "Unknown". Refer to the Fuel types table for a description of each option. Can send an empty array to return all fuel types. | ARRAY | See Fuel types for a list of fuel types | - |
| generateTimeSeries |
An indicator of whether to generate a time series breakdown (true) or not (false) as a child analysis. Time series will be generated for each time aggregation in aggregationUnits. Note:
The time series breakdown results can be retrieved using the | BOOLEAN | true or false | Y |
| isMetric | True for data to be returned in metric units, false for imperial. | BOOLEAN | true or false | Y |
| isTrendAnalysis | Pass true if you want your results grouped based on the dateRanges parameter. For example, if you pass 4 date ranges and this is set to true, you will get 4 sets of results, one for each date range. The default is false. | BOOLEAN | true or false | N |
| NAICS | An array of integers representing industry IDs. Can pass an empty array to return data for all industries. To get a list of available industries use getIndustries API. | ARRAY | - | N |
| percentiles | Array of integers representing what percentiles you want the metrics broken up into. Default if not provided is [15,50,85]. | ARRAY | - | N |
| timeRange |
An object representing the analysis time range. Each object contains:
The default is “00:00:00” to “23:59:59.999”. | OBJECT | - | Y |
| vehicleClassSchemeId | Determines which vehicle classification scheme you will receive data for. See the Vehicle class schemas for a list of options. The default value is 2. | INTEGER | [1,4] | N |
| vehicleClasses |
An array of vehicle class objects where each object contains | ARRAY |
See the Vehicle types and Weight class tables. For Vehicle Type: "Truck", "Passenger", "MPV", "Bus", "Other". More information at AFDC Vehicle Categories. To get all vehicle types, pass an empty array. | N |
| vocations | An array of vocation IDs representing the vocations of interest. Can pass specific IDs or an empty array to return data for all vocations. | ARRAY | See this link for a list of vocation IDs and their mapping information. | N |
| zones |
An array of objects representing the zones for which you want information. Each object contains
| ARRAY |
| Y |
Responses
| Code | Type | Description |
|---|---|---|
| 200 | JSON | The requested data. |
| 401 | JSON | Occurs for various unauthorized tasks, such as not providing credentials in your parameters. |
| 500 | JSON | Occurs if an internal server error occurs. Contact altitudesupport@geotab.com if this occurs. |
Response Schema
| Attribute | Description | Data Type | Defined Value Set |
|---|---|---|---|
| AggregationDateRanges |
Array of objects representing the date ranges utilized for the aggregated metrics. Each object contains:
| ARRAY | - |
| DemandByFuelType |
Array objects representing the demand metrics for each fuel type. Each object contains:
| ARRAY | - |
| DemandByIndustry |
Array objects representing the demand metrics for each industry. Each object contains:
| ARRAY | - |
| DemandByVehicleClass |
Array objects representing the demand metrics for each vehicle class. Each object contains:
| ARRAY | - |
| DemandByVocation |
Array objects representing the demand metrics for each vehicle class. Each object contains:
| ARRAY | - |
| ISO_3166_2 | The ISO 3166:2 code of the zone. | STRING | - |
| TripEndCount | The total number of trips in the analysis that ended in the zone. | INTEGER | - |
| TripEndDistancePercentiles |
Array of objects representing percentile trip distances for trips that end in the zone, for all input percentiles. Each object contains:
Note:
If no percentiles are input, the 15th and 85th percentiles are provided by default. | ARRAY | - |
| TripStartCount | The total number of trips in the analysis that started in the zone. | INTEGER | - |
| TripStartDistancePercentiles |
Array of objects representing percentile trip distances for trips that start in the zone, for all input percentiles. Each object contains:
Note:
If no percentiles are input, the 15th and 85th percentiles are provided by default. | ARRAY | - |
| ZoneDescription |
Description of the zone when available. The value is based on the zone type:
| STRING | - |
| ZoneId | The zoneId for the zone result represented in the current row. | STRING | - |
| ZoneType | The type of the zone. | STRING | “State”, ”County”, ”City”, ”CTR”, ”ZIP”, “TAZ”, “FSA”, “Custom” or “Segment” |
Time Series Response Schema
This breakdown result is only created if generateTimeSeries value is set to true. The time series breakdown results can be retrieved using the getSavedResults API. See How to Retrieve Time Series Results for more details.
| Attribute | Description | Data Type | Defined Value Set |
|---|---|---|---|
| AggregationDateRanges |
Array of objects representing the date ranges utilized for the aggregated metrics. Each object contains:
| ARRAY | - |
| AggregationUnit | The time based unit by which to aggregate data. | STRING |
|
| AggregationValue |
The associated
| STRING | - |
| DemandByFuelType |
Array objects representing the demand metrics for each fuel type. Each object contains:
| ARRAY | - |
| DemandByVehicleClass |
Array objects representing the demand metrics for each vehicle class. Each object contains:
| ARRAY | - |
| DemandByVocation |
Array objects representing the demand metrics for each vehicle class. Each object contains:
| ARRAY | - |
| ISO_3166_2 | The ISO 3166:2 code of the zone. | STRING | - |
| TripEndCount | The total number of trips in the analysis that ended in the zone. | INTEGER | - |
| TripEndDistancePercentiles |
Array of objects representing percentile trip distances for trips that end in the zone, for all input percentiles. Each object contains:
Note:
If no percentiles are input, the 15th and 85th percentiles are provided by default. | ARRAY | - |
| ZoneDescription |
Description of the zone when available. The value is based on the zone type:
| STRING | - |
| ZoneId | The zoneId for the zone result represented in the current row. | STRING | - |
| ZoneType | The type of the zone. | STRING |
|
Sample parameters
{
"aggregationUnits": ["hour"]
"dateRanges":[{"DateFrom":"2023-10-01", "DateTo":"2023-10-07"}],
"generateTimeSeries": false,
"isMetric":false,
"queryType":"getDemandGeneration",
"timeRange":{"TimeFrom":"00:00:00", "TimeTo":"23:59:59.999"},
"zones":[{
"ZoneId":"32003",
"ISO_3166_2":"US-NV",
"ZoneType":"County"
}]
}