Éviter des itinéraires spécifiques

Routes à péage

Fonction Avoid Toll Roads

Cette fonction permet à l'utilisateur de sélectionner un itinéraire avec ou sans route à péage. Il s'agit d'un paramètre de type chaîne. Avoid est le paramètre dans lequel tollroad peut être fourni comme valeur dans une requête SOAP. Dans ce cas, l'itinéraire résultant exclura les routes à péage lors du calcul des itinéraires. L'exemple suivant explique comment ce paramètre est utilisé.

Exemple avec route à péage

L'exemple suivant explique la fonction avec quelques points imaginaires pour un itinéraire, qui contient le paramètre avoid toll road sous la forme <v1:Avoid>tollroad</v1:Avoid> dans la requête.


                    
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://www.mapinfo.com/routing/service/v1" xmlns:v11="http://www.mapinfo.com/midev/service/geometries/v1">
   <soapenv:Header/>
   <soapenv:Body>
      <v1:RouteCostMatrixRequest id="?" locale="?">
         <!--Optional:-->

    <v1:DatasetResourceName>${#Project#TollRoad_DB}</v1:DatasetResourceName>
    
    <v1:StartPoints srsName="epsg:4326">
       <!--Zero or more repetitions:-->
       <v11:Point srsName="epsg:4326">
          <v11:Pos>
             <v11:X>12.822214</v11:X>
             <v11:Y>47.282809</v11:Y>
          </v11:Pos>
       </v11:Point>
    </v1:StartPoints>
           
    <v1:EndPoints srsName="epsg:4326">
       <!--Zero or more repetitions:-->
       <v11:Point srsName="epsg:4326">
          <v11:Pos>
             <v11:X>12.873852</v11:X>
             <v11:Y>46.871467</v11:Y>
          </v11:Pos>
       </v11:Point>
              
    </v1:EndPoints>

    <v1:DistanceUnit>Mile</v1:DistanceUnit>
    <v1:TimeUnit>Minute</v1:TimeUnit>
     <v1:ReturnOptimalRoutesOnly>true</v1:ReturnOptimalRoutesOnly>
     <v1:OptimizeBy>distance</v1:OptimizeBy>
     <v1:MajorRoads>false</v1:MajorRoads>
     <v1:ReturnDistance>true</v1:ReturnDistance>
     <v1:ReturnTime>true</v1:ReturnTime>
     <v1:Avoid>tollroad</v1:Avoid>
     <v1:HistoricTrafficTimeBucket>none</v1:HistoricTrafficTimeBucket>

     </v1:RouteCostMatrixRequest>
   </soapenv:Body>
</soapenv:Envelope>

                

Exemple sans route à péage

L'exemple suivant explique la fonction avec quelques points imaginaires pour un itinéraire, qui ne contient pas le paramètre avoid toll road dans la requête.


                
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v1="http://www.mapinfo.com/routing/service/v1" xmlns:v11="http://www.mapinfo.com/midev/service/geometries/v1">
   <soapenv:Header/>
   <soapenv:Body>
      <v1:RouteCostMatrixRequest id="?" locale="?">
         <!--Optional:-->

    <v1:DatasetResourceName>${#Project#TollRoad_DB}</v1:DatasetResourceName>
    
    <v1:StartPoints srsName="epsg:4326">
       <!--Zero or more repetitions:-->
       <v11:Point srsName="epsg:4326">
          <v11:Pos>
             <v11:X>12.822214</v11:X>
             <v11:Y>47.282809</v11:Y>
          </v11:Pos>
       </v11:Point>
    </v1:StartPoints>
           
    <v1:EndPoints srsName="epsg:4326">
       <!--Zero or more repetitions:-->
       <v11:Point srsName="epsg:4326">
          <v11:Pos>
             <v11:X>12.873852</v11:X>
             <v11:Y>46.871467</v11:Y>
          </v11:Pos>
       </v11:Point>
              
    </v1:EndPoints>

    <v1:DistanceUnit>Mile</v1:DistanceUnit>
    <v1:TimeUnit>Minute</v1:TimeUnit>
     <v1:ReturnOptimalRoutesOnly>true</v1:ReturnOptimalRoutesOnly>
     <v1:OptimizeBy>distance</v1:OptimizeBy>
     <v1:MajorRoads>false</v1:MajorRoads>
     <v1:ReturnDistance>true</v1:ReturnDistance>
     <v1:ReturnTime>true</v1:ReturnTime>
    
     <v1:HistoricTrafficTimeBucket>none</v1:HistoricTrafficTimeBucket>

     </v1:RouteCostMatrixRequest>
   </soapenv:Body>
</soapenv:Envelope>