GetTravelCostMatrix Transient Update SOAP Example - Latest

Spectrum OnDemand Web Services (SOAP)

Product type
Software
Portfolio
Verify
Product family
Product
Spectrum OnDemand
Version
Latest
Language
English
Product name
Spectrum OnDemand
Title
Spectrum OnDemand Web Services (SOAP)
First publish date
2006

The following shows a standard GetTravelCostMatrix SOAP request with all of the transient update options available (not a working example, this is used to show all the syntax). Each request can have a MatrixTransientUpdate which will be used to calculate each route matrix. You can have multiple Update definitions within a MatrixTransientUpdate. You can only have a single update type (PointUpdate, SegmentUpdate, or RoadTypeUpdate) within an Update. You can also only have a single update within one of the update types (PointUpdate, SegmentUpdate, or RoadTypeUpdate).

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:get="http://<server>:<port>/spectrum/services/GetTravelCostMatrix"
    xmlns:spec="http://spectrum.precisely.com/"
    xmlns:get1="http://www.g1.com/services/GetTravelCostMatrix"
    xmlns:typ="http://www.g1.com/services/erm/types">
    <soapenv:Header/>
    <soapenv:Body>
        <get:GetTravelCostMatrixRequest>
            <get:input_port>
                <get:RouteMatrixRequest>
                    <get:StartPoints>
                        <get:StartPoint>
                            <get:Latitude>33.751748</get:Latitude>                            
                            <get:Longitude>-84.364014</get:Longitude>
                        </get:StartPoint>
                        <get:StartPoint>
                            <get:Latitude>33.870416</get:Latitude>
                            <get:Longitude>-78.62915</get:Longitude>
                        </get:StartPoint>
                        <get:StartPoint>
                            <get:Latitude>35.025498</get:Latitude>
                            <get:Longitude>-80.864868</get:Longitude>
                        </get:StartPoint>
                    </get:StartPoints>
                    <get:EndPoints>
                        <get:EndPoint>
                            <get:Latitude>33.664925</get:Latitude>
                            <get:Longitude>-80.90332</get:Longitude>
                        </get:EndPoint>
                        <get:EndPoint>
                            <get:Latitude>34.40691</get:Latitude>
                            <get:Longitude>-80.062866</get:Longitude>
                        </get:EndPoint>
                        <get:EndPoint>
                            <get:Latitude>34.921971</get:Latitude>
                            <get:Longitude>-81.013184</get:Longitude>
                        </get:EndPoint>
                    </get:EndPoints>
					<get:MatrixTransientUpdate>
						<typ:Update>
							<typ:PointUpdate>
								<typ:Point>
									<typ:Latitude>?</typ:Latitude>
										 <typ:Longitude>?</typ:Longitude>
									  </typ:Point>
									  <typ:SpeedUpdate>
										 <typ:Velocity VelocityUnit=""/>
										 <typ:SpeedIncrease>
											<typ:Velocity VelocityUnit=""/>
											<typ:Percentage>?</typ:Percentage>
										 </typ:SpeedIncrease>
										 <typ:SpeedDecrease>
											<typ:Velocity VelocityUnit="?">?</typ:Velocity>
											<typ:Percentage>?</typ:Percentage>
										 </typ:SpeedDecrease>
									  </typ:SpeedUpdate>
									  <typ:Exclude>?</typ:Exclude>
								   </typ:PointUpdate>
								   <typ:SegmentUpdate>
									  <typ:RoutingSegmentID>?</typ:RoutingSegmentID>
									  <typ:SpeedUpdate>
										 <typ:Velocity VelocityUnit="?">?</typ:Velocity>
										 <typ:SpeedIncrease>
											<typ:Velocity VelocityUnit="?">?</typ:Velocity>
											<typ:Percentage>?</typ:Percentage>
										 </typ:SpeedIncrease>
										 <typ:SpeedDecrease>
											<typ:Velocity VelocityUnit="?">?</typ:Velocity>
											<typ:Percentage>?</typ:Percentage>
										 </typ:SpeedDecrease>
									  </typ:SpeedUpdate>
									  <typ:RoadType>?</typ:RoadType>
									  <typ:Exclude>?</typ:Exclude>
								   </typ:SegmentUpdate>
								   <typ:RoadTypeUpdate>
									  <typ:RoadType>?</typ:RoadType>
									  <typ:SpeedUpdate>
										 <typ:Velocity VelocityUnit="?">?</typ:Velocity>
										 <typ:SpeedIncrease>
											<typ:Velocity VelocityUnit="?">?</typ:Velocity>
										<typ:Percentage>?</typ:Percentage>
										 </typ:SpeedIncrease>
										 <typ:SpeedDecrease>
											<typ:Velocity VelocityUnit="?">?</typ:Velocity>
										<typ:Percentage>?</typ:Percentage>
									</typ:SpeedDecrease>
								</typ:SpeedUpdate>
							</typ:RoadTypeUpdate>
						</typ:Update>
					</get:MatrixTransientUpdate>
                </get:RouteMatrixRequest>
            </get:input_port>
        </get:GetTravelCostMatrixRequest>
    </soapenv:Body>
</soapenv:Envelope>