The GetRoadSpeeds operation allows the user to retrieve stored road speeds. The roadspeeds are for different road classes within a state. The GetRoadSpeeds operation returns a collection of RoadSpeed objects, where each item contains the state name, the road type/class, and the roadspeed value.
Schema<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <SOAP-ENV:Header> <m:AuthHeader xmlns:m="http://www.alk.com"> <m:Authorization>String</m:Authorization> <m:Date>String</m:Date> </m:AuthHeader> </SOAP-ENV:Header> <SOAP-ENV:Body> <m:GetRoadSpeeds xmlns:m="http://pcmiler.alk.com/APIs/v1.0"> <m:Request> <m:Header> <m:DataVersion>String</m:DataVersion> <m:RequestType>String</m:RequestType> </m:Header> <m:Body> <m:Jurisdiction>String</m:Jurisdiction> <m:AbbreviationFormat>String</m:AbbreviationFormat> <m:Vehicle>String</m:Vehicle> <m:Region>String</m:Region> </m:Body> </m:Request> </m:GetRoadSpeeds> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Represents a RoadSpeedsRequest structure containing the request header and the road speed request body.
Element | Definition | Required |
---|---|---|
Jurisdiction |
A string value. The jurisdiction (state within NA and country outside NA) abbreviation for retrieval of road speed data.
Usage: Jurisdiction = "NJ" |
Y |
AbbreviationFormat |
An enumeration value. The country abbreviation format for use outside NA. Default is FIPS.
Usage: AbbreviationFormat = CountryAbbreviationType.ISO2 |
N |
Vehicle |
An enumeration value. The Vehicle type, either Auto or Truck for which to retrieve road speeds. Default is Truck.
Usage: Vehicle = VehicleType.Auto |
N |
Region |
An enumeration value. The Region which is only required when sending country abbreviations against the WorldWide Data. Default is the default region of the data.
Usage: Region = DataRegion.EU |
N |
RoadSpeedsRequest request = new RoadSpeedsRequest(); request.Header = new RequestHeader() { DataVersion = DataVersion.ToString(), RequestType = "GetRoadSpeeds" }; // construct body - NJ roads request.Body = new RoadSpeedsRequestBody(); request.Body.Jurisdiction = "NJ"; request.Body.Vehicle = VehicleType.Auto; // Create the authentication and authorization header AuthHeader soapHeader = GenerateAuthHeader( APIName); // Create the service client ServiceClient service = new ServiceClient(); // Call API RoadSpeedsResponse response = service.GetRoadSpeeds(soapHeader, request);
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Header> <h:AuthHeader xmlns="http://www.alk.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:h="http://www.alk.com"> <Authorization>YOUR API KEY HERE</Authorization> <Date>Tue, 02 Sep 2014 17:26:01 GMT</Date> </h:AuthHeader> </s:Header> <s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <GetRoadSpeeds xmlns="http://pcmiler.alk.com/APIs/v1.0"> <Request> <Header> <DataVersion>current</DataVersion> <RequestType>GetRoadSpeeds</RequestType> </Header> <Body> <Jurisdiction>NJ</Jurisdiction> <AbbreviationFormat>FIPS</AbbreviationFormat> <Vehicle>Auto</Vehicle> <Region>NA</Region> </Body> </Request> </GetRoadSpeeds> </s:Body> </s:Envelope>
Represents a RoadSpeedResponseBody containing a collection of road speed data that was requested by the user. RoadSpeedResponse body represents a request body structure containing the state name for retrieval of road speed data.
Element | Definition |
---|---|
RoadSpeeds |
Gets or sets the collection of RoadSpeed objects containing the road speeds for the different road types. |
Represents a road speed for a type of road and state.
Element | Definition |
---|---|
RoadCategory |
An enumeration of RoadType. Gets or sets the type of road. |
Speed |
An Integer value. The speed of the road in miles per hour. |
Jurisdiction |
A string value. The jurisdiction abbreviation (state within NA and country elsewhere) for the road speed. |
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <GetRoadSpeedsResponse xmlns="http://pcmiler.alk.com/APIs/v1.0"> <GetRoadSpeedsResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance"> <Header> <Type>GetRoadSpeeds</Type> <Success>true</Success> <DataVersion>31.4.43.5012</DataVersion> <Errors i:nil="true"/> </Header> <Body> <RoadSpeeds> <RoadSpeed> <RoadCategory>InterStateRural</RoadCategory> <Speed>65</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>DividedRural</RoadCategory> <Speed>45</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>PrimaryRural</RoadCategory> <Speed>30</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>FerriesRural</RoadCategory> <Speed>15</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>SecondaryRural</RoadCategory> <Speed>25</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>LocalRural</RoadCategory> <Speed>18</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>InterStateUrban</RoadCategory> <Speed>55</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>DividedUrban</RoadCategory> <Speed>31</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>PrimaryUrban</RoadCategory> <Speed>25</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>FerriesUrban</RoadCategory> <Speed>15</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>SecondaryUrban</RoadCategory> <Speed>16</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> <RoadSpeed> <RoadCategory>LocalUrban</RoadCategory> <Speed>12</Speed> <Jurisdiction>NJ</Jurisdiction> </RoadSpeed> </RoadSpeeds> </Body> </GetRoadSpeedsResult> </GetRoadSpeedsResponse> </s:Body> </s:Envelope>