Exemple SOAP de mise à jour transitoire de GetTravelCostMatrix

L'exemple suivant illustre une requête SOAP GetTravelCostMatrix standard comportant toutes les options de mise à jour transitoire disponibles (cet exemple n'est pas opérationnel ; son objectif est d'indiquer l'ensemble de la syntaxe). Chaque requête peut comporter une valeur MatrixTransientUpdate utilisée pour calculer chaque matrice d'itinéraire. Vous pouvez disposer de plusieurs définitions Update au sein de MatrixTransientUpdate. Vous ne pouvez disposer que d'un seul type de mise à jour (PointUpdate, SegmentUpdate ou RoadTypeUpdate) au sein de Update. Vous ne pouvez également disposer que d'une seule mise à jour au sein d'un des types de mise à jour (PointUpdate, SegmentUpdate ou RoadTypeUpdate).

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:get="http://www.pb.com/spectrum/services/GetTravelCostMatrix"
    xmlns:spec="http://spectrum.pb.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>