<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Benoît Laut - BingMaps</title>
    <link>http://benoitlaut.net/</link>
    <description>Let There Be Code</description>
    <language>en-us</language>
    <copyright>Benoît Laut</copyright>
    <lastBuildDate>Fri, 13 Jul 2012 09:53:06 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>benoit.laut@bewise.fr</managingEditor>
    <webMaster>benoit.laut@bewise.fr</webMaster>
    <item>
      <trackback:ping>http://benoitlaut.net/Trackback.aspx?guid=fc73d3c8-86ce-4144-b393-86d6e077eecd</trackback:ping>
      <pingback:server>http://benoitlaut.net/pingback.aspx</pingback:server>
      <pingback:target>http://benoitlaut.net/PermaLink,guid,fc73d3c8-86ce-4144-b393-86d6e077eecd.aspx</pingback:target>
      <dc:creator>Benoît Laut</dc:creator>
      <wfw:comment>http://benoitlaut.net/CommentView,guid,fc73d3c8-86ce-4144-b393-86d6e077eecd.aspx</wfw:comment>
      <wfw:commentRss>http://benoitlaut.net/SyndicationService.asmx/GetEntryCommentsRss?guid=fc73d3c8-86ce-4144-b393-86d6e077eecd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Suite et fin de cette série d’articles… Après une 1ère partie sur <a href="http://benoitlaut.net/2012/07/03/Int%c3%a9grerLesServicesBingMapsDansSonApplicationMetroWindows8EnXAMLC12.aspx">l’utilisation
du contrôle Map dans une application Metro</a>, puis une 2ème partie sur <a href="http://benoitlaut.net/2012/07/04/Int%c3%a9grerLesServicesBingMapsDansSonApplicationMetroWindows8EnXAMLC23.aspx">la
recherche de localités via les services REST Bing Maps et le Search Charm</a>, nous
allons maintenant intégrer le calcul d’itinéraire et l’affichage des incidents de
circulation.
</p>
        <p>
Commençons par le plus simple, l’affichage des incidents de circulation. Bing Maps
met à disposition un service REST permettant de récupérer ce type d’information. Suivez <a href="http://msdn.microsoft.com/en-us/library/hh441726" target="_blank">ce
lien</a> pour une documentation complète du service d’incidents.
</p>
        <p>
L’URL de base du service Bing Maps est la suivante : <a href="http://dev.virtualearth.net/REST/v1/Traffic/Incidents/">http://dev.virtualearth.net/REST/v1/Traffic/Incidents/</a></p>
        <p>
Il faut ensuite ajouter un paramètre représentant la zone géographique. Une zone géographique
est représentée par un rectangle (Latitude Sud, Longitude Ouest, Latitude Nord, Longitude
Est).
</p>
        <p>
On peut également ajouter des paramètres supplémentaires optionnels afin de filtrer
les résultats (severity : gravité des incidents, type : type d’incidents).
</p>
        <p>
Pour l’intégration de ces informations dans notre application Bing Maps Metro, nous
allons nous connecter à l’évènement ViewChangeEnded du contrôle Map :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:c973bbf1-da37-40cd-97de-8333d4e0721a" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">&lt;</span>
                  <span style="background:#ffffff;color:#a31515">Maps</span>
                  <span style="background:#ffffff;color:#0000ff">:</span>
                  <span style="background:#ffffff;color:#a31515">Map</span>
                  <span style="background:#ffffff;color:#ff0000"> x</span>
                  <span style="background:#ffffff;color:#0000ff">:</span>
                  <span style="background:#ffffff;color:#ff0000">Name</span>
                  <span style="background:#ffffff;color:#0000ff">="myMaps"</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#ff0000"> Credentials</span>
                  <span style="background:#ffffff;color:#0000ff">="Your
Bing Maps Key"</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#ff0000"> MapType</span>
                  <span style="background:#ffffff;color:#0000ff">="Aerial"</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#ff0000"> ShowTraffic</span>
                  <span style="background:#ffffff;color:#0000ff">="True"</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#ff0000"> ShowScaleBar</span>
                  <span style="background:#ffffff;color:#0000ff">="False"</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#ff0000"> ZoomLevel</span>
                  <span style="background:#ffffff;color:#0000ff">="17"</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#ff0000"> ViewChangeEnded</span>
                  <span style="background:#ffffff;color:#0000ff">="myMaps_ViewChangeEnded"</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff"> &gt;</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">&lt;</span>
                  <span style="background:#ffffff;color:#a31515">Maps</span>
                  <span style="background:#ffffff;color:#0000ff">:</span>
                  <span style="background:#ffffff;color:#a31515">Map.Center</span>
                  <span style="background:#ffffff;color:#0000ff">&gt;</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">&lt;</span>
                  <span style="background:#ffffff;color:#a31515">Maps</span>
                  <span style="background:#ffffff;color:#0000ff">:</span>
                  <span style="background:#ffffff;color:#a31515">Location</span>
                  <span style="background:#ffffff;color:#ff0000"> Latitude</span>
                  <span style="background:#ffffff;color:#0000ff">="48.830617"</span>
                  <span style="background:#ffffff;color:#ff0000"> Longitude</span>
                  <span style="background:#ffffff;color:#0000ff">="2.261645"
/&gt;</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">&lt;/</span>
                  <span style="background:#ffffff;color:#a31515">Maps</span>
                  <span style="background:#ffffff;color:#0000ff">:</span>
                  <span style="background:#ffffff;color:#a31515">Map.Center</span>
                  <span style="background:#ffffff;color:#0000ff">&gt;</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">&lt;/</span>
                  <span style="background:#ffffff;color:#a31515">Maps</span>
                  <span style="background:#ffffff;color:#0000ff">:</span>
                  <span style="background:#ffffff;color:#a31515">Map</span>
                  <span style="background:#ffffff;color:#0000ff">&gt;</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Pour ne pas surcharger la carte avec trop d’informations, nous n’afficherons les incidents
que dans le cas où le niveau de zoom est supérieur à 10 et si l’option d’affichage
du trafic est activée. A chaque modification de la vue (manipulation de la carte par
l’utilisateur), nous supprimons tous les points d’intérêt représentant des incidents,
pour ensuite ajouter les nouveaux :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:73eba819-528d-4feb-9496-c7fef67c127e" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">private</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">List</span>
                  <span style="background:#ffffff;color:#000000">&lt;</span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000">&gt;
incidentPushpins = </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">List</span>
                  <span style="background:#ffffff;color:#000000">&lt;</span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000">&gt;();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">private</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">async</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">void</span>
                  <span style="background:#ffffff;color:#000000"> myMaps_ViewChangeEnded(</span>
                  <span style="background:#ffffff;color:#0000ff">object</span>
                  <span style="background:#ffffff;color:#000000"> sender, </span>
                  <span style="background:#ffffff;color:#2b91af">ViewChangeEndedEventArgs</span>
                  <span style="background:#ffffff;color:#000000"> e)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">if</span>
                  <span style="background:#ffffff;color:#000000"> (myMaps.ZoomLevel
&gt; 10 &amp;&amp; myMaps.ShowTraffic == </span>
                  <span style="background:#ffffff;color:#0000ff">true</span>
                  <span style="background:#ffffff;color:#000000">)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">foreach</span>
                  <span style="background:#ffffff;color:#000000"> (</span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> item </span>
                  <span style="background:#ffffff;color:#0000ff">in</span>
                  <span style="background:#ffffff;color:#000000"> incidentPushpins)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">if</span>
                  <span style="background:#ffffff;color:#000000"> (myMaps.Children.Contains(item))</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">myMaps.Children.Remove(item);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">incidentPushpins.Clear();</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">...</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
La zone géographique représentant le paramètre mapArea du service REST Bing Maps peut
être composée de cette manière en utilisant la propriété TargetBounds du contrôle
Map :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:5ba2266b-c549-4fd6-bb96-0078cd3c2b18" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">string</span>
                  <span style="background:#ffffff;color:#000000"> mapArea
= myMaps.TargetBounds.South + </span>
                  <span style="background:#ffffff;color:#a31515">","</span>
                  <span style="background:#ffffff;color:#000000"> +
myMaps.TargetBounds.West + </span>
                  <span style="background:#ffffff;color:#a31515">","</span>
                  <span style="background:#ffffff;color:#000000"> +
myMaps.TargetBounds.North + </span>
                  <span style="background:#ffffff;color:#a31515">","</span>
                  <span style="background:#ffffff;color:#000000"> +
myMaps.TargetBounds.East;</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
L’URL pour interroger le service de récupération des incidents de circulation est
la suivante :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:22b1156d-4beb-49ab-a101-2b693c9df508" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">string</span>
                  <span style="background:#ffffff;color:#000000"> uri
= </span>
                  <span style="background:#ffffff;color:#a31515">"http://dev.virtualearth.net/REST/v1/Traffic/Incidents/"</span>
                  <span style="background:#ffffff;color:#000000"> +
mapArea + </span>
                  <span style="background:#ffffff;color:#a31515">"?key="</span>
                  <span style="background:#ffffff;color:#000000"> +
BingMapsKey;</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Il nous faut maintenant instancier un objet HttpClient afin d’envoyer notre requête
et de récupérer le résultat :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0d7fe36c-536e-4dbd-8618-d3a419a80904" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">HttpClient</span>
                  <span style="background:#ffffff;color:#000000"> client
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">HttpClient</span>
                  <span style="background:#ffffff;color:#000000">();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> result
= </span>
                  <span style="background:#ffffff;color:#0000ff">await</span>
                  <span style="background:#ffffff;color:#000000"> client.GetStringAsync(uri);</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Le résultat est un flux Json contenant la liste des incidents dans la zone demandée
: 
</p>
        <pre style="overflow: auto; border-top: #cecece 1px solid; height: 441px; border-right: #cecece 1px solid; border-bottom: #cecece 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; min-height: 40px; border-left: #cecece 1px solid; padding-right: 5px; width: 1113px; background-color: #fbfbfb">
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  1: {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  2:     "<span style="color: #8b0000">authenticationResultCode</span>":
"<span style="color: #8b0000">ValidCredentials</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  3:     "<span style="color: #8b0000">brandLogoUri</span>":
"<span style="color: #8b0000">http://dev.virtualearth.net/Branding/logo_powered_by.png</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  4:     "<span style="color: #8b0000">copyright</span>":
"<span style="color: #8b0000">Copyright © 2012 Microsoft and its suppliers. All rights
reserved. This API cannot be accessed and the content and any results may not be used,
reproduced or transmitted in any manner without express written permission from Microsoft
Corporation.</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  5:     "<span style="color: #8b0000">resourceSets</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  6:         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  7:             "<span style="color: #8b0000">estimatedTotal</span>":
2, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  8:             "<span style="color: #8b0000">resources</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  9:                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 10:                     "<span style="color: #8b0000">__type</span>":
"<span style="color: #8b0000">TrafficIncident:http://schemas.microsoft.com/search/local/ws/rest/v1</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 11:                     "<span style="color: #8b0000">point</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 12:                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 13:                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 14:                             48.81982,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 15:                             2.32425
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 16:                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 17:                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 18:                     "<span style="color: #8b0000">description</span>":
"<span style="color: #8b0000">entre Porte d'Orléans (E2) et Porte de Gentilly - Fermé.</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 19:                     "<span style="color: #8b0000">end</span>":
"<span style="color: #8b0000">/Date(1342258789000)/</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 20:                     "<span style="color: #8b0000">incidentId</span>":
323566599, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 21:                     "<span style="color: #8b0000">lastModified</span>":
"<span style="color: #8b0000">/Date(1342085989000)/</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 22:                     "<span style="color: #8b0000">roadClosed</span>": <span style="color: #0000ff">true</span>, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 23:                     "<span style="color: #8b0000">severity</span>":
4, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 24:                     "<span style="color: #8b0000">start</span>":
"<span style="color: #8b0000">/Date(1342085940000)/</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 25:                     "<span style="color: #8b0000">toPoint</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 26:                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 27:                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 28:                             48.81912,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 29:                             2.34364
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 30:                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 31:                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 32:                     "<span style="color: #8b0000">type</span>":
8, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 33:                     "<span style="color: #8b0000">verified</span>": <span style="color: #0000ff">true</span></pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 34:                 },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 35:                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 36:                     "<span style="color: #8b0000">__type</span>":
"<span style="color: #8b0000">TrafficIncident:http://schemas.microsoft.com/search/local/ws/rest/v1</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 37:                     "<span style="color: #8b0000">point</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 38:                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 39:                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 40:                             48.81982,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 41:                             2.32425
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 42:                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 43:                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 44:                     "<span style="color: #8b0000">description</span>":
"<span style="color: #8b0000">entre Porte d'Orléans (E2) et Porte de Gentilly - Travaux
sur tronçon.</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 45:                     "<span style="color: #8b0000">end</span>":
"<span style="color: #8b0000">/Date(1342389600000)/</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 46:                     "<span style="color: #8b0000">incidentId</span>":
322895570, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 47:                     "<span style="color: #8b0000">lastModified</span>":
"<span style="color: #8b0000">/Date(1341847492000)/</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 48:                     "<span style="color: #8b0000">roadClosed</span>": <span style="color: #0000ff">false</span>, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 49:                     "<span style="color: #8b0000">severity</span>":
2, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 50:                     "<span style="color: #8b0000">start</span>":
"<span style="color: #8b0000">/Date(1341847260000)/</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 51:                     "<span style="color: #8b0000">toPoint</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 52:                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 53:                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 54:                             48.81912,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 55:                             2.34364
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 56:                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 57:                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 58:                     "<span style="color: #8b0000">type</span>":
9, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 59:                     "<span style="color: #8b0000">verified</span>": <span style="color: #0000ff">true</span></pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 60:                 }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 61:             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 62:         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 63:     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 64:     "<span style="color: #8b0000">statusCode</span>":
200, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 65:     "<span style="color: #8b0000">statusDescription</span>":
"<span style="color: #8b0000">OK</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 66:     "<span style="color: #8b0000">traceId</span>":
"<span style="color: #8b0000">468e0ef9b5694d3e81d26623bbf5a3fe|AMSM001106|02.00.138.500|</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 67: }</pre>
        </pre>
        <p>
Dans ce flux, nous devons récupérer et parcourir le tableau resources :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:578ec161-3c8d-4e41-97f2-be43e77228c9" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> values
= </span>
                  <span style="background:#ffffff;color:#2b91af">JsonValue</span>
                  <span style="background:#ffffff;color:#000000">.Parse(result);</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> incidents
= values.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resourceSets"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0].GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resources"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">foreach</span>
                  <span style="background:#ffffff;color:#000000"> (</span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> item </span>
                  <span style="background:#ffffff;color:#0000ff">in</span>
                  <span style="background:#ffffff;color:#000000"> incidents)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">...</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Pour chacun des incidents, récupérer sa description et ses coordonnées :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:335b75c7-ec90-4961-9cee-873a3262ebea" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> description
= item.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"description"</span>
                  <span style="background:#ffffff;color:#000000">].GetString();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> coordinates
= item.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"point"</span>
                  <span style="background:#ffffff;color:#000000">].GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"coordinates"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Et pour terminer, créer un objet de type Pushpin, le positionner et l’ajouter à la
carte, puis ajouter un tooltip :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:18f8a4c6-fb4b-4314-bd52-c0d06d15c3ab" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000"> location
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000">(coordinates[0].GetNumber(),
coordinates[1].GetNumber());</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000"> pushpin
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000">()
{ Text = </span>
                  <span style="background:#ffffff;color:#a31515">""</span>
                  <span style="background:#ffffff;color:#000000"> };</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MapLayer</span>
                  <span style="background:#ffffff;color:#000000">.SetPosition(pushpin,
location);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">myMaps.Children.Add(pushpin);</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">ToolTipService</span>
                  <span style="background:#ffffff;color:#000000">.SetToolTip(pushpin,
description);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">incidentPushpins.Add(pushpin);</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Et voilà le résultat :
</p>
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps1_2.jpg">
            <img title="BingMaps1" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps1" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps1_thumb.jpg" width="842" height="472" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Pour mieux identifier ces points d’intérêt comme étant des incidents, il est possible
de personnaliser le style des contrôles Pushpin.
</p>
        <p>
Nous allons ajouter cette image <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps3_2.jpg"><img title="BingMaps3" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="BingMaps3" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps3_thumb.jpg" width="21" height="21" /></a>dans
notre solution :
</p>
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps2.png">
            <img title="BingMaps2" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps2" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps2_thumb.png" width="234" height="292" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Ensuite dans les ressources de la page MainPage nous ajoutons le ControlTemplate suivant
:
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:c16d424e-dc05-4477-9763-8ab950b6ffa0" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">&lt;</span>
                  <span style="background:#ffffff;color:#a31515">ControlTemplate</span>
                  <span style="background:#ffffff;color:#ff0000"> x</span>
                  <span style="background:#ffffff;color:#0000ff">:</span>
                  <span style="background:#ffffff;color:#ff0000">Key</span>
                  <span style="background:#ffffff;color:#0000ff">="IncidentPushpin"</span>
                  <span style="background:#ffffff;color:#ff0000"> TargetType</span>
                  <span style="background:#ffffff;color:#0000ff">="Maps:Pushpin"&gt;</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">&lt;</span>
                  <span style="background:#ffffff;color:#a31515">Image</span>
                  <span style="background:#ffffff;color:#ff0000"> Source</span>
                  <span style="background:#ffffff;color:#0000ff">="Images/incident.png"</span>
                  <span style="background:#ffffff;color:#ff0000"> Stretch</span>
                  <span style="background:#ffffff;color:#0000ff">="None"</span>
                  <span style="background:#ffffff;color:#ff0000"> HorizontalAlignment</span>
                  <span style="background:#ffffff;color:#0000ff">="Left"
/&gt;</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">&lt;/</span>
                  <span style="background:#ffffff;color:#a31515">ControlTemplate</span>
                  <span style="background:#ffffff;color:#0000ff">&gt;</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Il nous faut maintenant appliquer ce template lorsque l’on crée les objets de type
Pushpin :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:47cb156e-d47f-44aa-a5db-524f08e73d33" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000"> pushpin
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000">()
{ Text = </span>
                  <span style="background:#ffffff;color:#a31515">""</span>
                  <span style="background:#ffffff;color:#000000"> };</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">pushpin.Template = Resources[</span>
                  <span style="background:#ffffff;color:#a31515">"IncidentPushpin"</span>
                  <span style="background:#ffffff;color:#000000">] </span>
                  <span style="background:#ffffff;color:#0000ff">as</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">ControlTemplate</span>
                  <span style="background:#ffffff;color:#000000">;</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Voici le code complet de la méthode myMaps_ViewChangeEnded :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:ede554aa-c149-4556-93cc-ecae7f719d02" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">private</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">async</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">void</span>
                  <span style="background:#ffffff;color:#000000"> myMaps_ViewChangeEnded(</span>
                  <span style="background:#ffffff;color:#0000ff">object</span>
                  <span style="background:#ffffff;color:#000000"> sender, </span>
                  <span style="background:#ffffff;color:#2b91af">ViewChangeEndedEventArgs</span>
                  <span style="background:#ffffff;color:#000000"> e)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">if</span>
                  <span style="background:#ffffff;color:#000000"> (myMaps.ZoomLevel
&gt; 10 &amp;&amp; myMaps.ShowTraffic == </span>
                  <span style="background:#ffffff;color:#0000ff">true</span>
                  <span style="background:#ffffff;color:#000000">)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">foreach</span>
                  <span style="background:#ffffff;color:#000000"> (</span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> item </span>
                  <span style="background:#ffffff;color:#0000ff">in</span>
                  <span style="background:#ffffff;color:#000000"> incidentPushpins)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">if</span>
                  <span style="background:#ffffff;color:#000000"> (myMaps.Children.Contains(item))</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">myMaps.Children.Remove(item);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">incidentPushpins.Clear();</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">string</span>
                  <span style="background:#ffffff;color:#000000"> mapArea
= myMaps.TargetBounds.South + </span>
                  <span style="background:#ffffff;color:#a31515">","</span>
                  <span style="background:#ffffff;color:#000000"> +
myMaps.TargetBounds.West + </span>
                  <span style="background:#ffffff;color:#a31515">","</span>
                  <span style="background:#ffffff;color:#000000"> +
myMaps.TargetBounds.North + </span>
                  <span style="background:#ffffff;color:#a31515">","</span>
                  <span style="background:#ffffff;color:#000000"> +
myMaps.TargetBounds.East;</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">string</span>
                  <span style="background:#ffffff;color:#000000"> uri
= </span>
                  <span style="background:#ffffff;color:#a31515">"http://dev.virtualearth.net/REST/v1/Traffic/Incidents/"</span>
                  <span style="background:#ffffff;color:#000000"> +
mapArea + </span>
                  <span style="background:#ffffff;color:#a31515">"?key="</span>
                  <span style="background:#ffffff;color:#000000"> +
BingMapsKey;</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">JsonValue</span>
                  <span style="background:#ffffff;color:#000000"> values
= </span>
                  <span style="background:#ffffff;color:#0000ff">null</span>
                  <span style="background:#ffffff;color:#000000">;</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">try</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">HttpClient</span>
                  <span style="background:#ffffff;color:#000000"> client
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">HttpClient</span>
                  <span style="background:#ffffff;color:#000000">();</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> result
= </span>
                  <span style="background:#ffffff;color:#0000ff">await</span>
                  <span style="background:#ffffff;color:#000000"> client.GetStringAsync(uri);</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">values = </span>
                  <span style="background:#ffffff;color:#2b91af">JsonValue</span>
                  <span style="background:#ffffff;color:#000000">.Parse(result);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">catch</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MessageDialog</span>
                  <span style="background:#ffffff;color:#000000"> dialog
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MessageDialog</span>
                  <span style="background:#ffffff;color:#000000">(</span>
                  <span style="background:#ffffff;color:#a31515">"Unable
to find traffic incidents..."</span>
                  <span style="background:#ffffff;color:#000000">);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">dialog.ShowAsync();</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">return</span>
                  <span style="background:#ffffff;color:#000000">;</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">if</span>
                  <span style="background:#ffffff;color:#000000"> (values
== </span>
                  <span style="background:#ffffff;color:#0000ff">null</span>
                  <span style="background:#ffffff;color:#000000">)</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">return</span>
                  <span style="background:#ffffff;color:#000000">;</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> incidents
= values.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resourceSets"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0].GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resources"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">foreach</span>
                  <span style="background:#ffffff;color:#000000"> (</span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> item </span>
                  <span style="background:#ffffff;color:#0000ff">in</span>
                  <span style="background:#ffffff;color:#000000"> incidents)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> description
= item.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"description"</span>
                  <span style="background:#ffffff;color:#000000">].GetString();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> coordinates
= item.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"point"</span>
                  <span style="background:#ffffff;color:#000000">].GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"coordinates"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000"> location
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000">(coordinates[0].GetNumber(),
coordinates[1].GetNumber());</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000"> pushpin
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000">()
{ Text = </span>
                  <span style="background:#ffffff;color:#a31515">""</span>
                  <span style="background:#ffffff;color:#000000"> };</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">pushpin.Template = Resources[</span>
                  <span style="background:#ffffff;color:#a31515">"IncidentPushpin"</span>
                  <span style="background:#ffffff;color:#000000">] </span>
                  <span style="background:#ffffff;color:#0000ff">as</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">ControlTemplate</span>
                  <span style="background:#ffffff;color:#000000">;</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MapLayer</span>
                  <span style="background:#ffffff;color:#000000">.SetPosition(pushpin,
location);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">myMaps.Children.Add(pushpin);</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">ToolTipService</span>
                  <span style="background:#ffffff;color:#000000">.SetToolTip(pushpin,
description);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">incidentPushpins.Add(pushpin);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Et le résultat en image :
</p>
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps4_4.jpg">
            <img title="BingMaps4" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps4" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps4_thumb_1.jpg" width="803" height="460" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Nous allons maintenant développer la dernière fonctionnalité, qui est d’intégrer le
calcul d’itinéraire. Pour consulter la documentation complète de l’API Routes des
services Bing Maps, suivez <a href="http://msdn.microsoft.com/en-us/library/ff701705" target="_blank">ce
lien</a>.
</p>
        <p>
L’URI de base pour calculer un itinéraire via les services Bing Maps est la suivante
: <a href="http://dev.virtualearth.net/REST/v1/Routes/">http://dev.virtualearth.net/REST/v1/Routes/</a></p>
        <p>
Il faut ensuite ajouter des paramètres de type waypoint.n pour indiquer les différents
points de passage. Un point de passage (début, intermédiaire, fin) est représenté
soit par des coordonnées géographiques ou un requête (par exemple, une adresse).
</p>
        <p>
Voici ici une URI qui nous permet de rechercher un itinéraire pour aller de Toulouse
à Paris : <a title="http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0=toulouse&amp;wp.1=paris&amp;avoid=minimizeTolls&amp;routePathOutput=points&amp;key=XXXXXXXXXXXX" href="http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0=toulouse&amp;wp.1=paris&amp;avoid=minimizeTolls&amp;routePathOutput=points&amp;key=XXXXXXXXXXXX">http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0=toulouse&amp;wp.1=paris&amp;avoid=minimizeTolls&amp;routePathOutput=points&amp;key=XXXXXXXXXXXX</a></p>
        <p>
On remarque dans cette URI, le paramètre Driving. Ce paramètre permet d’indiquer le
type de déplacement souhaité et peut prendre comme valeur driving, walking ou transit.
</p>
        <p>
Le paramètre avoid permet d’indiquer comment nous voulons optimiser l’itinéraire.
La valeur minimizeTolls indique d’éviter les péages autant que possible.
</p>
        <p>
Et le paramètre routePathOutput permet d’indiquer si l’on veut la liste des points
représentant le chemin de l’itinéraire (valeur points ou none).
</p>
        <p>
Voici le format de la réponse Json :
</p>
        <pre style="overflow: auto; border-top: #cecece 1px solid; height: 560px; border-right: #cecece 1px solid; border-bottom: #cecece 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; min-height: 40px; border-left: #cecece 1px solid; padding-right: 5px; width: 1116px; background-color: #fbfbfb">
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  1: {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  2:     "<span style="color: #8b0000">authenticationResultCode</span>":
"<span style="color: #8b0000">ValidCredentials</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  3:     "<span style="color: #8b0000">brandLogoUri</span>":
"<span style="color: #8b0000">http://dev.virtualearth.net/Branding/logo_powered_by.png</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  4:     "<span style="color: #8b0000">copyright</span>":
"<span style="color: #8b0000">Copyright © 2012 Microsoft and its suppliers. All rights
reserved. This API cannot be accessed and the content and any results may not be used,
reproduced or transmitted in any manner without express written permission from Microsoft
Corporation.</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  5:     "<span style="color: #8b0000">resourceSets</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  6:         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  7:             "<span style="color: #8b0000">estimatedTotal</span>":
1, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  8:             "<span style="color: #8b0000">resources</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  9:                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 10:                     "<span style="color: #8b0000">__type</span>":
"<span style="color: #8b0000">Route:http://schemas.microsoft.com/search/local/ws/rest/v1</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 11:                     "<span style="color: #8b0000">bbox</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 12:                         43.61451,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 13:                         1.463354,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 14:                         43.617219,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 15:                         1.465543
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 16:                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 17:                     "<span style="color: #8b0000">id</span>":
"<span style="color: #8b0000">v63,i0,a2,cen-US,dAAAAAAAAAAA=,y0,s1,m1,o1,t4,wtYbgA6hMIQA=~A1rKBEkRzUwuAADgAaxvKz8A~QXZlbnVlIGR1IENvbW1hbmRhbnQgVGFpbGxhbmRpZXIsIDMxNTAwIFRvdWxvdXNl~~~,wQ3ngA/VPIQA=~A1rKBEkhH04uAADgAQAAgD8A~QXZlbnVlIEzDqW9uIEJsdW0sIDMxNTAwIFRvdWxvdXNl~~~,k1,u</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 18:                     "<span style="color: #8b0000">distanceUnit</span>":
"<span style="color: #8b0000">Kilometer</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 19:                     "<span style="color: #8b0000">durationUnit</span>":
"<span style="color: #8b0000">Second</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 20:                     "<span style="color: #8b0000">routeLegs</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 21:                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 22:                             "<span style="color: #8b0000">actualEnd</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 23:                                 "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 24:                                 "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 25:                                     43.614548,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 26:                                     1.46396
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 27:                                 ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 28:                             },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 29:                             "<span style="color: #8b0000">actualStart</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 30:                                 "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 31:                                 "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 32:                                     43.616874,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 33:                                     1.463354
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 34:                                 ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 35:                             },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 36:                             "<span style="color: #8b0000">endLocation</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 37:                                 "<span style="color: #8b0000">bbox</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 38:                                     43.610703,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 39:                                     1.456808,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 40:                                     43.618429,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 41:                                     1.471034
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 42:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 43:                                 "<span style="color: #8b0000">name</span>":
"<span style="color: #8b0000">Avenue Léon Blum, 31500 Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 44:                                 "<span style="color: #8b0000">point</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 45:                                     "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 46:                                     "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 47:                                         43.614566,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 48:                                         1.463921
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 49:                                     ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 50:                                 },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 51:                                 "<span style="color: #8b0000">address</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 52:                                     "<span style="color: #8b0000">addressLine</span>":
"<span style="color: #8b0000">Avenue Léon Blum</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 53:                                     "<span style="color: #8b0000">adminDistrict</span>":
"<span style="color: #8b0000">Midi-Pyrénées</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 54:                                     "<span style="color: #8b0000">adminDistrict2</span>":
"<span style="color: #8b0000">Haute-Garonne</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 55:                                     "<span style="color: #8b0000">countryRegion</span>":
"<span style="color: #8b0000">France</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 56:                                     "<span style="color: #8b0000">formattedAddress</span>":
"<span style="color: #8b0000">Avenue Léon Blum, 31500 Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 57:                                     "<span style="color: #8b0000">locality</span>":
"<span style="color: #8b0000">Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 58:                                     "<span style="color: #8b0000">postalCode</span>":
"<span style="color: #8b0000">31500</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 59:                                 },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 60:                                 "<span style="color: #8b0000">confidence</span>":
"<span style="color: #8b0000">High</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 61:                                 "<span style="color: #8b0000">entityType</span>":
"<span style="color: #8b0000">RoadBlock</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 62:                                 "<span style="color: #8b0000">geocodePoints</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 63:                                     {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 64:                                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 65:                                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 66:                                             43.614566,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 67:                                             1.463921
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 68:                                         ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 69:                                         "<span style="color: #8b0000">calculationMethod</span>":
"<span style="color: #8b0000">Interpolation</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 70:                                         "<span style="color: #8b0000">usageTypes</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 71:                                             "<span style="color: #8b0000">Display</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 72:                                             "<span style="color: #8b0000">Route</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 73:                                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 74:                                     }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 75:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 76:                                 "<span style="color: #8b0000">matchCodes</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 77:                                     "<span style="color: #8b0000">Good</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 78:                                 ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 79:                             },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 80:                             "<span style="color: #8b0000">itineraryItems</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 81:                                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 82:                                     "<span style="color: #8b0000">compassDirection</span>":
"<span style="color: #8b0000">southeast</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 83:                                     "<span style="color: #8b0000">details</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 84:                                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 85:                                             "<span style="color: #8b0000">compassDegrees</span>":
114, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 86:                                             "<span style="color: #8b0000">endPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 87:                                                 1
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 88:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 89:                                             "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">DepartStart</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 90:                                             "<span style="color: #8b0000">mode</span>":
"<span style="color: #8b0000">Driving</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 91:                                             "<span style="color: #8b0000">names</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 92:                                                 "<span style="color: #8b0000">Avenue
du Commandant Taillandier</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 93:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 94:                                             "<span style="color: #8b0000">roadType</span>":
"<span style="color: #8b0000">Street</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 95:                                             "<span style="color: #8b0000">startPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 96:                                                 0
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 97:                                             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 98:                                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 99:                                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">100:                                     "<span style="color: #8b0000">exit</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">101:                                     "<span style="color: #8b0000">iconType</span>":
"<span style="color: #8b0000">Auto</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">102:                                     "<span style="color: #8b0000">instruction</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">103:                                         "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">DepartStart</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">104:                                         "<span style="color: #8b0000">text</span>":
"<span style="color: #8b0000">Depart Avenue du Commandant Taillandier toward Rue Benjamin
Baillaud</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">105:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">106:                                     "<span style="color: #8b0000">maneuverPoint</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">107:                                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">108:                                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">109:                                             43.616874,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">110:                                             1.463354
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">111:                                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">112:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">113:                                     "<span style="color: #8b0000">sideOfStreet</span>":
"<span style="color: #8b0000">Unknown</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">114:                                     "<span style="color: #8b0000">tollZone</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">115:                                     "<span style="color: #8b0000">towardsRoadName</span>":
"<span style="color: #8b0000">Rue Benjamin Baillaud</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">116:                                     "<span style="color: #8b0000">transitTerminus</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">117:                                     "<span style="color: #8b0000">travelDistance</span>":
0.078, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">118:                                     "<span style="color: #8b0000">travelDuration</span>":
8, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">119:                                     "<span style="color: #8b0000">travelMode</span>":
"<span style="color: #8b0000">Driving</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">120:                                 },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">121:                                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">122:                                     "<span style="color: #8b0000">compassDirection</span>":
"<span style="color: #8b0000">northeast</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">123:                                     "<span style="color: #8b0000">details</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">124:                                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">125:                                             "<span style="color: #8b0000">compassDegrees</span>":
53, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">126:                                             "<span style="color: #8b0000">endPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">127:                                                 5
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">128:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">129:                                             "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">TurnLeft</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">130:                                             "<span style="color: #8b0000">mode</span>":
"<span style="color: #8b0000">Driving</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">131:                                             "<span style="color: #8b0000">names</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">132:                                                 "<span style="color: #8b0000">Rue
Benjamin Baillaud</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">133:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">134:                                             "<span style="color: #8b0000">roadType</span>":
"<span style="color: #8b0000">Street</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">135:                                             "<span style="color: #8b0000">startPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">136:                                                 1
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">137:                                             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">138:                                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">139:                                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">140:                                     "<span style="color: #8b0000">exit</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">141:                                     "<span style="color: #8b0000">iconType</span>":
"<span style="color: #8b0000">Auto</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">142:                                     "<span style="color: #8b0000">instruction</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">143:                                         "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">TurnLeft</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">144:                                         "<span style="color: #8b0000">text</span>":
"<span style="color: #8b0000">Turn left onto Rue Benjamin Baillaud</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">145:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">146:                                     "<span style="color: #8b0000">maneuverPoint</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">147:                                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">148:                                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">149:                                             43.6165,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">150:                                             1.464191
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">151:                                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">152:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">153:                                     "<span style="color: #8b0000">sideOfStreet</span>":
"<span style="color: #8b0000">Unknown</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">154:                                     "<span style="color: #8b0000">tollZone</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">155:                                     "<span style="color: #8b0000">transitTerminus</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">156:                                     "<span style="color: #8b0000">travelDistance</span>":
0.142, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">157:                                     "<span style="color: #8b0000">travelDuration</span>":
30, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">158:                                     "<span style="color: #8b0000">travelMode</span>":
"<span style="color: #8b0000">Driving</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">159:                                 },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">160:                                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">161:                                     "<span style="color: #8b0000">compassDirection</span>":
"<span style="color: #8b0000">southwest</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">162:                                     "<span style="color: #8b0000">details</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">163:                                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">164:                                             "<span style="color: #8b0000">compassDegrees</span>":
214, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">165:                                             "<span style="color: #8b0000">endPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">166:                                                 8
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">167:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">168:                                             "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">TurnRight</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">169:                                             "<span style="color: #8b0000">mode</span>":
"<span style="color: #8b0000">Driving</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">170:                                             "<span style="color: #8b0000">names</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">171:                                                 "<span style="color: #8b0000">Avenue
Yves Brunaud</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">172:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">173:                                             "<span style="color: #8b0000">roadType</span>":
"<span style="color: #8b0000">Highway</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">174:                                             "<span style="color: #8b0000">startPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">175:                                                 5
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">176:                                             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">177:                                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">178:                                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">179:                                     "<span style="color: #8b0000">exit</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">180:                                     "<span style="color: #8b0000">iconType</span>":
"<span style="color: #8b0000">Auto</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">181:                                     "<span style="color: #8b0000">instruction</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">182:                                         "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">TurnRight</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">183:                                         "<span style="color: #8b0000">text</span>":
"<span style="color: #8b0000">Turn right onto Avenue Yves Brunaud</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">184:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">185:                                     "<span style="color: #8b0000">maneuverPoint</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">186:                                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">187:                                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">188:                                             43.617128,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">189:                                             1.4655
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">190:                                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">191:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">192:                                     "<span style="color: #8b0000">sideOfStreet</span>":
"<span style="color: #8b0000">Unknown</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">193:                                     "<span style="color: #8b0000">tollZone</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">194:                                     "<span style="color: #8b0000">transitTerminus</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">195:                                     "<span style="color: #8b0000">travelDistance</span>":
0.17, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">196:                                     "<span style="color: #8b0000">travelDuration</span>":
33, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">197:                                     "<span style="color: #8b0000">travelMode</span>":
"<span style="color: #8b0000">Driving</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">198:                                 },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">199:                                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">200:                                     "<span style="color: #8b0000">compassDirection</span>":
"<span style="color: #8b0000">southeast</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">201:                                     "<span style="color: #8b0000">details</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">202:                                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">203:                                             "<span style="color: #8b0000">compassDegrees</span>":
270, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">204:                                             "<span style="color: #8b0000">endPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">205:                                                 13
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">206:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">207:                                             "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">EnterRoundabout</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">208:                                             "<span style="color: #8b0000">mode</span>":
"<span style="color: #8b0000">Driving</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">209:                                             "<span style="color: #8b0000">names</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">210:                                                 "<span style="color: #8b0000">Rond-point
du Capitaine Alfred Dreyfus</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">211:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">212:                                             "<span style="color: #8b0000">roadType</span>":
"<span style="color: #8b0000">Highway</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">213:                                             "<span style="color: #8b0000">startPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">214:                                                 8
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">215:                                             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">216:                                         },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">217:                                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">218:                                             "<span style="color: #8b0000">compassDegrees</span>":
143, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">219:                                             "<span style="color: #8b0000">endPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">220:                                                 15
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">221:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">222:                                             "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">ExitRoundabout</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">223:                                             "<span style="color: #8b0000">mode</span>":
"<span style="color: #8b0000">Driving</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">224:                                             "<span style="color: #8b0000">names</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">225:                                                 "<span style="color: #8b0000">Boulevard
des Crêtes</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">226:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">227:                                             "<span style="color: #8b0000">roadType</span>":
"<span style="color: #8b0000">MajorRoad</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">228:                                             "<span style="color: #8b0000">startPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">229:                                                 13
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">230:                                             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">231:                                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">232:                                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">233:                                     "<span style="color: #8b0000">exit</span>":
"<span style="color: #8b0000">2</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">234:                                     "<span style="color: #8b0000">iconType</span>":
"<span style="color: #8b0000">Auto</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">235:                                     "<span style="color: #8b0000">instruction</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">236:                                         "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">EnterThenExitRoundabout</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">237:                                         "<span style="color: #8b0000">text</span>":
"<span style="color: #8b0000">At roundabout, take 2nd exit onto Boulevard des Crêtes</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">238:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">239:                                     "<span style="color: #8b0000">maneuverPoint</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">240:                                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">241:                                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">242:                                             43.615653,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">243:                                             1.46506
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">244:                                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">245:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">246:                                     "<span style="color: #8b0000">sideOfStreet</span>":
"<span style="color: #8b0000">Unknown</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">247:                                     "<span style="color: #8b0000">tollZone</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">248:                                     "<span style="color: #8b0000">transitTerminus</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">249:                                     "<span style="color: #8b0000">travelDistance</span>":
0.168, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">250:                                     "<span style="color: #8b0000">travelDuration</span>":
33, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">251:                                     "<span style="color: #8b0000">travelMode</span>":
"<span style="color: #8b0000">Driving</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">252:                                 },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">253:                                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">254:                                     "<span style="color: #8b0000">compassDirection</span>":
"<span style="color: #8b0000">west</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">255:                                     "<span style="color: #8b0000">details</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">256:                                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">257:                                             "<span style="color: #8b0000">compassDegrees</span>":
272, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">258:                                             "<span style="color: #8b0000">endPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">259:                                                 17
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">260:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">261:                                             "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">TurnRight</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">262:                                             "<span style="color: #8b0000">mode</span>":
"<span style="color: #8b0000">Driving</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">263:                                             "<span style="color: #8b0000">names</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">264:                                                 "<span style="color: #8b0000">Avenue
Léon Blum</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">265:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">266:                                             "<span style="color: #8b0000">roadType</span>":
"<span style="color: #8b0000">MajorRoad</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">267:                                             "<span style="color: #8b0000">startPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">268:                                                 15
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">269:                                             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">270:                                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">271:                                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">272:                                     "<span style="color: #8b0000">exit</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">273:                                     "<span style="color: #8b0000">iconType</span>":
"<span style="color: #8b0000">Auto</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">274:                                     "<span style="color: #8b0000">instruction</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">275:                                         "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">TurnRight</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">276:                                         "<span style="color: #8b0000">text</span>":
"<span style="color: #8b0000">Turn right onto Avenue Léon Blum</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">277:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">278:                                     "<span style="color: #8b0000">maneuverPoint</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">279:                                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">280:                                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">281:                                             43.614521,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">282:                                             1.465543
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">283:                                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">284:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">285:                                     "<span style="color: #8b0000">sideOfStreet</span>":
"<span style="color: #8b0000">Unknown</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">286:                                     "<span style="color: #8b0000">tollZone</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">287:                                     "<span style="color: #8b0000">transitTerminus</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">288:                                     "<span style="color: #8b0000">travelDistance</span>":
0.13, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">289:                                     "<span style="color: #8b0000">travelDuration</span>":
28, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">290:                                     "<span style="color: #8b0000">travelMode</span>":
"<span style="color: #8b0000">Driving</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">291:                                 },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">292:                                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">293:                                     "<span style="color: #8b0000">compassDirection</span>":
"<span style="color: #8b0000">west</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">294:                                     "<span style="color: #8b0000">details</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">295:                                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">296:                                             "<span style="color: #8b0000">compassDegrees</span>":
272, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">297:                                             "<span style="color: #8b0000">endPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">298:                                                 17
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">299:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">300:                                             "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">ArriveFinish</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">301:                                             "<span style="color: #8b0000">mode</span>":
"<span style="color: #8b0000">Driving</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">302:                                             "<span style="color: #8b0000">names</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">303:                                                 "<span style="color: #8b0000">Avenue
Léon Blum</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">304:                                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">305:                                             "<span style="color: #8b0000">roadType</span>":
"<span style="color: #8b0000">MajorRoad</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">306:                                             "<span style="color: #8b0000">startPathIndices</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">307:                                                 17
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">308:                                             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">309:                                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">310:                                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">311:                                     "<span style="color: #8b0000">exit</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">312:                                     "<span style="color: #8b0000">hints</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">313:                                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">314:                                             "<span style="color: #8b0000">hintType</span>": <span style="color: #0000ff">null</span>, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">315:                                             "<span style="color: #8b0000">text</span>":
"<span style="color: #8b0000">The last intersection is Boulevard des Crêtes</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">316:                                         },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">317:                                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">318:                                             "<span style="color: #8b0000">hintType</span>": <span style="color: #0000ff">null</span>, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">319:                                             "<span style="color: #8b0000">text</span>":
"<span style="color: #8b0000">If you reach Avenue Yves Brunaud, you've gone too far</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">320:                                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">321:                                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">322:                                     "<span style="color: #8b0000">iconType</span>":
"<span style="color: #8b0000">Auto</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">323:                                     "<span style="color: #8b0000">instruction</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">324:                                         "<span style="color: #8b0000">maneuverType</span>":
"<span style="color: #8b0000">ArriveFinish</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">325:                                         "<span style="color: #8b0000">text</span>":
"<span style="color: #8b0000">Arrive at Avenue Léon Blum, 31500 Toulouse</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">326:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">327:                                     "<span style="color: #8b0000">maneuverPoint</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">328:                                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">329:                                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">330:                                             43.614548,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">331:                                             1.46396
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">332:                                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">333:                                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">334:                                     "<span style="color: #8b0000">sideOfStreet</span>":
"<span style="color: #8b0000">Unknown</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">335:                                     "<span style="color: #8b0000">tollZone</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">336:                                     "<span style="color: #8b0000">transitTerminus</span>":
"<span style="color: #8b0000"></span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">337:                                     "<span style="color: #8b0000">travelDistance</span>":
0, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">338:                                     "<span style="color: #8b0000">travelDuration</span>":
0, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">339:                                     "<span style="color: #8b0000">travelMode</span>":
"<span style="color: #8b0000">Driving</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">340:                                 }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">341:                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">342:                             "<span style="color: #8b0000">startLocation</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">343:                                 "<span style="color: #8b0000">bbox</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">344:                                     43.613011,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">345:                                     1.45624,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">346:                                     43.620737,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">347:                                     1.470468
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">348:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">349:                                 "<span style="color: #8b0000">name</span>":
"<span style="color: #8b0000">Avenue du Commandant Taillandier, 31500 Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">350:                                 "<span style="color: #8b0000">point</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">351:                                     "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">352:                                     "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">353:                                         43.616874,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">354:                                         1.463354
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">355:                                     ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">356:                                 },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">357:                                 "<span style="color: #8b0000">address</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">358:                                     "<span style="color: #8b0000">addressLine</span>":
"<span style="color: #8b0000">Avenue du Commandant Taillandier</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">359:                                     "<span style="color: #8b0000">adminDistrict</span>":
"<span style="color: #8b0000">Midi-Pyrénées</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">360:                                     "<span style="color: #8b0000">adminDistrict2</span>":
"<span style="color: #8b0000">Haute-Garonne</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">361:                                     "<span style="color: #8b0000">countryRegion</span>":
"<span style="color: #8b0000">France</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">362:                                     "<span style="color: #8b0000">formattedAddress</span>":
"<span style="color: #8b0000">Avenue du Commandant Taillandier, 31500 Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">363:                                     "<span style="color: #8b0000">locality</span>":
"<span style="color: #8b0000">Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">364:                                     "<span style="color: #8b0000">postalCode</span>":
"<span style="color: #8b0000">31500</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">365:                                 },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">366:                                 "<span style="color: #8b0000">confidence</span>":
"<span style="color: #8b0000">High</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">367:                                 "<span style="color: #8b0000">entityType</span>":
"<span style="color: #8b0000">RoadBlock</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">368:                                 "<span style="color: #8b0000">geocodePoints</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">369:                                     {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">370:                                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">371:                                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">372:                                             43.616874,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">373:                                             1.463354
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">374:                                         ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">375:                                         "<span style="color: #8b0000">calculationMethod</span>":
"<span style="color: #8b0000">Interpolation</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">376:                                         "<span style="color: #8b0000">usageTypes</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">377:                                             "<span style="color: #8b0000">Display</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">378:                                             "<span style="color: #8b0000">Route</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">379:                                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">380:                                     }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">381:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">382:                                 "<span style="color: #8b0000">matchCodes</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">383:                                     "<span style="color: #8b0000">Good</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">384:                                 ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">385:                             },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">386:                             "<span style="color: #8b0000">travelDistance</span>":
0.688, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">387:                             "<span style="color: #8b0000">travelDuration</span>":
133 </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">388:                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">389:                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">390:                     "<span style="color: #8b0000">routePath</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">391:                         "<span style="color: #8b0000">generalizations</span>":
[], </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">392:                         "<span style="color: #8b0000">line</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">393:                             "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">LineString</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">394:                             "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">395:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">396:                                     43.616873,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">397:                                     1.463354
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">398:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">399:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">400:                                     43.6165,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">401:                                     1.464191
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">402:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">403:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">404:                                     43.617171,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">405:                                     1.465092
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">406:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">407:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">408:                                     43.617219,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">409:                                     1.465162
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">410:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">411:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">412:                                     43.617197,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">413:                                     1.465269
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">414:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">415:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">416:                                     43.617128,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">417:                                     1.465499
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">418:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">419:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">420:                                     43.61701,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">421:                                     1.465419
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">422:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">423:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">424:                                     43.616462,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">425:                                     1.46521
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">426:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">427:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">428:                                     43.615652,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">429:                                     1.46506
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">430:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">431:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">432:                                     43.615652,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">433:                                     1.464968
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">434:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">435:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">436:                                     43.61562,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">437:                                     1.464877
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">438:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">439:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">440:                                     43.61547,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">441:                                     1.46484
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">442:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">443:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">444:                                     43.6154,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">445:                                     1.464942
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">446:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">447:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">448:                                     43.615438,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">449:                                     1.465129
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">450:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">451:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">452:                                     43.615379,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">453:                                     1.465172
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">454:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">455:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">456:                                     43.614521,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">457:                                     1.465542
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">458:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">459:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">460:                                     43.61451,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">461:                                     1.46543
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">462:                                 ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">463:                                 [
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">464:                                     43.614547,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">465:                                     1.46396
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">466:                                 ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">467:                             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">468:                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">469:                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">470:                     "<span style="color: #8b0000">travelDistance</span>":
0.688, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">471:                     "<span style="color: #8b0000">travelDuration</span>":
133 </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">472:                 }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">473:             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">474:         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">475:     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">476:     "<span style="color: #8b0000">statusCode</span>":
200, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">477:     "<span style="color: #8b0000">statusDescription</span>":
"<span style="color: #8b0000">OK</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">478:     "<span style="color: #8b0000">traceId</span>":
"<span style="color: #8b0000">74808b399c51451dab1758f61ddd1c04|AMSM002207|02.00.138.500|AMSMSNVM002460,
AMSMSNVM001314, AMSMSNVM001313, AMSMSNVM001322, AMSMSNVM002154, AMSMSNVM001307, AMSMSNVM002153,
AMSMSNVM002408, AMSMSNVM001859, AMSMSNVM001857, AMSMSNVM001321, AMSMSNVM001863</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">479: }</pre>
        </pre>
        <p>
Dans ce flux Json nous avons l’objet bbox qui va nous permettre de centrer la carte
sur la zone géographique de l’itinéraire via la méthode SetView :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:8d2c9810-bc56-455e-be07-a112bf83805e" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> values
= </span>
                  <span style="background:#ffffff;color:#2b91af">JsonValue</span>
                  <span style="background:#ffffff;color:#000000">.Parse(result);</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#008000">//
bbox represents the Bounding box of route : SouthLatitude, WestLongitude, NorthLatitude,
and EastLongitude </span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> bbox
= values.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resourceSets"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0]</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resources"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0]</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"bbox"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> southLat
= bbox[0].GetNumber();</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> westLong
= bbox[1].GetNumber();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> northLat
= bbox[2].GetNumber();</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> eastLong
= bbox[3].GetNumber();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#008000">//
center map on boundingbox of route</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> rect
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">LocationRect</span>
                  <span style="background:#ffffff;color:#000000">(</span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000">(northLat,
westLong), </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000">(southLat,
eastLong));</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">CurrentMap.SetView(rect);</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Dans le flux Json nous retrouvons également les valeurs travelDistance et travelDuration,
ainsi que distanceUnit et durationUnit. Nous avons ici accès aux informations de temps
de parcours et de la distance totale.
</p>
        <p>
Ensuite 2 objets nous intéresse particulièrement dans le cadre de notre recherche
d’itinéraire. Tout d’abord l’objet routePath, qui lui même contient un objet line
avec les coordonnées de notre parcours :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:cf092c6d-1784-43a0-ac6c-ec4e1f1501e8" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> coordinates
= values.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resourceSets"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0]</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resources"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0]</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"routePath"</span>
                  <span style="background:#ffffff;color:#000000">]</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"line"</span>
                  <span style="background:#ffffff;color:#000000">]</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"coordinates"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Avec ces coordonnées nous allons pouvoir construire un objet MapPolyline pour représenter
le parcours sur la carte. Un objet MapPolyline est composé d’un objet LocationCollection,
d’une couleur et d’une taille :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:cbffd537-9793-45c1-bbbc-ce9c79111798" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> locationCollection
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">LocationCollection</span>
                  <span style="background:#ffffff;color:#000000">();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">foreach</span>
                  <span style="background:#ffffff;color:#000000"> (</span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> coordinate </span>
                  <span style="background:#ffffff;color:#0000ff">in</span>
                  <span style="background:#ffffff;color:#000000"> coordinates)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> latitude
= coordinate.GetArray()[0].GetNumber();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> longitude
= coordinate.GetArray()[1].GetNumber();</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> location
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000"> Bing.Maps.</span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000">(latitude,
longitude);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">locationCollection.Add(location);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MapPolyline</span>
                  <span style="background:#ffffff;color:#000000"> polyline
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MapPolyline</span>
                  <span style="background:#ffffff;color:#000000">();</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">polyline.Locations = locationCollection;</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">polyline.Color = Windows.UI.</span>
                  <span style="background:#ffffff;color:#2b91af">Colors</span>
                  <span style="background:#ffffff;color:#000000">.Blue;</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">polyline.Width = 5;</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
Ce type d’objet doit être ajouté à la carte par l’intermédiaire d’un layer de type
MapShapeLayer :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:5d7794a2-5ebd-4eb4-acd1-bc3e868348be" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MapShapeLayer</span>
                  <span style="background:#ffffff;color:#000000"> shapeLayer
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MapShapeLayer</span>
                  <span style="background:#ffffff;color:#000000">();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">shapeLayer.Shapes.Add(polyline);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">CurrentMap.ShapeLayers.Add(shapeLayer);</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Voici le résultat que l’on obtient après ajout de l’objet MapPolyline :
</p>
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps5.png">
            <img title="BingMaps5" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps5" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps5_thumb.png" width="802" height="453" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Il nous reste à positionner les différentes étapes de l’itinéraire. 
</p>
        <p>
Dans le flux Json nous retrouvons la liste de ces étapes au niveau du tableau itineraryItems
:
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6b9e09a8-e625-429c-b2b7-62727d7f81b2" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 500px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> itineraryItems
= values.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resourceSets"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0]</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resources"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0]</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"routeLegs"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0]</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"itineraryItems"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
Dans une étape d’itinéraire, nous récupérons les coordonnées du point de manœuvre
et les instructions. Nous utilisons un incrément afin de représenter le numéro de
l’étape sur l’objet Pushpin :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:12273418-86c7-413c-9eb2-55128e9aa3d3" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 400px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">int</span>
                  <span style="background:#ffffff;color:#000000"> stepCounter
= 1;</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">foreach</span>
                  <span style="background:#ffffff;color:#000000"> (</span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> item </span>
                  <span style="background:#ffffff;color:#0000ff">in</span>
                  <span style="background:#ffffff;color:#000000"> itineraryItems)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> step
= item.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"instruction"</span>
                  <span style="background:#ffffff;color:#000000">].GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"text"</span>
                  <span style="background:#ffffff;color:#000000">].GetString();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> point
= item.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"maneuverPoint"</span>
                  <span style="background:#ffffff;color:#000000">].GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"coordinates"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> latitude
= point[0].GetNumber();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> longitude
= point[1].GetNumber();</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> location
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000">(latitude,
longitude);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000"> pushpin
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000">()
{ Text = stepCounter.ToString() };</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MapLayer</span>
                  <span style="background:#ffffff;color:#000000">.SetPosition(pushpin,
location);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">CurrentMap.Children.Add(pushpin);</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">ToolTipService</span>
                  <span style="background:#ffffff;color:#000000">.SetToolTip(pushpin,
step);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Et voici le résultat :
</p>
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps6_4.jpg">
            <img title="BingMaps6" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps6" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps6_thumb_1.jpg" width="786" height="441" />
          </a>
        </p>
        <p>
 
</p>
        <p>
On peut ensuite mettre en place un UserControl qui va nous permettre de saisir les
adresses de départ, de destination et afficher les instructions dans une ListView
:
</p>
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps7_2.jpg">
            <img title="BingMaps7" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps7" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps7_thumb.jpg" width="788" height="448" />
          </a>
        </p>
        <p>
 
</p>
        <p>
L’archive suivante contient la solution complète au format VS 2012 RC : 
</p>
        <div id="scid:F60BB8FA-6F02-4999-8F5E-9DD4E92C4DA7:7dadcf5b-83f4-46d4-b18e-ec7d6c8d2a32" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div>
            <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMapsSample.zip" target="_self">BingMapsSample.zip</a>
          </div>
        </div>
        <p>
Dans cette archive vous retrouverez les exemples décrits dans les 3 articles.
</p>
        <p>
Il vous faudra éditer le fichier App.xaml afin de renseigner le paramètre BingMapsKey
avec votre propre clé :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:3671f738-a73b-46d6-80a0-1ec98232d397" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">&lt;</span>
                  <span style="background:#ffffff;color:#a31515">x</span>
                  <span style="background:#ffffff;color:#0000ff">:</span>
                  <span style="background:#ffffff;color:#a31515">String</span>
                  <span style="background:#ffffff;color:#ff0000"> x</span>
                  <span style="background:#ffffff;color:#0000ff">:</span>
                  <span style="background:#ffffff;color:#ff0000">Key</span>
                  <span style="background:#ffffff;color:#0000ff">="BingMapsKey"&gt;</span>
                  <span style="background:#ffffff;color:#000000">Your
Bing Maps Key</span>
                  <span style="background:#ffffff;color:#0000ff">&lt;/</span>
                  <span style="background:#ffffff;color:#a31515">x</span>
                  <span style="background:#ffffff;color:#0000ff">:</span>
                  <span style="background:#ffffff;color:#a31515">String</span>
                  <span style="background:#ffffff;color:#0000ff">&gt;</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <img width="0" height="0" src="http://benoitlaut.net/aggbug.ashx?id=fc73d3c8-86ce-4144-b393-86d6e077eecd" />
      </body>
      <title>Intégrer les services Bing Maps dans son application Metro Windows 8 en XAML/C# (3/3)</title>
      <guid isPermaLink="false">http://benoitlaut.net/PermaLink,guid,fc73d3c8-86ce-4144-b393-86d6e077eecd.aspx</guid>
      <link>http://benoitlaut.net/2012/07/13/Int%c3%a9grerLesServicesBingMapsDansSonApplicationMetroWindows8EnXAMLC33.aspx</link>
      <pubDate>Fri, 13 Jul 2012 09:53:06 GMT</pubDate>
      <description>&lt;p&gt;
Suite et fin de cette série d’articles… Après une 1ère partie sur &lt;a href="http://benoitlaut.net/2012/07/03/Int%c3%a9grerLesServicesBingMapsDansSonApplicationMetroWindows8EnXAMLC12.aspx"&gt;l’utilisation
du contrôle Map dans une application Metro&lt;/a&gt;, puis une 2ème partie sur &lt;a href="http://benoitlaut.net/2012/07/04/Int%c3%a9grerLesServicesBingMapsDansSonApplicationMetroWindows8EnXAMLC23.aspx"&gt;la
recherche de localités via les services REST Bing Maps et le Search Charm&lt;/a&gt;, nous
allons maintenant intégrer le calcul d’itinéraire et l’affichage des incidents de
circulation.
&lt;/p&gt;
&lt;p&gt;
Commençons par le plus simple, l’affichage des incidents de circulation. Bing Maps
met à disposition un service REST permettant de récupérer ce type d’information. Suivez &lt;a href="http://msdn.microsoft.com/en-us/library/hh441726" target="_blank"&gt;ce
lien&lt;/a&gt; pour une documentation complète du service d’incidents.
&lt;/p&gt;
&lt;p&gt;
L’URL de base du service Bing Maps est la suivante : &lt;a href="http://dev.virtualearth.net/REST/v1/Traffic/Incidents/"&gt;http://dev.virtualearth.net/REST/v1/Traffic/Incidents/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Il faut ensuite ajouter un paramètre représentant la zone géographique. Une zone géographique
est représentée par un rectangle (Latitude Sud, Longitude Ouest, Latitude Nord, Longitude
Est).
&lt;/p&gt;
&lt;p&gt;
On peut également ajouter des paramètres supplémentaires optionnels afin de filtrer
les résultats (severity : gravité des incidents, type : type d’incidents).
&lt;/p&gt;
&lt;p&gt;
Pour l’intégration de ces informations dans notre application Bing Maps Metro, nous
allons nous connecter à l’évènement ViewChangeEnded du contrôle Map :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:c973bbf1-da37-40cd-97de-8333d4e0721a" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Map&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt;Name&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;myMaps&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Credentials&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;Your
Bing Maps Key&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; MapType&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;Aerial&amp;quot;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; ShowTraffic&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;True&amp;quot;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; ShowScaleBar&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;False&amp;quot;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; ZoomLevel&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;17&amp;quot;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; ViewChangeEnded&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;myMaps_ViewChangeEnded&amp;quot;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt; &amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Map.Center&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Latitude&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;48.830617&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Longitude&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;2.261645&amp;quot;
/&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Map.Center&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Map&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Pour ne pas surcharger la carte avec trop d’informations, nous n’afficherons les incidents
que dans le cas où le niveau de zoom est supérieur à 10 et si l’option d’affichage
du trafic est activée. A chaque modification de la vue (manipulation de la carte par
l’utilisateur), nous supprimons tous les points d’intérêt représentant des incidents,
pour ensuite ajouter les nouveaux :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:73eba819-528d-4feb-9496-c7fef67c127e" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;List&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;&amp;gt;
incidentPushpins = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;List&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;&amp;gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;async&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; myMaps_ViewChangeEnded(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ViewChangeEndedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; e)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (myMaps.ZoomLevel
&amp;gt; 10 &amp;amp;&amp;amp; myMaps.ShowTraffic == &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;true&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; item &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; incidentPushpins)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (myMaps.Children.Contains(item))&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.Children.Remove(item);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;incidentPushpins.Clear();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;...&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
La zone géographique représentant le paramètre mapArea du service REST Bing Maps peut
être composée de cette manière en utilisant la propriété TargetBounds du contrôle
Map :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:5ba2266b-c549-4fd6-bb96-0078cd3c2b18" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;string&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; mapArea
= myMaps.TargetBounds.South + &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
myMaps.TargetBounds.West + &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
myMaps.TargetBounds.North + &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
myMaps.TargetBounds.East;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
L’URL pour interroger le service de récupération des incidents de circulation est
la suivante :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:22b1156d-4beb-49ab-a101-2b693c9df508" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;string&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; uri
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;http://dev.virtualearth.net/REST/v1/Traffic/Incidents/&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
mapArea + &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;?key=&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
BingMapsKey;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Il nous faut maintenant instancier un objet HttpClient afin d’envoyer notre requête
et de récupérer le résultat :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0d7fe36c-536e-4dbd-8618-d3a419a80904" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;HttpClient&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; client
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;HttpClient&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; result
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;await&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; client.GetStringAsync(uri);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Le résultat est un flux Json contenant la liste des incidents dans la zone demandée
: 
&lt;/p&gt;
&lt;pre style="overflow: auto; border-top: #cecece 1px solid; height: 441px; border-right: #cecece 1px solid; border-bottom: #cecece 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; min-height: 40px; border-left: #cecece 1px solid; padding-right: 5px; width: 1113px; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  1: {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  2:     "&lt;span style="color: #8b0000"&gt;authenticationResultCode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;ValidCredentials&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  3:     "&lt;span style="color: #8b0000"&gt;brandLogoUri&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;http://dev.virtualearth.net/Branding/logo_powered_by.png&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  4:     "&lt;span style="color: #8b0000"&gt;copyright&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Copyright © 2012 Microsoft and its suppliers. All rights
reserved. This API cannot be accessed and the content and any results may not be used,
reproduced or transmitted in any manner without express written permission from Microsoft
Corporation.&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  5:     "&lt;span style="color: #8b0000"&gt;resourceSets&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  6:         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  7:             "&lt;span style="color: #8b0000"&gt;estimatedTotal&lt;/span&gt;":
2, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  8:             "&lt;span style="color: #8b0000"&gt;resources&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  9:                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 10:                     "&lt;span style="color: #8b0000"&gt;__type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;TrafficIncident:http://schemas.microsoft.com/search/local/ws/rest/v1&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 11:                     "&lt;span style="color: #8b0000"&gt;point&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 12:                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 13:                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 14:                             48.81982,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 15:                             2.32425
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 16:                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 17:                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 18:                     "&lt;span style="color: #8b0000"&gt;description&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;entre Porte d'Orléans (E2) et Porte de Gentilly - Fermé.&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 19:                     "&lt;span style="color: #8b0000"&gt;end&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;/Date(1342258789000)/&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 20:                     "&lt;span style="color: #8b0000"&gt;incidentId&lt;/span&gt;":
323566599, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 21:                     "&lt;span style="color: #8b0000"&gt;lastModified&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;/Date(1342085989000)/&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 22:                     "&lt;span style="color: #8b0000"&gt;roadClosed&lt;/span&gt;": &lt;span style="color: #0000ff"&gt;true&lt;/span&gt;, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 23:                     "&lt;span style="color: #8b0000"&gt;severity&lt;/span&gt;":
4, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 24:                     "&lt;span style="color: #8b0000"&gt;start&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;/Date(1342085940000)/&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 25:                     "&lt;span style="color: #8b0000"&gt;toPoint&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 26:                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 27:                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 28:                             48.81912,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 29:                             2.34364
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 30:                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 31:                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 32:                     "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
8, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 33:                     "&lt;span style="color: #8b0000"&gt;verified&lt;/span&gt;": &lt;span style="color: #0000ff"&gt;true&lt;/span&gt; &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 34:                 },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 35:                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 36:                     "&lt;span style="color: #8b0000"&gt;__type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;TrafficIncident:http://schemas.microsoft.com/search/local/ws/rest/v1&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 37:                     "&lt;span style="color: #8b0000"&gt;point&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 38:                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 39:                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 40:                             48.81982,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 41:                             2.32425
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 42:                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 43:                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 44:                     "&lt;span style="color: #8b0000"&gt;description&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;entre Porte d'Orléans (E2) et Porte de Gentilly - Travaux
sur tronçon.&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 45:                     "&lt;span style="color: #8b0000"&gt;end&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;/Date(1342389600000)/&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 46:                     "&lt;span style="color: #8b0000"&gt;incidentId&lt;/span&gt;":
322895570, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 47:                     "&lt;span style="color: #8b0000"&gt;lastModified&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;/Date(1341847492000)/&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 48:                     "&lt;span style="color: #8b0000"&gt;roadClosed&lt;/span&gt;": &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 49:                     "&lt;span style="color: #8b0000"&gt;severity&lt;/span&gt;":
2, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 50:                     "&lt;span style="color: #8b0000"&gt;start&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;/Date(1341847260000)/&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 51:                     "&lt;span style="color: #8b0000"&gt;toPoint&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 52:                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 53:                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 54:                             48.81912,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 55:                             2.34364
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 56:                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 57:                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 58:                     "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
9, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 59:                     "&lt;span style="color: #8b0000"&gt;verified&lt;/span&gt;": &lt;span style="color: #0000ff"&gt;true&lt;/span&gt; &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 60:                 }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 61:             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 62:         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 63:     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 64:     "&lt;span style="color: #8b0000"&gt;statusCode&lt;/span&gt;":
200, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 65:     "&lt;span style="color: #8b0000"&gt;statusDescription&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;OK&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 66:     "&lt;span style="color: #8b0000"&gt;traceId&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;468e0ef9b5694d3e81d26623bbf5a3fe|AMSM001106|02.00.138.500|&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 67: }&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;
Dans ce flux, nous devons récupérer et parcourir le tableau resources :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:578ec161-3c8d-4e41-97f2-be43e77228c9" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; values
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;JsonValue&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Parse(result);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; incidents
= values.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resourceSets&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0].GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resources&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; item &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; incidents)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;...&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Pour chacun des incidents, récupérer sa description et ses coordonnées :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:335b75c7-ec90-4961-9cee-873a3262ebea" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; description
= item.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;description&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetString();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; coordinates
= item.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;point&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;coordinates&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Et pour terminer, créer un objet de type Pushpin, le positionner et l’ajouter à la
carte, puis ajouter un tooltip :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:18f8a4c6-fb4b-4314-bd52-c0d06d15c3ab" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; location
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(coordinates[0].GetNumber(),
coordinates[1].GetNumber());&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; pushpin
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;()
{ Text = &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; };&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapLayer&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetPosition(pushpin,
location);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.Children.Add(pushpin);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ToolTipService&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetToolTip(pushpin,
description);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;incidentPushpins.Add(pushpin);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Et voilà le résultat :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps1_2.jpg"&gt;&lt;img title="BingMaps1" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps1" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps1_thumb.jpg" width="842" height="472"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Pour mieux identifier ces points d’intérêt comme étant des incidents, il est possible
de personnaliser le style des contrôles Pushpin.
&lt;/p&gt;
&lt;p&gt;
Nous allons ajouter cette image &lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps3_2.jpg"&gt;&lt;img title="BingMaps3" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="BingMaps3" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps3_thumb.jpg" width="21" height="21"&gt;&lt;/a&gt;dans
notre solution :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps2.png"&gt;&lt;img title="BingMaps2" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps2" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps2_thumb.png" width="234" height="292"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Ensuite dans les ressources de la page MainPage nous ajoutons le ControlTemplate suivant
:
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:c16d424e-dc05-4477-9763-8ab950b6ffa0" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;ControlTemplate&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt;Key&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;IncidentPushpin&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; TargetType&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;Maps:Pushpin&amp;quot;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Image&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Source&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;Images/incident.png&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Stretch&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;None&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; HorizontalAlignment&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;Left&amp;quot;
/&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;ControlTemplate&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Il nous faut maintenant appliquer ce template lorsque l’on crée les objets de type
Pushpin :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:47cb156e-d47f-44aa-a5db-524f08e73d33" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; pushpin
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;()
{ Text = &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; };&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;pushpin.Template = Resources[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;IncidentPushpin&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;] &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;as&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ControlTemplate&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Voici le code complet de la méthode myMaps_ViewChangeEnded :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:ede554aa-c149-4556-93cc-ecae7f719d02" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;async&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; myMaps_ViewChangeEnded(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ViewChangeEndedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; e)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (myMaps.ZoomLevel
&amp;gt; 10 &amp;amp;&amp;amp; myMaps.ShowTraffic == &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;true&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; item &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; incidentPushpins)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (myMaps.Children.Contains(item))&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.Children.Remove(item);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;incidentPushpins.Clear();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;string&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; mapArea
= myMaps.TargetBounds.South + &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
myMaps.TargetBounds.West + &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
myMaps.TargetBounds.North + &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;,&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
myMaps.TargetBounds.East;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;string&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; uri
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;http://dev.virtualearth.net/REST/v1/Traffic/Incidents/&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
mapArea + &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;?key=&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
BingMapsKey;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;JsonValue&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; values
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;null&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;try&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;HttpClient&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; client
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;HttpClient&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; result
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;await&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; client.GetStringAsync(uri);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;values = &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;JsonValue&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Parse(result);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;catch&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MessageDialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; dialog
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MessageDialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;Unable
to find traffic incidents...&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;dialog.ShowAsync();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;return&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (values
== &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;null&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;return&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; incidents
= values.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resourceSets&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0].GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resources&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; item &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; incidents)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; description
= item.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;description&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetString();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; coordinates
= item.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;point&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;coordinates&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; location
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(coordinates[0].GetNumber(),
coordinates[1].GetNumber());&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; pushpin
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;()
{ Text = &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; };&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;pushpin.Template = Resources[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;IncidentPushpin&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;] &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;as&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ControlTemplate&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapLayer&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetPosition(pushpin,
location);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.Children.Add(pushpin);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ToolTipService&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetToolTip(pushpin,
description);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;incidentPushpins.Add(pushpin);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Et le résultat en image :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps4_4.jpg"&gt;&lt;img title="BingMaps4" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps4" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps4_thumb_1.jpg" width="803" height="460"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Nous allons maintenant développer la dernière fonctionnalité, qui est d’intégrer le
calcul d’itinéraire. Pour consulter la documentation complète de l’API Routes des
services Bing Maps, suivez &lt;a href="http://msdn.microsoft.com/en-us/library/ff701705" target="_blank"&gt;ce
lien&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
L’URI de base pour calculer un itinéraire via les services Bing Maps est la suivante
: &lt;a href="http://dev.virtualearth.net/REST/v1/Routes/"&gt;http://dev.virtualearth.net/REST/v1/Routes/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Il faut ensuite ajouter des paramètres de type waypoint.n pour indiquer les différents
points de passage. Un point de passage (début, intermédiaire, fin) est représenté
soit par des coordonnées géographiques ou un requête (par exemple, une adresse).
&lt;/p&gt;
&lt;p&gt;
Voici ici une URI qui nous permet de rechercher un itinéraire pour aller de Toulouse
à Paris : &lt;a title="http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0=toulouse&amp;amp;wp.1=paris&amp;amp;avoid=minimizeTolls&amp;amp;routePathOutput=points&amp;amp;key=XXXXXXXXXXXX" href="http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0=toulouse&amp;amp;wp.1=paris&amp;amp;avoid=minimizeTolls&amp;amp;routePathOutput=points&amp;amp;key=XXXXXXXXXXXX"&gt;http://dev.virtualearth.net/REST/V1/Routes/Driving?wp.0=toulouse&amp;amp;wp.1=paris&amp;amp;avoid=minimizeTolls&amp;amp;routePathOutput=points&amp;amp;key=XXXXXXXXXXXX&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
On remarque dans cette URI, le paramètre Driving. Ce paramètre permet d’indiquer le
type de déplacement souhaité et peut prendre comme valeur driving, walking ou transit.
&lt;/p&gt;
&lt;p&gt;
Le paramètre avoid permet d’indiquer comment nous voulons optimiser l’itinéraire.
La valeur minimizeTolls indique d’éviter les péages autant que possible.
&lt;/p&gt;
&lt;p&gt;
Et le paramètre routePathOutput permet d’indiquer si l’on veut la liste des points
représentant le chemin de l’itinéraire (valeur points ou none).
&lt;/p&gt;
&lt;p&gt;
Voici le format de la réponse Json :
&lt;/p&gt;
&lt;pre style="overflow: auto; border-top: #cecece 1px solid; height: 560px; border-right: #cecece 1px solid; border-bottom: #cecece 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; min-height: 40px; border-left: #cecece 1px solid; padding-right: 5px; width: 1116px; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  1: {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  2:     "&lt;span style="color: #8b0000"&gt;authenticationResultCode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;ValidCredentials&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  3:     "&lt;span style="color: #8b0000"&gt;brandLogoUri&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;http://dev.virtualearth.net/Branding/logo_powered_by.png&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  4:     "&lt;span style="color: #8b0000"&gt;copyright&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Copyright © 2012 Microsoft and its suppliers. All rights
reserved. This API cannot be accessed and the content and any results may not be used,
reproduced or transmitted in any manner without express written permission from Microsoft
Corporation.&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  5:     "&lt;span style="color: #8b0000"&gt;resourceSets&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  6:         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  7:             "&lt;span style="color: #8b0000"&gt;estimatedTotal&lt;/span&gt;":
1, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  8:             "&lt;span style="color: #8b0000"&gt;resources&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  9:                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 10:                     "&lt;span style="color: #8b0000"&gt;__type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Route:http://schemas.microsoft.com/search/local/ws/rest/v1&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 11:                     "&lt;span style="color: #8b0000"&gt;bbox&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 12:                         43.61451,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 13:                         1.463354,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 14:                         43.617219,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 15:                         1.465543
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 16:                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 17:                     "&lt;span style="color: #8b0000"&gt;id&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;v63,i0,a2,cen-US,dAAAAAAAAAAA=,y0,s1,m1,o1,t4,wtYbgA6hMIQA=~A1rKBEkRzUwuAADgAaxvKz8A~QXZlbnVlIGR1IENvbW1hbmRhbnQgVGFpbGxhbmRpZXIsIDMxNTAwIFRvdWxvdXNl~~~,wQ3ngA/VPIQA=~A1rKBEkhH04uAADgAQAAgD8A~QXZlbnVlIEzDqW9uIEJsdW0sIDMxNTAwIFRvdWxvdXNl~~~,k1,u&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 18:                     "&lt;span style="color: #8b0000"&gt;distanceUnit&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Kilometer&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 19:                     "&lt;span style="color: #8b0000"&gt;durationUnit&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Second&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 20:                     "&lt;span style="color: #8b0000"&gt;routeLegs&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 21:                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 22:                             "&lt;span style="color: #8b0000"&gt;actualEnd&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 23:                                 "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 24:                                 "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 25:                                     43.614548,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 26:                                     1.46396
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 27:                                 ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 28:                             },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 29:                             "&lt;span style="color: #8b0000"&gt;actualStart&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 30:                                 "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 31:                                 "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 32:                                     43.616874,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 33:                                     1.463354
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 34:                                 ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 35:                             },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 36:                             "&lt;span style="color: #8b0000"&gt;endLocation&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 37:                                 "&lt;span style="color: #8b0000"&gt;bbox&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 38:                                     43.610703,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 39:                                     1.456808,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 40:                                     43.618429,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 41:                                     1.471034
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 42:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 43:                                 "&lt;span style="color: #8b0000"&gt;name&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Avenue Léon Blum, 31500 Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 44:                                 "&lt;span style="color: #8b0000"&gt;point&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 45:                                     "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 46:                                     "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 47:                                         43.614566,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 48:                                         1.463921
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 49:                                     ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 50:                                 },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 51:                                 "&lt;span style="color: #8b0000"&gt;address&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 52:                                     "&lt;span style="color: #8b0000"&gt;addressLine&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Avenue Léon Blum&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 53:                                     "&lt;span style="color: #8b0000"&gt;adminDistrict&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Midi-Pyrénées&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 54:                                     "&lt;span style="color: #8b0000"&gt;adminDistrict2&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Haute-Garonne&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 55:                                     "&lt;span style="color: #8b0000"&gt;countryRegion&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;France&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 56:                                     "&lt;span style="color: #8b0000"&gt;formattedAddress&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Avenue Léon Blum, 31500 Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 57:                                     "&lt;span style="color: #8b0000"&gt;locality&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 58:                                     "&lt;span style="color: #8b0000"&gt;postalCode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;31500&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 59:                                 },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 60:                                 "&lt;span style="color: #8b0000"&gt;confidence&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;High&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 61:                                 "&lt;span style="color: #8b0000"&gt;entityType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;RoadBlock&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 62:                                 "&lt;span style="color: #8b0000"&gt;geocodePoints&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 63:                                     {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 64:                                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 65:                                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 66:                                             43.614566,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 67:                                             1.463921
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 68:                                         ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 69:                                         "&lt;span style="color: #8b0000"&gt;calculationMethod&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Interpolation&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 70:                                         "&lt;span style="color: #8b0000"&gt;usageTypes&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 71:                                             "&lt;span style="color: #8b0000"&gt;Display&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 72:                                             "&lt;span style="color: #8b0000"&gt;Route&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 73:                                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 74:                                     }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 75:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 76:                                 "&lt;span style="color: #8b0000"&gt;matchCodes&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 77:                                     "&lt;span style="color: #8b0000"&gt;Good&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 78:                                 ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 79:                             },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 80:                             "&lt;span style="color: #8b0000"&gt;itineraryItems&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 81:                                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 82:                                     "&lt;span style="color: #8b0000"&gt;compassDirection&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;southeast&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 83:                                     "&lt;span style="color: #8b0000"&gt;details&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 84:                                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 85:                                             "&lt;span style="color: #8b0000"&gt;compassDegrees&lt;/span&gt;":
114, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 86:                                             "&lt;span style="color: #8b0000"&gt;endPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 87:                                                 1
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 88:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 89:                                             "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;DepartStart&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 90:                                             "&lt;span style="color: #8b0000"&gt;mode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 91:                                             "&lt;span style="color: #8b0000"&gt;names&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 92:                                                 "&lt;span style="color: #8b0000"&gt;Avenue
du Commandant Taillandier&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 93:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 94:                                             "&lt;span style="color: #8b0000"&gt;roadType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Street&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 95:                                             "&lt;span style="color: #8b0000"&gt;startPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 96:                                                 0
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 97:                                             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 98:                                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 99:                                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;100:                                     "&lt;span style="color: #8b0000"&gt;exit&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;101:                                     "&lt;span style="color: #8b0000"&gt;iconType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Auto&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;102:                                     "&lt;span style="color: #8b0000"&gt;instruction&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;103:                                         "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;DepartStart&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;104:                                         "&lt;span style="color: #8b0000"&gt;text&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Depart Avenue du Commandant Taillandier toward Rue Benjamin
Baillaud&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;105:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;106:                                     "&lt;span style="color: #8b0000"&gt;maneuverPoint&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;107:                                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;108:                                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;109:                                             43.616874,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;110:                                             1.463354
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;111:                                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;112:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;113:                                     "&lt;span style="color: #8b0000"&gt;sideOfStreet&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Unknown&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;114:                                     "&lt;span style="color: #8b0000"&gt;tollZone&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;115:                                     "&lt;span style="color: #8b0000"&gt;towardsRoadName&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Rue Benjamin Baillaud&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;116:                                     "&lt;span style="color: #8b0000"&gt;transitTerminus&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;117:                                     "&lt;span style="color: #8b0000"&gt;travelDistance&lt;/span&gt;":
0.078, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;118:                                     "&lt;span style="color: #8b0000"&gt;travelDuration&lt;/span&gt;":
8, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;119:                                     "&lt;span style="color: #8b0000"&gt;travelMode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;120:                                 },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;121:                                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;122:                                     "&lt;span style="color: #8b0000"&gt;compassDirection&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;northeast&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;123:                                     "&lt;span style="color: #8b0000"&gt;details&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;124:                                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;125:                                             "&lt;span style="color: #8b0000"&gt;compassDegrees&lt;/span&gt;":
53, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;126:                                             "&lt;span style="color: #8b0000"&gt;endPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;127:                                                 5
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;128:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;129:                                             "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;TurnLeft&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;130:                                             "&lt;span style="color: #8b0000"&gt;mode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;131:                                             "&lt;span style="color: #8b0000"&gt;names&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;132:                                                 "&lt;span style="color: #8b0000"&gt;Rue
Benjamin Baillaud&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;133:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;134:                                             "&lt;span style="color: #8b0000"&gt;roadType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Street&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;135:                                             "&lt;span style="color: #8b0000"&gt;startPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;136:                                                 1
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;137:                                             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;138:                                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;139:                                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;140:                                     "&lt;span style="color: #8b0000"&gt;exit&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;141:                                     "&lt;span style="color: #8b0000"&gt;iconType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Auto&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;142:                                     "&lt;span style="color: #8b0000"&gt;instruction&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;143:                                         "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;TurnLeft&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;144:                                         "&lt;span style="color: #8b0000"&gt;text&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Turn left onto Rue Benjamin Baillaud&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;145:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;146:                                     "&lt;span style="color: #8b0000"&gt;maneuverPoint&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;147:                                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;148:                                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;149:                                             43.6165,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;150:                                             1.464191
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;151:                                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;152:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;153:                                     "&lt;span style="color: #8b0000"&gt;sideOfStreet&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Unknown&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;154:                                     "&lt;span style="color: #8b0000"&gt;tollZone&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;155:                                     "&lt;span style="color: #8b0000"&gt;transitTerminus&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;156:                                     "&lt;span style="color: #8b0000"&gt;travelDistance&lt;/span&gt;":
0.142, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;157:                                     "&lt;span style="color: #8b0000"&gt;travelDuration&lt;/span&gt;":
30, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;158:                                     "&lt;span style="color: #8b0000"&gt;travelMode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;159:                                 },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;160:                                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;161:                                     "&lt;span style="color: #8b0000"&gt;compassDirection&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;southwest&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;162:                                     "&lt;span style="color: #8b0000"&gt;details&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;163:                                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;164:                                             "&lt;span style="color: #8b0000"&gt;compassDegrees&lt;/span&gt;":
214, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;165:                                             "&lt;span style="color: #8b0000"&gt;endPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;166:                                                 8
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;167:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;168:                                             "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;TurnRight&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;169:                                             "&lt;span style="color: #8b0000"&gt;mode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;170:                                             "&lt;span style="color: #8b0000"&gt;names&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;171:                                                 "&lt;span style="color: #8b0000"&gt;Avenue
Yves Brunaud&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;172:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;173:                                             "&lt;span style="color: #8b0000"&gt;roadType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Highway&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;174:                                             "&lt;span style="color: #8b0000"&gt;startPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;175:                                                 5
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;176:                                             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;177:                                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;178:                                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;179:                                     "&lt;span style="color: #8b0000"&gt;exit&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;180:                                     "&lt;span style="color: #8b0000"&gt;iconType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Auto&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;181:                                     "&lt;span style="color: #8b0000"&gt;instruction&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;182:                                         "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;TurnRight&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;183:                                         "&lt;span style="color: #8b0000"&gt;text&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Turn right onto Avenue Yves Brunaud&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;184:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;185:                                     "&lt;span style="color: #8b0000"&gt;maneuverPoint&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;186:                                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;187:                                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;188:                                             43.617128,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;189:                                             1.4655
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;190:                                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;191:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;192:                                     "&lt;span style="color: #8b0000"&gt;sideOfStreet&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Unknown&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;193:                                     "&lt;span style="color: #8b0000"&gt;tollZone&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;194:                                     "&lt;span style="color: #8b0000"&gt;transitTerminus&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;195:                                     "&lt;span style="color: #8b0000"&gt;travelDistance&lt;/span&gt;":
0.17, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;196:                                     "&lt;span style="color: #8b0000"&gt;travelDuration&lt;/span&gt;":
33, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;197:                                     "&lt;span style="color: #8b0000"&gt;travelMode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;198:                                 },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;199:                                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;200:                                     "&lt;span style="color: #8b0000"&gt;compassDirection&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;southeast&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;201:                                     "&lt;span style="color: #8b0000"&gt;details&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;202:                                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;203:                                             "&lt;span style="color: #8b0000"&gt;compassDegrees&lt;/span&gt;":
270, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;204:                                             "&lt;span style="color: #8b0000"&gt;endPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;205:                                                 13
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;206:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;207:                                             "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;EnterRoundabout&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;208:                                             "&lt;span style="color: #8b0000"&gt;mode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;209:                                             "&lt;span style="color: #8b0000"&gt;names&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;210:                                                 "&lt;span style="color: #8b0000"&gt;Rond-point
du Capitaine Alfred Dreyfus&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;211:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;212:                                             "&lt;span style="color: #8b0000"&gt;roadType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Highway&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;213:                                             "&lt;span style="color: #8b0000"&gt;startPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;214:                                                 8
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;215:                                             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;216:                                         },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;217:                                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;218:                                             "&lt;span style="color: #8b0000"&gt;compassDegrees&lt;/span&gt;":
143, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;219:                                             "&lt;span style="color: #8b0000"&gt;endPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;220:                                                 15
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;221:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;222:                                             "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;ExitRoundabout&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;223:                                             "&lt;span style="color: #8b0000"&gt;mode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;224:                                             "&lt;span style="color: #8b0000"&gt;names&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;225:                                                 "&lt;span style="color: #8b0000"&gt;Boulevard
des Crêtes&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;226:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;227:                                             "&lt;span style="color: #8b0000"&gt;roadType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;MajorRoad&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;228:                                             "&lt;span style="color: #8b0000"&gt;startPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;229:                                                 13
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;230:                                             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;231:                                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;232:                                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;233:                                     "&lt;span style="color: #8b0000"&gt;exit&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;2&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;234:                                     "&lt;span style="color: #8b0000"&gt;iconType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Auto&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;235:                                     "&lt;span style="color: #8b0000"&gt;instruction&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;236:                                         "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;EnterThenExitRoundabout&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;237:                                         "&lt;span style="color: #8b0000"&gt;text&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;At roundabout, take 2nd exit onto Boulevard des Crêtes&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;238:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;239:                                     "&lt;span style="color: #8b0000"&gt;maneuverPoint&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;240:                                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;241:                                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;242:                                             43.615653,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;243:                                             1.46506
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;244:                                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;245:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;246:                                     "&lt;span style="color: #8b0000"&gt;sideOfStreet&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Unknown&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;247:                                     "&lt;span style="color: #8b0000"&gt;tollZone&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;248:                                     "&lt;span style="color: #8b0000"&gt;transitTerminus&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;249:                                     "&lt;span style="color: #8b0000"&gt;travelDistance&lt;/span&gt;":
0.168, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;250:                                     "&lt;span style="color: #8b0000"&gt;travelDuration&lt;/span&gt;":
33, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;251:                                     "&lt;span style="color: #8b0000"&gt;travelMode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;252:                                 },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;253:                                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;254:                                     "&lt;span style="color: #8b0000"&gt;compassDirection&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;west&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;255:                                     "&lt;span style="color: #8b0000"&gt;details&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;256:                                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;257:                                             "&lt;span style="color: #8b0000"&gt;compassDegrees&lt;/span&gt;":
272, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;258:                                             "&lt;span style="color: #8b0000"&gt;endPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;259:                                                 17
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;260:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;261:                                             "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;TurnRight&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;262:                                             "&lt;span style="color: #8b0000"&gt;mode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;263:                                             "&lt;span style="color: #8b0000"&gt;names&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;264:                                                 "&lt;span style="color: #8b0000"&gt;Avenue
Léon Blum&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;265:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;266:                                             "&lt;span style="color: #8b0000"&gt;roadType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;MajorRoad&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;267:                                             "&lt;span style="color: #8b0000"&gt;startPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;268:                                                 15
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;269:                                             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;270:                                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;271:                                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;272:                                     "&lt;span style="color: #8b0000"&gt;exit&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;273:                                     "&lt;span style="color: #8b0000"&gt;iconType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Auto&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;274:                                     "&lt;span style="color: #8b0000"&gt;instruction&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;275:                                         "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;TurnRight&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;276:                                         "&lt;span style="color: #8b0000"&gt;text&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Turn right onto Avenue Léon Blum&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;277:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;278:                                     "&lt;span style="color: #8b0000"&gt;maneuverPoint&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;279:                                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;280:                                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;281:                                             43.614521,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;282:                                             1.465543
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;283:                                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;284:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;285:                                     "&lt;span style="color: #8b0000"&gt;sideOfStreet&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Unknown&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;286:                                     "&lt;span style="color: #8b0000"&gt;tollZone&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;287:                                     "&lt;span style="color: #8b0000"&gt;transitTerminus&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;288:                                     "&lt;span style="color: #8b0000"&gt;travelDistance&lt;/span&gt;":
0.13, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;289:                                     "&lt;span style="color: #8b0000"&gt;travelDuration&lt;/span&gt;":
28, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;290:                                     "&lt;span style="color: #8b0000"&gt;travelMode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;291:                                 },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;292:                                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;293:                                     "&lt;span style="color: #8b0000"&gt;compassDirection&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;west&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;294:                                     "&lt;span style="color: #8b0000"&gt;details&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;295:                                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;296:                                             "&lt;span style="color: #8b0000"&gt;compassDegrees&lt;/span&gt;":
272, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;297:                                             "&lt;span style="color: #8b0000"&gt;endPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;298:                                                 17
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;299:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;300:                                             "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;ArriveFinish&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;301:                                             "&lt;span style="color: #8b0000"&gt;mode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;302:                                             "&lt;span style="color: #8b0000"&gt;names&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;303:                                                 "&lt;span style="color: #8b0000"&gt;Avenue
Léon Blum&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;304:                                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;305:                                             "&lt;span style="color: #8b0000"&gt;roadType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;MajorRoad&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;306:                                             "&lt;span style="color: #8b0000"&gt;startPathIndices&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;307:                                                 17
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;308:                                             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;309:                                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;310:                                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;311:                                     "&lt;span style="color: #8b0000"&gt;exit&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;312:                                     "&lt;span style="color: #8b0000"&gt;hints&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;313:                                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;314:                                             "&lt;span style="color: #8b0000"&gt;hintType&lt;/span&gt;": &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;315:                                             "&lt;span style="color: #8b0000"&gt;text&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;The last intersection is Boulevard des Crêtes&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;316:                                         },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;317:                                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;318:                                             "&lt;span style="color: #8b0000"&gt;hintType&lt;/span&gt;": &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;319:                                             "&lt;span style="color: #8b0000"&gt;text&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;If you reach Avenue Yves Brunaud, you've gone too far&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;320:                                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;321:                                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;322:                                     "&lt;span style="color: #8b0000"&gt;iconType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Auto&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;323:                                     "&lt;span style="color: #8b0000"&gt;instruction&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;324:                                         "&lt;span style="color: #8b0000"&gt;maneuverType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;ArriveFinish&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;325:                                         "&lt;span style="color: #8b0000"&gt;text&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Arrive at Avenue Léon Blum, 31500 Toulouse&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;326:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;327:                                     "&lt;span style="color: #8b0000"&gt;maneuverPoint&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;328:                                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;329:                                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;330:                                             43.614548,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;331:                                             1.46396
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;332:                                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;333:                                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;334:                                     "&lt;span style="color: #8b0000"&gt;sideOfStreet&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Unknown&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;335:                                     "&lt;span style="color: #8b0000"&gt;tollZone&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;336:                                     "&lt;span style="color: #8b0000"&gt;transitTerminus&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;337:                                     "&lt;span style="color: #8b0000"&gt;travelDistance&lt;/span&gt;":
0, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;338:                                     "&lt;span style="color: #8b0000"&gt;travelDuration&lt;/span&gt;":
0, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;339:                                     "&lt;span style="color: #8b0000"&gt;travelMode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Driving&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;340:                                 }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;341:                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;342:                             "&lt;span style="color: #8b0000"&gt;startLocation&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;343:                                 "&lt;span style="color: #8b0000"&gt;bbox&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;344:                                     43.613011,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;345:                                     1.45624,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;346:                                     43.620737,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;347:                                     1.470468
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;348:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;349:                                 "&lt;span style="color: #8b0000"&gt;name&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Avenue du Commandant Taillandier, 31500 Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;350:                                 "&lt;span style="color: #8b0000"&gt;point&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;351:                                     "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;352:                                     "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;353:                                         43.616874,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;354:                                         1.463354
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;355:                                     ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;356:                                 },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;357:                                 "&lt;span style="color: #8b0000"&gt;address&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;358:                                     "&lt;span style="color: #8b0000"&gt;addressLine&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Avenue du Commandant Taillandier&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;359:                                     "&lt;span style="color: #8b0000"&gt;adminDistrict&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Midi-Pyrénées&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;360:                                     "&lt;span style="color: #8b0000"&gt;adminDistrict2&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Haute-Garonne&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;361:                                     "&lt;span style="color: #8b0000"&gt;countryRegion&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;France&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;362:                                     "&lt;span style="color: #8b0000"&gt;formattedAddress&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Avenue du Commandant Taillandier, 31500 Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;363:                                     "&lt;span style="color: #8b0000"&gt;locality&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;364:                                     "&lt;span style="color: #8b0000"&gt;postalCode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;31500&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;365:                                 },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;366:                                 "&lt;span style="color: #8b0000"&gt;confidence&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;High&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;367:                                 "&lt;span style="color: #8b0000"&gt;entityType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;RoadBlock&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;368:                                 "&lt;span style="color: #8b0000"&gt;geocodePoints&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;369:                                     {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;370:                                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;371:                                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;372:                                             43.616874,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;373:                                             1.463354
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;374:                                         ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;375:                                         "&lt;span style="color: #8b0000"&gt;calculationMethod&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Interpolation&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;376:                                         "&lt;span style="color: #8b0000"&gt;usageTypes&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;377:                                             "&lt;span style="color: #8b0000"&gt;Display&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;378:                                             "&lt;span style="color: #8b0000"&gt;Route&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;379:                                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;380:                                     }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;381:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;382:                                 "&lt;span style="color: #8b0000"&gt;matchCodes&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;383:                                     "&lt;span style="color: #8b0000"&gt;Good&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;384:                                 ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;385:                             },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;386:                             "&lt;span style="color: #8b0000"&gt;travelDistance&lt;/span&gt;":
0.688, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;387:                             "&lt;span style="color: #8b0000"&gt;travelDuration&lt;/span&gt;":
133 &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;388:                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;389:                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;390:                     "&lt;span style="color: #8b0000"&gt;routePath&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;391:                         "&lt;span style="color: #8b0000"&gt;generalizations&lt;/span&gt;":
[], &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;392:                         "&lt;span style="color: #8b0000"&gt;line&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;393:                             "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;LineString&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;394:                             "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;395:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;396:                                     43.616873,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;397:                                     1.463354
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;398:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;399:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;400:                                     43.6165,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;401:                                     1.464191
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;402:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;403:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;404:                                     43.617171,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;405:                                     1.465092
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;406:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;407:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;408:                                     43.617219,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;409:                                     1.465162
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;410:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;411:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;412:                                     43.617197,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;413:                                     1.465269
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;414:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;415:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;416:                                     43.617128,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;417:                                     1.465499
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;418:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;419:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;420:                                     43.61701,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;421:                                     1.465419
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;422:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;423:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;424:                                     43.616462,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;425:                                     1.46521
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;426:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;427:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;428:                                     43.615652,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;429:                                     1.46506
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;430:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;431:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;432:                                     43.615652,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;433:                                     1.464968
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;434:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;435:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;436:                                     43.61562,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;437:                                     1.464877
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;438:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;439:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;440:                                     43.61547,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;441:                                     1.46484
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;442:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;443:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;444:                                     43.6154,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;445:                                     1.464942
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;446:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;447:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;448:                                     43.615438,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;449:                                     1.465129
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;450:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;451:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;452:                                     43.615379,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;453:                                     1.465172
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;454:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;455:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;456:                                     43.614521,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;457:                                     1.465542
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;458:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;459:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;460:                                     43.61451,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;461:                                     1.46543
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;462:                                 ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;463:                                 [
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;464:                                     43.614547,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;465:                                     1.46396
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;466:                                 ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;467:                             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;468:                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;469:                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;470:                     "&lt;span style="color: #8b0000"&gt;travelDistance&lt;/span&gt;":
0.688, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;471:                     "&lt;span style="color: #8b0000"&gt;travelDuration&lt;/span&gt;":
133 &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;472:                 }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;473:             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;474:         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;475:     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;476:     "&lt;span style="color: #8b0000"&gt;statusCode&lt;/span&gt;":
200, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;477:     "&lt;span style="color: #8b0000"&gt;statusDescription&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;OK&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;478:     "&lt;span style="color: #8b0000"&gt;traceId&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;74808b399c51451dab1758f61ddd1c04|AMSM002207|02.00.138.500|AMSMSNVM002460,
AMSMSNVM001314, AMSMSNVM001313, AMSMSNVM001322, AMSMSNVM002154, AMSMSNVM001307, AMSMSNVM002153,
AMSMSNVM002408, AMSMSNVM001859, AMSMSNVM001857, AMSMSNVM001321, AMSMSNVM001863&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;479: }&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;
Dans ce flux Json nous avons l’objet bbox qui va nous permettre de centrer la carte
sur la zone géographique de l’itinéraire via la méthode SetView :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:8d2c9810-bc56-455e-be07-a112bf83805e" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; values
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;JsonValue&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Parse(result);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#008000"&gt;//
bbox represents the Bounding box of route : SouthLatitude, WestLongitude, NorthLatitude,
and EastLongitude &lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; bbox
= values.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resourceSets&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resources&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;bbox&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; southLat
= bbox[0].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; westLong
= bbox[1].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; northLat
= bbox[2].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; eastLong
= bbox[3].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#008000"&gt;//
center map on boundingbox of route&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; rect
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;LocationRect&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(northLat,
westLong), &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(southLat,
eastLong));&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;CurrentMap.SetView(rect);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Dans le flux Json nous retrouvons également les valeurs travelDistance et travelDuration,
ainsi que distanceUnit et durationUnit. Nous avons ici accès aux informations de temps
de parcours et de la distance totale.
&lt;/p&gt;
&lt;p&gt;
Ensuite 2 objets nous intéresse particulièrement dans le cadre de notre recherche
d’itinéraire. Tout d’abord l’objet routePath, qui lui même contient un objet line
avec les coordonnées de notre parcours :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:cf092c6d-1784-43a0-ac6c-ec4e1f1501e8" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; coordinates
= values.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resourceSets&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resources&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;routePath&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;line&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;coordinates&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Avec ces coordonnées nous allons pouvoir construire un objet MapPolyline pour représenter
le parcours sur la carte. Un objet MapPolyline est composé d’un objet LocationCollection,
d’une couleur et d’une taille :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:cbffd537-9793-45c1-bbbc-ce9c79111798" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; locationCollection
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;LocationCollection&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; coordinate &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; coordinates)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; latitude
= coordinate.GetArray()[0].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; longitude
= coordinate.GetArray()[1].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; location
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; Bing.Maps.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(latitude,
longitude);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;locationCollection.Add(location);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapPolyline&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; polyline
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapPolyline&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;polyline.Locations = locationCollection;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;polyline.Color = Windows.UI.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Colors&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Blue;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;polyline.Width = 5;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Ce type d’objet doit être ajouté à la carte par l’intermédiaire d’un layer de type
MapShapeLayer :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:5d7794a2-5ebd-4eb4-acd1-bc3e868348be" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapShapeLayer&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; shapeLayer
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapShapeLayer&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;shapeLayer.Shapes.Add(polyline);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;CurrentMap.ShapeLayers.Add(shapeLayer);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Voici le résultat que l’on obtient après ajout de l’objet MapPolyline :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps5.png"&gt;&lt;img title="BingMaps5" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps5" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps5_thumb.png" width="802" height="453"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Il nous reste à positionner les différentes étapes de l’itinéraire. 
&lt;/p&gt;
&lt;p&gt;
Dans le flux Json nous retrouvons la liste de ces étapes au niveau du tableau itineraryItems
:
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6b9e09a8-e625-429c-b2b7-62727d7f81b2" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 500px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; itineraryItems
= values.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resourceSets&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resources&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0]&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;routeLegs&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0]&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;itineraryItems&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Dans une étape d’itinéraire, nous récupérons les coordonnées du point de manœuvre
et les instructions. Nous utilisons un incrément afin de représenter le numéro de
l’étape sur l’objet Pushpin :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:12273418-86c7-413c-9eb2-55128e9aa3d3" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 400px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;int&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; stepCounter
= 1;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; item &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; itineraryItems)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; step
= item.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;instruction&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;text&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetString();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; point
= item.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;maneuverPoint&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;coordinates&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; latitude
= point[0].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; longitude
= point[1].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; location
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(latitude,
longitude);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; pushpin
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;()
{ Text = stepCounter.ToString() };&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapLayer&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetPosition(pushpin,
location);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;CurrentMap.Children.Add(pushpin);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ToolTipService&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetToolTip(pushpin,
step);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Et voici le résultat :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps6_4.jpg"&gt;&lt;img title="BingMaps6" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps6" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps6_thumb_1.jpg" width="786" height="441"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
On peut ensuite mettre en place un UserControl qui va nous permettre de saisir les
adresses de départ, de destination et afficher les instructions dans une ListView
:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps7_2.jpg"&gt;&lt;img title="BingMaps7" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="BingMaps7" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMaps7_thumb.jpg" width="788" height="448"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
L’archive suivante contient la solution complète au format VS 2012 RC : 
&lt;/p&gt;
&lt;div id="scid:F60BB8FA-6F02-4999-8F5E-9DD4E92C4DA7:7dadcf5b-83f4-46d4-b18e-ec7d6c8d2a32" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div&gt;&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_4CE3/BingMapsSample.zip" target="_self"&gt;BingMapsSample.zip&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Dans cette archive vous retrouverez les exemples décrits dans les 3 articles.
&lt;/p&gt;
&lt;p&gt;
Il vous faudra éditer le fichier App.xaml afin de renseigner le paramètre BingMapsKey
avec votre propre clé :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:3671f738-a73b-46d6-80a0-1ec98232d397" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;String&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt;Key&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;BingMapsKey&amp;quot;&amp;gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;Your
Bing Maps Key&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;String&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://benoitlaut.net/aggbug.ashx?id=fc73d3c8-86ce-4144-b393-86d6e077eecd" /&gt;</description>
      <comments>http://benoitlaut.net/CommentView,guid,fc73d3c8-86ce-4144-b393-86d6e077eecd.aspx</comments>
      <category>BingMaps</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://benoitlaut.net/Trackback.aspx?guid=04c5266b-042d-46cf-886b-db06d63dcc4d</trackback:ping>
      <pingback:server>http://benoitlaut.net/pingback.aspx</pingback:server>
      <pingback:target>http://benoitlaut.net/PermaLink,guid,04c5266b-042d-46cf-886b-db06d63dcc4d.aspx</pingback:target>
      <dc:creator>Benoît Laut</dc:creator>
      <wfw:comment>http://benoitlaut.net/CommentView,guid,04c5266b-042d-46cf-886b-db06d63dcc4d.aspx</wfw:comment>
      <wfw:commentRss>http://benoitlaut.net/SyndicationService.asmx/GetEntryCommentsRss?guid=04c5266b-042d-46cf-886b-db06d63dcc4d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Cet article fait suite à une 1ère partie dans laquelle nous avons mis en place <a href="http://benoitlaut.net/2012/07/03/Int%c3%a9grerLesServicesBingMapsDansSonApplicationMetroWindows8EnXAMLC12.aspx">une
application Metro intégrant une carte Bing Maps</a>.
</p>
        <p>
Dans cette 2ème partie je vous propose de découvrir comment utiliser les services
REST de Bing Maps afin d’intégrer des fonctionnalités de recherche de localités. Afin
d’être “Metro Compliant” nous nous intègrerons au Search Charm de Windows 8.
</p>
        <p>
Pour une documentation complète des services REST Bing Maps je vous invite à consulter <a href="http://msdn.microsoft.com/en-us/library/ff701713">la
documentation en ligne sur MSDN</a>.
</p>
        <p>
Pour retrouver la position d’un lieu, Bing Maps met à disposition plusieurs services
web : recherche par adresse, par requête, par point.
</p>
        <p>
1 premier web service permet de retrouver une localisation à partir d’une adresse.
Nous devons donc fournir à ce web service des paramètres tels que le pays, le code
postal, la ville ou encore la rue. Voici un exemple d’URL permettant de retrouver
la place du capitole à Toulouse : <a title="http://dev.virtualearth.net/REST/v1/Locations/FR/31000/toulouse/place%20du%20capitole?maxResults=5&amp;key=XXXXXXXXX" href="http://dev.virtualearth.net/REST/v1/Locations/FR/31000/toulouse/place%20du%20capitole?maxResults=5&amp;key=XXXXXXXXX">http://dev.virtualearth.net/REST/v1/Locations/FR/31000/toulouse/place%20du%20capitole?maxResults=5&amp;key=XXXXXXXXX</a></p>
        <p>
Notez le paramètre key : vous devez indiquer ici la clé d’accès aux services Bing
Maps, que vous vous êtes créés depuis <a href="https://www.bingmapsportal.com/">le
portail</a>.
</p>
        <p>
Voici la réponse à cette requête au format json :
</p>
        <pre style="overflow: auto; border-top: #cecece 1px solid; height: 258px; border-right: #cecece 1px solid; border-bottom: #cecece 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; min-height: 40px; border-left: #cecece 1px solid; padding-right: 5px; width: 850px; background-color: #fbfbfb">
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  1: {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  2:     "<span style="color: #8b0000">authenticationResultCode</span>":
"<span style="color: #8b0000">ValidCredentials</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  3:     "<span style="color: #8b0000">brandLogoUri</span>":
"<span style="color: #8b0000">http://dev.virtualearth.net/Branding/logo_powered_by.png</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  4:     "<span style="color: #8b0000">copyright</span>":
"<span style="color: #8b0000">Copyright Â© 2012 Microsoft and its suppliers. All rights
reserved. This API cannot be accessed and the content and any results may not be used,
reproduced or transmitted in any manner without express written permission from Microsoft
Corporation.</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  5:     "<span style="color: #8b0000">resourceSets</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  6:         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  7:             "<span style="color: #8b0000">estimatedTotal</span>":
1, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  8:             "<span style="color: #8b0000">resources</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  9:                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 10:                     "<span style="color: #8b0000">__type</span>":
"<span style="color: #8b0000">Location:http://schemas.microsoft.com/search/local/ws/rest/v1</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 11:                     "<span style="color: #8b0000">bbox</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 12:                         43.60056228242932,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 13:                         1.4366889613939073,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 14:                         43.608287717570676,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 15:                         1.4509130386060924
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 16:                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 17:                     "<span style="color: #8b0000">name</span>":
"<span style="color: #8b0000">Place du Capitole, 31000 Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 18:                     "<span style="color: #8b0000">point</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 19:                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 20:                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 21:                             43.604425,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 22:                             1.443801
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 23:                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 24:                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 25:                     "<span style="color: #8b0000">address</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 26:                         "<span style="color: #8b0000">addressLine</span>":
"<span style="color: #8b0000">Place du Capitole</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 27:                         "<span style="color: #8b0000">adminDistrict</span>":
"<span style="color: #8b0000">Midi-PyrÃ©nÃ©es</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 28:                         "<span style="color: #8b0000">adminDistrict2</span>":
"<span style="color: #8b0000">Haute-Garonne</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 29:                         "<span style="color: #8b0000">countryRegion</span>":
"<span style="color: #8b0000">France</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 30:                         "<span style="color: #8b0000">formattedAddress</span>":
"<span style="color: #8b0000">Place du Capitole, 31000 Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 31:                         "<span style="color: #8b0000">locality</span>":
"<span style="color: #8b0000">Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 32:                         "<span style="color: #8b0000">postalCode</span>":
"<span style="color: #8b0000">31000</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 33:                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 34:                     "<span style="color: #8b0000">confidence</span>":
"<span style="color: #8b0000">High</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 35:                     "<span style="color: #8b0000">entityType</span>":
"<span style="color: #8b0000">RoadBlock</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 36:                     "<span style="color: #8b0000">geocodePoints</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 37:                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 38:                             "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 39:                             "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 40:                                 43.604425,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 41:                                 1.443801
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 42:                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 43:                             "<span style="color: #8b0000">calculationMethod</span>":
"<span style="color: #8b0000">Interpolation</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 44:                             "<span style="color: #8b0000">usageTypes</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 45:                                 "<span style="color: #8b0000">Display</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 46:                                 "<span style="color: #8b0000">Route</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 47:                             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 48:                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 49:                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 50:                     "<span style="color: #8b0000">matchCodes</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 51:                         "<span style="color: #8b0000">Good</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 52:                     ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 53:                 }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 54:             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 55:         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 56:     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 57:     "<span style="color: #8b0000">statusCode</span>":
200, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 58:     "<span style="color: #8b0000">statusDescription</span>":
"<span style="color: #8b0000">OK</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 59:     "<span style="color: #8b0000">traceId</span>":
"<span style="color: #8b0000">985f20b23f014beb91b6fda5ee2c4c46|BL2M002306|02.00.138.500|BL2MSNVM001813,
BL2MSNVM001263</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 60: }</pre>
        </pre>
        <p>
Ici la requête a renvoyé un seul résultat, dans lequel nous retrouvons un objet de
type Point avec les coordonnées (43.604425, 1.443801).
</p>
        <p>
Un petit coup de <a href="http://www.bing.com/maps/?v=2&amp;where1=43%2C604425%201%2C443801&amp;q=43.604425%2C%201.443801&amp;form=LMLTSN&amp;cp=43.60446906422462~1.4441979669341931&amp;lvl=18&amp;sty=r&amp;encType=1">Bing
Maps</a> pour vérifier l’exactitude de ces coordonnées…
</p>
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps1_2.jpg">
            <img title="bingmaps1" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps1" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps1_thumb.jpg" width="816" height="528" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Pour consulter la documentation détaillée de ce service de localisation par adresse, <a href="http://msdn.microsoft.com/en-us/library/ff701714">suivez
ce lien</a>.
</p>
        <p>
Le second service de recherche de localisation se fait par requête. Une requête est
tout simplement un champ texte que l’on soumet au service pour qu’il nous retourne
les résultats correspondants. On peut par exemple effectuer la recherche d’un monument
(ex: “Tour Eiffel”) ou encore d’une adresse (ex: “place du capitole, toulouse”).
</p>
        <p>
En voici un exemple : <a title="http://dev.virtualearth.net/REST/v1/Locations?query=place%20du%20capitole%20toulouse&amp;maxResults=5&amp;key=XXXXXXXXX" href="http://dev.virtualearth.net/REST/v1/Locations?query=place%20du%20capitole%20toulouse&amp;maxResults=5&amp;key=XXXXXXXXX">http://dev.virtualearth.net/REST/v1/Locations?query=place%20du%20capitole%20toulouse&amp;maxResults=5&amp;key=XXXXXXXXX</a></p>
        <p>
Nous allons utiliser ce dernier service dans notre application et nous intégrer dans
le charm de recherche de Windows 8 afin d’obtenir le résultat ci-dessous :
</p>
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps2_2.jpg">
            <img title="bingmaps2" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps2" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps2_thumb.jpg" width="920" height="584" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Pour implémenter le charm de recherche, nous devons tout d’abord le déclarer au niveau
du Manifest de l’application. Double-cliquez sur le fichier Package.appxmanifest,
puis cliquez sur l’onglet Declarations. Dans la liste “Available Declarations” sélectionnez
Search puis cliquez sur Add :
</p>
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps3.png">
            <img title="bingmaps3" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps3" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps3_thumb.png" width="632" height="622" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Notre application est composée d’une unique page, MainPage, contenant la carte Bing
Maps. C’est donc cette page qui traitera les recherches qu’effectue l’utilisateur.
</p>
        <p>
Dans la classe MainPage, ajoutez une méthode SearchLocation qui prend en paramètre
la requête de l’utilisateur :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:e17b7293-0531-4616-ae55-1a568765100e" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">private</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">async</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">void</span>
                  <span style="background:#ffffff;color:#000000"> SearchLocation(</span>
                  <span style="background:#ffffff;color:#0000ff">string</span>
                  <span style="background:#ffffff;color:#000000"> query)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Pour interroger le service REST Bing Maps nous allons utiliser un client HTTP, via
la classe HttpClient de l’espace de nom System.Net.Http. Cette classe possède une
méthode GetStringAsync, prenant en paramètre une Uri et renvoyant une chaine de caractère
représentant la réponse :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:61a5fdd4-daf5-4e63-a4ce-c8c04edb0653" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">string</span>
                  <span style="background:#ffffff;color:#000000"> uri
= </span>
                  <span style="background:#ffffff;color:#a31515">"http://dev.virtualearth.net/REST/v1/Locations/"</span>
                  <span style="background:#ffffff;color:#000000"> +
query + </span>
                  <span style="background:#ffffff;color:#a31515">"?maxResults=1&amp;key=XXXXXXXXXXXXX"</span>
                  <span style="background:#ffffff;color:#000000">;</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> client
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">HttpClient</span>
                  <span style="background:#ffffff;color:#000000">();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> result
= </span>
                  <span style="background:#ffffff;color:#0000ff">await</span>
                  <span style="background:#ffffff;color:#000000"> client.GetStringAsync(uri);</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Dans notre variable result nous avons un flux json sous cette forme :
</p>
        <pre style="overflow: auto; border-top: #cecece 1px solid; height: 438px; border-right: #cecece 1px solid; border-bottom: #cecece 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; min-height: 40px; border-left: #cecece 1px solid; padding-right: 5px; width: 1012px; background-color: #fbfbfb">
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  1: {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  2:     "<span style="color: #8b0000">authenticationResultCode</span>":
"<span style="color: #8b0000">ValidCredentials</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  3:     "<span style="color: #8b0000">brandLogoUri</span>":
"<span style="color: #8b0000">http://dev.virtualearth.net/Branding/logo_powered_by.png</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  4:     "<span style="color: #8b0000">copyright</span>":
"<span style="color: #8b0000">Copyright Â© 2012 Microsoft and its suppliers. All rights
reserved. This API cannot be accessed and the content and any results may not be used,
reproduced or transmitted in any manner without express written permission from Microsoft
Corporation.</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  5:     "<span style="color: #8b0000">resourceSets</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  6:         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  7:             "<span style="color: #8b0000">estimatedTotal</span>":
1, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff">  8:             "<span style="color: #8b0000">resources</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb">  9:                 {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 10:                     "<span style="color: #8b0000">__type</span>":
"<span style="color: #8b0000">Location:http://schemas.microsoft.com/search/local/ws/rest/v1</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 11:                     "<span style="color: #8b0000">bbox</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 12:                         43.60056228242932,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 13:                         1.4366889613939073,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 14:                         43.608287717570676,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 15:                         1.4509130386060924
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 16:                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 17:                     "<span style="color: #8b0000">name</span>":
"<span style="color: #8b0000">Place du Capitole, 31000 Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 18:                     "<span style="color: #8b0000">point</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 19:                         "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 20:                         "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 21:                             43.604425,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 22:                             1.443801
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 23:                         ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 24:                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 25:                     "<span style="color: #8b0000">address</span>":
{ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 26:                         "<span style="color: #8b0000">addressLine</span>":
"<span style="color: #8b0000">Place du Capitole</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 27:                         "<span style="color: #8b0000">adminDistrict</span>":
"<span style="color: #8b0000">Midi-PyrÃ©nÃ©es</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 28:                         "<span style="color: #8b0000">adminDistrict2</span>":
"<span style="color: #8b0000">Haute-Garonne</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 29:                         "<span style="color: #8b0000">countryRegion</span>":
"<span style="color: #8b0000">France</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 30:                         "<span style="color: #8b0000">formattedAddress</span>":
"<span style="color: #8b0000">Place du Capitole, 31000 Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 31:                         "<span style="color: #8b0000">locality</span>":
"<span style="color: #8b0000">Toulouse</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 32:                         "<span style="color: #8b0000">postalCode</span>":
"<span style="color: #8b0000">31000</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 33:                     },
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 34:                     "<span style="color: #8b0000">confidence</span>":
"<span style="color: #8b0000">High</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 35:                     "<span style="color: #8b0000">entityType</span>":
"<span style="color: #8b0000">RoadBlock</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 36:                     "<span style="color: #8b0000">geocodePoints</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 37:                         {
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 38:                             "<span style="color: #8b0000">type</span>":
"<span style="color: #8b0000">Point</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 39:                             "<span style="color: #8b0000">coordinates</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 40:                                 43.604425,
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 41:                                 1.443801
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 42:                             ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 43:                             "<span style="color: #8b0000">calculationMethod</span>":
"<span style="color: #8b0000">Interpolation</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 44:                             "<span style="color: #8b0000">usageTypes</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 45:                                 "<span style="color: #8b0000">Display</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 46:                                 "<span style="color: #8b0000">Route</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 47:                             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 48:                         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 49:                     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 50:                     "<span style="color: #8b0000">matchCodes</span>":
[ </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 51:                         "<span style="color: #8b0000">Good</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 52:                     ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 53:                 }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 54:             ]
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 55:         }
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 56:     ],
</pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 57:     "<span style="color: #8b0000">statusCode</span>":
200, </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 58:     "<span style="color: #8b0000">statusDescription</span>":
"<span style="color: #8b0000">OK</span>", </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"> 59:     "<span style="color: #8b0000">traceId</span>":
"<span style="color: #8b0000">4558270dcc9949f0a5790553ede6281c|BL2M002301|02.00.138.500|BL2MSNVM002816,
BL2MSNVM002809, BL2MSNVM003152, BL2MSNVM003206, BL2MSNVM001262</span>" </pre>
          <pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"> 60: }</pre>
        </pre>
        <p>
 
</p>
        <p>
Pour parcourir ce flux Json, nous pouvons utiliser les classes de l’espace de nom
Windows.Data.Json, et notamment la classe JsonValue qui possède une méthode Parse
:
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:3b17e35d-c77c-407e-987d-f126a2c05833" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">JsonValue</span>
                  <span style="background:#ffffff;color:#000000"> value
= Windows.Data.Json.</span>
                  <span style="background:#ffffff;color:#2b91af">JsonValue</span>
                  <span style="background:#ffffff;color:#000000">.Parse(result);</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Une fois que nous avons notre objet JsonValue, il nous faut le parcourir pour récupérer
le nom et les coordonnées des différents résultats de localisation. L’analyse du flux
json présenté ci-dessus, nous permet d’en déduire le code suivant :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:b0ca38d4-ce15-49f3-b4e9-b19ecbaeeca3" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> resources
= value.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resourceSets"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0].GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resources"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">foreach</span>
                  <span style="background:#ffffff;color:#000000"> (</span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> item </span>
                  <span style="background:#ffffff;color:#0000ff">in</span>
                  <span style="background:#ffffff;color:#000000"> resources)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> name
= item.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"name"</span>
                  <span style="background:#ffffff;color:#000000">].GetString();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> coordinates
= item.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"point"</span>
                  <span style="background:#ffffff;color:#000000">].GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"coordinates"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> latitude
= coordinates[0].GetNumber();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> longitude
= coordinates[1].GetNumber();</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Il ne reste plus qu’à créer un objet de type Location, l’objet Pushpin associé, de
l’ajouter à la carte et de le positionner :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:70eeb225-dcc1-4fe9-bcc5-993a0d2c66a6" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> location
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000"> Bing.Maps.</span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000">(latitude,
longitude);</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000"> pushpin
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000">()
{ Text = </span>
                  <span style="background:#ffffff;color:#a31515">"!"</span>
                  <span style="background:#ffffff;color:#000000"> };</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MapLayer</span>
                  <span style="background:#ffffff;color:#000000">.SetPosition(pushpin,
location);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">ToolTipService</span>
                  <span style="background:#ffffff;color:#000000">.SetToolTip(pushpin,
name);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">myMaps.Children.Add(pushpin);</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Le code complet de la méthode SearchLocation :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:85087c1a-37dc-45b7-9a02-dc8296014114" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">private</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">async</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">void</span>
                  <span style="background:#ffffff;color:#000000"> SearchLocation(</span>
                  <span style="background:#ffffff;color:#0000ff">string</span>
                  <span style="background:#ffffff;color:#000000"> query)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">myMaps.Children.Clear();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">string</span>
                  <span style="background:#ffffff;color:#000000"> uri
= </span>
                  <span style="background:#ffffff;color:#a31515">"http://dev.virtualearth.net/REST/v1/Locations/"</span>
                  <span style="background:#ffffff;color:#000000"> +
query + </span>
                  <span style="background:#ffffff;color:#a31515">"?maxResults=1&amp;key=XXXXXXXXX"</span>
                  <span style="background:#ffffff;color:#000000">;</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">try</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> client
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">HttpClient</span>
                  <span style="background:#ffffff;color:#000000">();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> result
= </span>
                  <span style="background:#ffffff;color:#0000ff">await</span>
                  <span style="background:#ffffff;color:#000000"> client.GetStringAsync(uri);</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">JsonValue</span>
                  <span style="background:#ffffff;color:#000000"> value
= Windows.Data.Json.</span>
                  <span style="background:#ffffff;color:#2b91af">JsonValue</span>
                  <span style="background:#ffffff;color:#000000">.Parse(result);</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> resources
= value.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resourceSets"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray()[0].GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"resources"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000"> firstLocation
= </span>
                  <span style="background:#ffffff;color:#0000ff">null</span>
                  <span style="background:#ffffff;color:#000000">;</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">foreach</span>
                  <span style="background:#ffffff;color:#000000"> (</span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> item </span>
                  <span style="background:#ffffff;color:#0000ff">in</span>
                  <span style="background:#ffffff;color:#000000"> resources)</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> name
= item.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"name"</span>
                  <span style="background:#ffffff;color:#000000">].GetString();</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> coordinates
= item.GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"point"</span>
                  <span style="background:#ffffff;color:#000000">].GetObject()[</span>
                  <span style="background:#ffffff;color:#a31515">"coordinates"</span>
                  <span style="background:#ffffff;color:#000000">].GetArray();</span>
                </li>
                <li>
 </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> latitude
= coordinates[0].GetNumber();</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> longitude
= coordinates[1].GetNumber();</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> location
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000"> Bing.Maps.</span>
                  <span style="background:#ffffff;color:#2b91af">Location</span>
                  <span style="background:#ffffff;color:#000000">(latitude,
longitude);</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000"> pushpin
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Pushpin</span>
                  <span style="background:#ffffff;color:#000000">()
{ Text = </span>
                  <span style="background:#ffffff;color:#a31515">"!"</span>
                  <span style="background:#ffffff;color:#000000"> };</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MapLayer</span>
                  <span style="background:#ffffff;color:#000000">.SetPosition(pushpin,
location);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">ToolTipService</span>
                  <span style="background:#ffffff;color:#000000">.SetToolTip(pushpin,
name);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">myMaps.Children.Add(pushpin);</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">if</span>
                  <span style="background:#ffffff;color:#000000"> (firstLocation
== </span>
                  <span style="background:#ffffff;color:#0000ff">null</span>
                  <span style="background:#ffffff;color:#000000"> &amp;&amp;
resources.Count == 1)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">firstLocation = location;</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">myMaps.SetView(firstLocation, 10, 10, </span>
                  <span style="background:#ffffff;color:#2b91af">TimeSpan</span>
                  <span style="background:#ffffff;color:#000000">.FromMilliseconds(1000));</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">catch</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MessageDialog</span>
                  <span style="background:#ffffff;color:#000000"> dialog
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MessageDialog</span>
                  <span style="background:#ffffff;color:#000000">(</span>
                  <span style="background:#ffffff;color:#a31515">"Unable
to find location"</span>
                  <span style="background:#ffffff;color:#000000">);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">dialog.ShowAsync();</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
L’évènement levé par une recherche utilisateur via le charm sera levé dans la classe
App. Dans la classe MainPage, il nous faut ajouter un point d’entrée, qui permettra
à l’application d’activer la recherche. Ajoutez une méthode statique Activate, qui
récupère l’instance en cours de la page MainPage et qui appelle la méthode SearchLocation
:
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0e77e5f9-4fbf-43bd-af92-b25d87197e98" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">public</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">static</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">void</span>
                  <span style="background:#ffffff;color:#000000"> Activate(</span>
                  <span style="background:#ffffff;color:#0000ff">string</span>
                  <span style="background:#ffffff;color:#000000"> queryText)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> frame
= </span>
                  <span style="background:#ffffff;color:#2b91af">Window</span>
                  <span style="background:#ffffff;color:#000000">.Current.Content </span>
                  <span style="background:#ffffff;color:#0000ff">as</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Frame</span>
                  <span style="background:#ffffff;color:#000000">;</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">if</span>
                  <span style="background:#ffffff;color:#000000"> (frame
== </span>
                  <span style="background:#ffffff;color:#0000ff">null</span>
                  <span style="background:#ffffff;color:#000000">)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MainPage</span>
                  <span style="background:#ffffff;color:#000000"> page
= </span>
                  <span style="background:#ffffff;color:#0000ff">new</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MainPage</span>
                  <span style="background:#ffffff;color:#000000">();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">page.SearchLocation(queryText);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Window</span>
                  <span style="background:#ffffff;color:#000000">.Current.Content
= page;</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">else</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">if</span>
                  <span style="background:#ffffff;color:#000000"> (!(frame.Content </span>
                  <span style="background:#ffffff;color:#0000ff">is</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MainPage</span>
                  <span style="background:#ffffff;color:#000000">))</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">frame.Navigate(</span>
                  <span style="background:#ffffff;color:#0000ff">typeof</span>
                  <span style="background:#ffffff;color:#000000">(</span>
                  <span style="background:#ffffff;color:#2b91af">MainPage</span>
                  <span style="background:#ffffff;color:#000000">),
queryText);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">else</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">var</span>
                  <span style="background:#ffffff;color:#000000"> mainPage
= (</span>
                  <span style="background:#ffffff;color:#2b91af">MainPage</span>
                  <span style="background:#ffffff;color:#000000">)frame.Content;</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">mainPage.SearchLocation(queryText);</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
                <li class="le-pavsc-even">
 </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">Window</span>
                  <span style="background:#ffffff;color:#000000">.Current.Activate();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
La dernière étape consiste à récupérer l’évènement levé lorsque l’utilisateur effectue
une recherche depuis le Charm et à appeler la méthode Activate que nous venons d’écrire.
Pour se brancher sur la recherche, il suffit d’implémenter la méthode OnSearchActivated
dans la classe App :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:90ca1feb-8a69-4f37-ae08-e71fca6a33ca" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">protected</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">override</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">void</span>
                  <span style="background:#ffffff;color:#000000"> OnSearchActivated(</span>
                  <span style="background:#ffffff;color:#2b91af">SearchActivatedEventArgs</span>
                  <span style="background:#ffffff;color:#000000"> args)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#2b91af">MainPage</span>
                  <span style="background:#ffffff;color:#000000">.Activate(args.QueryText);</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Vous pouvez maintenant tester la recherche. Déployer l’application, afficher le Charm
et effectuer votre recherche.
</p>
        <p>
Pour afficher le panel de recherche depuis notre application nous pouvons ajouter
dans la page MainPage le bouton suivant dans le contrôle AppBar (à côté du bouton
My Location) :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:3fd0f163-f336-4daa-a921-dcb8c72751f7" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">&lt;</span>
                  <span style="background:#ffffff;color:#a31515">Button</span>
                  <span style="background:#ffffff;color:#ff0000"> Click</span>
                  <span style="background:#ffffff;color:#0000ff">="btnSearch_Click"</span>
                  <span style="background:#ffffff;color:#ff0000"> Style</span>
                  <span style="background:#ffffff;color:#0000ff">="{</span>
                  <span style="background:#ffffff;color:#a31515">StaticResource</span>
                  <span style="background:#ffffff;color:#ff0000"> SearchAppBarButtonStyle}</span>
                  <span style="background:#ffffff;color:#0000ff">"
/&gt;</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Voici le résultat visuel :
</p>
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/Bingmaps5_2.jpg">
            <img title="Bingmaps5" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Bingmaps5" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/Bingmaps5_thumb.jpg" width="1045" height="82" />
          </a>
        </p>
        <p>
Et pour activer le panel de recherche depuis le code, il faut utiliser la classe Windows.ApplicationModel.Search.SearchPane
comme ceci :
</p>
        <div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:384346b4-be07-4d65-a7f4-1dfaad62b1b1" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px">
          <div class="le-pavsc-container">
            <div style="background: #ddd; max-height: 300px; overflow: auto">
              <ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;">
                <li>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">private</span>
                  <span style="background:#ffffff;color:#000000">
                  </span>
                  <span style="background:#ffffff;color:#0000ff">void</span>
                  <span style="background:#ffffff;color:#000000"> btnSearch_Click(</span>
                  <span style="background:#ffffff;color:#0000ff">object</span>
                  <span style="background:#ffffff;color:#000000"> sender, </span>
                  <span style="background:#ffffff;color:#2b91af">RoutedEventArgs</span>
                  <span style="background:#ffffff;color:#000000"> e)</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">{</span>
                </li>
                <li>
                  <span style="background:#ffffff;color:#000000">Windows.ApplicationModel.Search.</span>
                  <span style="background:#ffffff;color:#2b91af">SearchPane</span>
                  <span style="background:#ffffff;color:#000000">.GetForCurrentView().Show();</span>
                </li>
                <li class="le-pavsc-even">
                  <span style="background:#ffffff;color:#000000">}</span>
                </li>
              </ol>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <p>
Nous en avons terminé pour la recherche d’un lieu. Dans la 3ème partie nous verrons
comment récupérer et afficher la liste des incidents d’une zone géographique, ainsi
que la recherche d’itinéraire.
</p>
        <p>
En attendant, si vous recherchez plus d’informations sur le développement Windows
8, et plus particulièrement sur le Charm de recherche, je vous invite à consulter
(en anglais) <a href="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh868180(v=win.10).aspx">cet
article de la MSDN</a>, ainsi que <a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465233.aspx">les
recommandations pour l’implémentation de ce Charm</a>.
</p>
        <p>
Et enfin, du côté des ressources françaises, retrouvez sur le site de la communauté
Windows 8 <a href="http://win8dev.fr/ajouter-du-charm-votre-appli-metro-partie-ii/">une
série d’articles sur l’implémentation des Charms</a>.
</p>
        <img width="0" height="0" src="http://benoitlaut.net/aggbug.ashx?id=04c5266b-042d-46cf-886b-db06d63dcc4d" />
      </body>
      <title>Intégrer les services Bing Maps dans son application Metro Windows 8 en XAML/C# (2/3)</title>
      <guid isPermaLink="false">http://benoitlaut.net/PermaLink,guid,04c5266b-042d-46cf-886b-db06d63dcc4d.aspx</guid>
      <link>http://benoitlaut.net/2012/07/04/Int%c3%a9grerLesServicesBingMapsDansSonApplicationMetroWindows8EnXAMLC23.aspx</link>
      <pubDate>Wed, 04 Jul 2012 17:15:49 GMT</pubDate>
      <description>&lt;p&gt;
Cet article fait suite à une 1ère partie dans laquelle nous avons mis en place &lt;a href="http://benoitlaut.net/2012/07/03/Int%c3%a9grerLesServicesBingMapsDansSonApplicationMetroWindows8EnXAMLC12.aspx"&gt;une
application Metro intégrant une carte Bing Maps&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Dans cette 2ème partie je vous propose de découvrir comment utiliser les services
REST de Bing Maps afin d’intégrer des fonctionnalités de recherche de localités. Afin
d’être “Metro Compliant” nous nous intègrerons au Search Charm de Windows 8.
&lt;/p&gt;
&lt;p&gt;
Pour une documentation complète des services REST Bing Maps je vous invite à consulter &lt;a href="http://msdn.microsoft.com/en-us/library/ff701713"&gt;la
documentation en ligne sur MSDN&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Pour retrouver la position d’un lieu, Bing Maps met à disposition plusieurs services
web : recherche par adresse, par requête, par point.
&lt;/p&gt;
&lt;p&gt;
1 premier web service permet de retrouver une localisation à partir d’une adresse.
Nous devons donc fournir à ce web service des paramètres tels que le pays, le code
postal, la ville ou encore la rue. Voici un exemple d’URL permettant de retrouver
la place du capitole à Toulouse : &lt;a title="http://dev.virtualearth.net/REST/v1/Locations/FR/31000/toulouse/place%20du%20capitole?maxResults=5&amp;amp;key=XXXXXXXXX" href="http://dev.virtualearth.net/REST/v1/Locations/FR/31000/toulouse/place%20du%20capitole?maxResults=5&amp;amp;key=XXXXXXXXX"&gt;http://dev.virtualearth.net/REST/v1/Locations/FR/31000/toulouse/place%20du%20capitole?maxResults=5&amp;amp;key=XXXXXXXXX&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Notez le paramètre key : vous devez indiquer ici la clé d’accès aux services Bing
Maps, que vous vous êtes créés depuis &lt;a href="https://www.bingmapsportal.com/"&gt;le
portail&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Voici la réponse à cette requête au format json :
&lt;/p&gt;
&lt;pre style="overflow: auto; border-top: #cecece 1px solid; height: 258px; border-right: #cecece 1px solid; border-bottom: #cecece 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; min-height: 40px; border-left: #cecece 1px solid; padding-right: 5px; width: 850px; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  1: {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  2:     "&lt;span style="color: #8b0000"&gt;authenticationResultCode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;ValidCredentials&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  3:     "&lt;span style="color: #8b0000"&gt;brandLogoUri&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;http://dev.virtualearth.net/Branding/logo_powered_by.png&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  4:     "&lt;span style="color: #8b0000"&gt;copyright&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Copyright Â© 2012 Microsoft and its suppliers. All rights
reserved. This API cannot be accessed and the content and any results may not be used,
reproduced or transmitted in any manner without express written permission from Microsoft
Corporation.&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  5:     "&lt;span style="color: #8b0000"&gt;resourceSets&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  6:         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  7:             "&lt;span style="color: #8b0000"&gt;estimatedTotal&lt;/span&gt;":
1, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  8:             "&lt;span style="color: #8b0000"&gt;resources&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  9:                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 10:                     "&lt;span style="color: #8b0000"&gt;__type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Location:http://schemas.microsoft.com/search/local/ws/rest/v1&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 11:                     "&lt;span style="color: #8b0000"&gt;bbox&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 12:                         43.60056228242932,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 13:                         1.4366889613939073,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 14:                         43.608287717570676,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 15:                         1.4509130386060924
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 16:                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 17:                     "&lt;span style="color: #8b0000"&gt;name&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Place du Capitole, 31000 Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 18:                     "&lt;span style="color: #8b0000"&gt;point&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 19:                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 20:                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 21:                             43.604425,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 22:                             1.443801
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 23:                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 24:                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 25:                     "&lt;span style="color: #8b0000"&gt;address&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 26:                         "&lt;span style="color: #8b0000"&gt;addressLine&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Place du Capitole&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 27:                         "&lt;span style="color: #8b0000"&gt;adminDistrict&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Midi-PyrÃ©nÃ©es&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 28:                         "&lt;span style="color: #8b0000"&gt;adminDistrict2&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Haute-Garonne&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 29:                         "&lt;span style="color: #8b0000"&gt;countryRegion&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;France&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 30:                         "&lt;span style="color: #8b0000"&gt;formattedAddress&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Place du Capitole, 31000 Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 31:                         "&lt;span style="color: #8b0000"&gt;locality&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 32:                         "&lt;span style="color: #8b0000"&gt;postalCode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;31000&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 33:                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 34:                     "&lt;span style="color: #8b0000"&gt;confidence&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;High&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 35:                     "&lt;span style="color: #8b0000"&gt;entityType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;RoadBlock&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 36:                     "&lt;span style="color: #8b0000"&gt;geocodePoints&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 37:                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 38:                             "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 39:                             "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 40:                                 43.604425,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 41:                                 1.443801
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 42:                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 43:                             "&lt;span style="color: #8b0000"&gt;calculationMethod&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Interpolation&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 44:                             "&lt;span style="color: #8b0000"&gt;usageTypes&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 45:                                 "&lt;span style="color: #8b0000"&gt;Display&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 46:                                 "&lt;span style="color: #8b0000"&gt;Route&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 47:                             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 48:                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 49:                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 50:                     "&lt;span style="color: #8b0000"&gt;matchCodes&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 51:                         "&lt;span style="color: #8b0000"&gt;Good&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 52:                     ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 53:                 }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 54:             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 55:         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 56:     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 57:     "&lt;span style="color: #8b0000"&gt;statusCode&lt;/span&gt;":
200, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 58:     "&lt;span style="color: #8b0000"&gt;statusDescription&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;OK&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 59:     "&lt;span style="color: #8b0000"&gt;traceId&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;985f20b23f014beb91b6fda5ee2c4c46|BL2M002306|02.00.138.500|BL2MSNVM001813,
BL2MSNVM001263&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 60: }&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;
Ici la requête a renvoyé un seul résultat, dans lequel nous retrouvons un objet de
type Point avec les coordonnées (43.604425, 1.443801).
&lt;/p&gt;
&lt;p&gt;
Un petit coup de &lt;a href="http://www.bing.com/maps/?v=2&amp;amp;where1=43%2C604425%201%2C443801&amp;amp;q=43.604425%2C%201.443801&amp;amp;form=LMLTSN&amp;amp;cp=43.60446906422462~1.4441979669341931&amp;amp;lvl=18&amp;amp;sty=r&amp;amp;encType=1"&gt;Bing
Maps&lt;/a&gt; pour vérifier l’exactitude de ces coordonnées…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps1_2.jpg"&gt;&lt;img title="bingmaps1" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps1" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps1_thumb.jpg" width="816" height="528"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Pour consulter la documentation détaillée de ce service de localisation par adresse, &lt;a href="http://msdn.microsoft.com/en-us/library/ff701714"&gt;suivez
ce lien&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Le second service de recherche de localisation se fait par requête. Une requête est
tout simplement un champ texte que l’on soumet au service pour qu’il nous retourne
les résultats correspondants. On peut par exemple effectuer la recherche d’un monument
(ex: “Tour Eiffel”) ou encore d’une adresse (ex: “place du capitole, toulouse”).
&lt;/p&gt;
&lt;p&gt;
En voici un exemple : &lt;a title="http://dev.virtualearth.net/REST/v1/Locations?query=place%20du%20capitole%20toulouse&amp;amp;maxResults=5&amp;amp;key=XXXXXXXXX" href="http://dev.virtualearth.net/REST/v1/Locations?query=place%20du%20capitole%20toulouse&amp;amp;maxResults=5&amp;amp;key=XXXXXXXXX"&gt;http://dev.virtualearth.net/REST/v1/Locations?query=place%20du%20capitole%20toulouse&amp;amp;maxResults=5&amp;amp;key=XXXXXXXXX&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Nous allons utiliser ce dernier service dans notre application et nous intégrer dans
le charm de recherche de Windows 8 afin d’obtenir le résultat ci-dessous :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps2_2.jpg"&gt;&lt;img title="bingmaps2" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps2" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps2_thumb.jpg" width="920" height="584"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Pour implémenter le charm de recherche, nous devons tout d’abord le déclarer au niveau
du Manifest de l’application. Double-cliquez sur le fichier Package.appxmanifest,
puis cliquez sur l’onglet Declarations. Dans la liste “Available Declarations” sélectionnez
Search puis cliquez sur Add :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps3.png"&gt;&lt;img title="bingmaps3" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps3" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/bingmaps3_thumb.png" width="632" height="622"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Notre application est composée d’une unique page, MainPage, contenant la carte Bing
Maps. C’est donc cette page qui traitera les recherches qu’effectue l’utilisateur.
&lt;/p&gt;
&lt;p&gt;
Dans la classe MainPage, ajoutez une méthode SearchLocation qui prend en paramètre
la requête de l’utilisateur :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:e17b7293-0531-4616-ae55-1a568765100e" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;async&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; SearchLocation(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;string&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; query)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Pour interroger le service REST Bing Maps nous allons utiliser un client HTTP, via
la classe HttpClient de l’espace de nom System.Net.Http. Cette classe possède une
méthode GetStringAsync, prenant en paramètre une Uri et renvoyant une chaine de caractère
représentant la réponse :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:61a5fdd4-daf5-4e63-a4ce-c8c04edb0653" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;string&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; uri
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;http://dev.virtualearth.net/REST/v1/Locations/&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
query + &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;?maxResults=1&amp;amp;key=XXXXXXXXXXXXX&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; client
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;HttpClient&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; result
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;await&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; client.GetStringAsync(uri);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Dans notre variable result nous avons un flux json sous cette forme :
&lt;/p&gt;
&lt;pre style="overflow: auto; border-top: #cecece 1px solid; height: 438px; border-right: #cecece 1px solid; border-bottom: #cecece 1px solid; padding-bottom: 5px; padding-top: 5px; padding-left: 5px; min-height: 40px; border-left: #cecece 1px solid; padding-right: 5px; width: 1012px; background-color: #fbfbfb"&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  1: {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  2:     "&lt;span style="color: #8b0000"&gt;authenticationResultCode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;ValidCredentials&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  3:     "&lt;span style="color: #8b0000"&gt;brandLogoUri&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;http://dev.virtualearth.net/Branding/logo_powered_by.png&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  4:     "&lt;span style="color: #8b0000"&gt;copyright&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Copyright Â© 2012 Microsoft and its suppliers. All rights
reserved. This API cannot be accessed and the content and any results may not be used,
reproduced or transmitted in any manner without express written permission from Microsoft
Corporation.&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  5:     "&lt;span style="color: #8b0000"&gt;resourceSets&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  6:         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  7:             "&lt;span style="color: #8b0000"&gt;estimatedTotal&lt;/span&gt;":
1, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt;  8:             "&lt;span style="color: #8b0000"&gt;resources&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt;  9:                 {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 10:                     "&lt;span style="color: #8b0000"&gt;__type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Location:http://schemas.microsoft.com/search/local/ws/rest/v1&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 11:                     "&lt;span style="color: #8b0000"&gt;bbox&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 12:                         43.60056228242932,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 13:                         1.4366889613939073,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 14:                         43.608287717570676,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 15:                         1.4509130386060924
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 16:                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 17:                     "&lt;span style="color: #8b0000"&gt;name&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Place du Capitole, 31000 Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 18:                     "&lt;span style="color: #8b0000"&gt;point&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 19:                         "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 20:                         "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 21:                             43.604425,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 22:                             1.443801
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 23:                         ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 24:                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 25:                     "&lt;span style="color: #8b0000"&gt;address&lt;/span&gt;":
{ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 26:                         "&lt;span style="color: #8b0000"&gt;addressLine&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Place du Capitole&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 27:                         "&lt;span style="color: #8b0000"&gt;adminDistrict&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Midi-PyrÃ©nÃ©es&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 28:                         "&lt;span style="color: #8b0000"&gt;adminDistrict2&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Haute-Garonne&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 29:                         "&lt;span style="color: #8b0000"&gt;countryRegion&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;France&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 30:                         "&lt;span style="color: #8b0000"&gt;formattedAddress&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Place du Capitole, 31000 Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 31:                         "&lt;span style="color: #8b0000"&gt;locality&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Toulouse&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 32:                         "&lt;span style="color: #8b0000"&gt;postalCode&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;31000&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 33:                     },
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 34:                     "&lt;span style="color: #8b0000"&gt;confidence&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;High&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 35:                     "&lt;span style="color: #8b0000"&gt;entityType&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;RoadBlock&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 36:                     "&lt;span style="color: #8b0000"&gt;geocodePoints&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 37:                         {
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 38:                             "&lt;span style="color: #8b0000"&gt;type&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Point&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 39:                             "&lt;span style="color: #8b0000"&gt;coordinates&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 40:                                 43.604425,
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 41:                                 1.443801
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 42:                             ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 43:                             "&lt;span style="color: #8b0000"&gt;calculationMethod&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;Interpolation&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 44:                             "&lt;span style="color: #8b0000"&gt;usageTypes&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 45:                                 "&lt;span style="color: #8b0000"&gt;Display&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 46:                                 "&lt;span style="color: #8b0000"&gt;Route&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 47:                             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 48:                         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 49:                     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 50:                     "&lt;span style="color: #8b0000"&gt;matchCodes&lt;/span&gt;":
[ &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 51:                         "&lt;span style="color: #8b0000"&gt;Good&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 52:                     ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 53:                 }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 54:             ]
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 55:         }
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 56:     ],
&lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 57:     "&lt;span style="color: #8b0000"&gt;statusCode&lt;/span&gt;":
200, &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 58:     "&lt;span style="color: #8b0000"&gt;statusDescription&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;OK&lt;/span&gt;", &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #fbfbfb"&gt; 59:     "&lt;span style="color: #8b0000"&gt;traceId&lt;/span&gt;":
"&lt;span style="color: #8b0000"&gt;4558270dcc9949f0a5790553ede6281c|BL2M002301|02.00.138.500|BL2MSNVM002816,
BL2MSNVM002809, BL2MSNVM003152, BL2MSNVM003206, BL2MSNVM001262&lt;/span&gt;" &lt;/pre&gt;&lt;pre style="font-size: 11px; font-family: consolas,'Courier New',courier,monospace; margin: 0em; width: 100%; background-color: #ffffff"&gt; 60: }&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Pour parcourir ce flux Json, nous pouvons utiliser les classes de l’espace de nom
Windows.Data.Json, et notamment la classe JsonValue qui possède une méthode Parse
:
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:3b17e35d-c77c-407e-987d-f126a2c05833" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;JsonValue&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; value
= Windows.Data.Json.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;JsonValue&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Parse(result);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Une fois que nous avons notre objet JsonValue, il nous faut le parcourir pour récupérer
le nom et les coordonnées des différents résultats de localisation. L’analyse du flux
json présenté ci-dessus, nous permet d’en déduire le code suivant :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:b0ca38d4-ce15-49f3-b4e9-b19ecbaeeca3" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; resources
= value.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resourceSets&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0].GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resources&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; item &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; resources)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; name
= item.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetString();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; coordinates
= item.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;point&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;coordinates&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; latitude
= coordinates[0].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; longitude
= coordinates[1].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Il ne reste plus qu’à créer un objet de type Location, l’objet Pushpin associé, de
l’ajouter à la carte et de le positionner :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:70eeb225-dcc1-4fe9-bcc5-993a0d2c66a6" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; location
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; Bing.Maps.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(latitude,
longitude);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; pushpin
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;()
{ Text = &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;!&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; };&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapLayer&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetPosition(pushpin,
location);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ToolTipService&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetToolTip(pushpin,
name);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.Children.Add(pushpin);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Le code complet de la méthode SearchLocation :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:85087c1a-37dc-45b7-9a02-dc8296014114" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;async&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; SearchLocation(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;string&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; query)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.Children.Clear();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;string&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; uri
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;http://dev.virtualearth.net/REST/v1/Locations/&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; +
query + &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;?maxResults=1&amp;amp;key=XXXXXXXXX&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;try&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; client
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;HttpClient&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; result
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;await&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; client.GetStringAsync(uri);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;JsonValue&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; value
= Windows.Data.Json.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;JsonValue&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Parse(result);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; resources
= value.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resourceSets&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray()[0].GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;resources&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; firstLocation
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;null&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;foreach&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; item &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;in&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; resources)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; name
= item.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;name&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetString();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; coordinates
= item.GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;point&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetObject()[&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;coordinates&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;].GetArray();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; latitude
= coordinates[0].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; longitude
= coordinates[1].GetNumber();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; location
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; Bing.Maps.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(latitude,
longitude);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; pushpin
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;()
{ Text = &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;!&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; };&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapLayer&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetPosition(pushpin,
location);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ToolTipService&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetToolTip(pushpin,
name);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.Children.Add(pushpin);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (firstLocation
== &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;null&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &amp;amp;&amp;amp;
resources.Count == 1)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;firstLocation = location;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.SetView(firstLocation, 10, 10, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;TimeSpan&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.FromMilliseconds(1000));&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;catch&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MessageDialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; dialog
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MessageDialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;&amp;quot;Unable
to find location&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;dialog.ShowAsync();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
L’évènement levé par une recherche utilisateur via le charm sera levé dans la classe
App. Dans la classe MainPage, il nous faut ajouter un point d’entrée, qui permettra
à l’application d’activer la recherche. Ajoutez une méthode statique Activate, qui
récupère l’instance en cours de la page MainPage et qui appelle la méthode SearchLocation
:
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:0e77e5f9-4fbf-43bd-af92-b25d87197e98" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;public&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;static&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; Activate(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;string&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; queryText)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; frame
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Window&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Current.Content &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;as&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Frame&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (frame
== &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;null&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MainPage&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; page
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MainPage&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;page.SearchLocation(queryText);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Window&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Current.Content
= page;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;else&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (!(frame.Content &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;is&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MainPage&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;))&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;frame.Navigate(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;typeof&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MainPage&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;),
queryText);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;else&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; mainPage
= (&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MainPage&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;)frame.Content;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;mainPage.SearchLocation(queryText);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&amp;nbsp;&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Window&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Current.Activate();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
La dernière étape consiste à récupérer l’évènement levé lorsque l’utilisateur effectue
une recherche depuis le Charm et à appeler la méthode Activate que nous venons d’écrire.
Pour se brancher sur la recherche, il suffit d’implémenter la méthode OnSearchActivated
dans la classe App :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:90ca1feb-8a69-4f37-ae08-e71fca6a33ca" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;protected&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;override&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; OnSearchActivated(&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;SearchActivatedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; args)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MainPage&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Activate(args.QueryText);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Vous pouvez maintenant tester la recherche. Déployer l’application, afficher le Charm
et effectuer votre recherche.
&lt;/p&gt;
&lt;p&gt;
Pour afficher le panel de recherche depuis notre application nous pouvons ajouter
dans la page MainPage le bouton suivant dans le contrôle AppBar (à côté du bouton
My Location) :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:3fd0f163-f336-4daa-a921-dcb8c72751f7" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Click&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;btnSearch_Click&amp;quot;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=&amp;quot;{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; SearchAppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&amp;quot;
/&amp;gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Voici le résultat visuel :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/Bingmaps5_2.jpg"&gt;&lt;img title="Bingmaps5" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="Bingmaps5" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/Intgrer-les-services-Bing-Maps-dans-son-_8FE9/Bingmaps5_thumb.jpg" width="1045" height="82"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Et pour activer le panel de recherche depuis le code, il faut utiliser la classe Windows.ApplicationModel.Search.SearchPane
comme ceci :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:384346b4-be07-4d65-a7f4-1dfaad62b1b1" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; btnSearch_Click(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;RoutedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; e)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;Windows.ApplicationModel.Search.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;SearchPane&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.GetForCurrentView().Show();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Nous en avons terminé pour la recherche d’un lieu. Dans la 3ème partie nous verrons
comment récupérer et afficher la liste des incidents d’une zone géographique, ainsi
que la recherche d’itinéraire.
&lt;/p&gt;
&lt;p&gt;
En attendant, si vous recherchez plus d’informations sur le développement Windows
8, et plus particulièrement sur le Charm de recherche, je vous invite à consulter
(en anglais) &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/xaml/Hh868180(v=win.10).aspx"&gt;cet
article de la MSDN&lt;/a&gt;, ainsi que &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh465233.aspx"&gt;les
recommandations pour l’implémentation de ce Charm&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Et enfin, du côté des ressources françaises, retrouvez sur le site de la communauté
Windows 8 &lt;a href="http://win8dev.fr/ajouter-du-charm-votre-appli-metro-partie-ii/"&gt;une
série d’articles sur l’implémentation des Charms&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://benoitlaut.net/aggbug.ashx?id=04c5266b-042d-46cf-886b-db06d63dcc4d" /&gt;</description>
      <comments>http://benoitlaut.net/CommentView,guid,04c5266b-042d-46cf-886b-db06d63dcc4d.aspx</comments>
      <category>BingMaps</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://benoitlaut.net/Trackback.aspx?guid=7b5c4db9-0fed-47af-971a-98b58ca58a50</trackback:ping>
      <pingback:server>http://benoitlaut.net/pingback.aspx</pingback:server>
      <pingback:target>http://benoitlaut.net/PermaLink,guid,7b5c4db9-0fed-47af-971a-98b58ca58a50.aspx</pingback:target>
      <dc:creator>Benoît Laut</dc:creator>
      <wfw:comment>http://benoitlaut.net/CommentView,guid,7b5c4db9-0fed-47af-971a-98b58ca58a50.aspx</wfw:comment>
      <wfw:commentRss>http://benoitlaut.net/SyndicationService.asmx/GetEntryCommentsRss?guid=7b5c4db9-0fed-47af-971a-98b58ca58a50</wfw:commentRss>
      <title>Intégrer les services Bing Maps dans son application Metro Windows 8 en XAML/C# (1/2)</title>
      <guid isPermaLink="false">http://benoitlaut.net/PermaLink,guid,7b5c4db9-0fed-47af-971a-98b58ca58a50.aspx</guid>
      <link>http://benoitlaut.net/2012/07/03/Int%c3%a9grerLesServicesBingMapsDansSonApplicationMetroWindows8EnXAMLC12.aspx</link>
      <pubDate>Tue, 03 Jul 2012 11:56:31 GMT</pubDate>
      <description>&lt;p&gt;
Dans cet article en 3 parties (eh oui, finalement c’est 3 parties, et non 2…), je
vous propose de découvrir comment utiliser le contrôle Bing Maps ainsi que les services
REST Bing Maps dans une application Metro Windows 8 en XAML/C#.
&lt;/p&gt;
&lt;p&gt;
Concernant la documentation, vous retrouvez sur la MSDN une section consacrée à &lt;a href="http://msdn.microsoft.com/en-us/library/hh846481"&gt;l’utilisation
du contrôle Bing Maps dans une application Metro&lt;/a&gt; et une autre section consacrée
à &lt;a href="http://msdn.microsoft.com/en-us/library/ff701713"&gt;l’utilisation des services
REST Bing Maps&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Afin d’utiliser les services BingMaps, vous devez vous procurer une clé d’accès à
ces services. Pour créer cette clé, ça se passe sur &lt;a href="https://www.bingmapsportal.com/"&gt;le
portail BingMaps&lt;/a&gt; et voici &lt;a href="http://msdn.microsoft.com/en-us/library/ff428642.aspx"&gt;la
marche à suivre&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Maintenant que nous avons tous les prérequis, nous pouvons commencer…
&lt;/p&gt;
&lt;p&gt;
Dans cette série d’article, nous allons découvrir :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
comment insérer et manipuler une carte BingMaps dans une application Metro Windows
8 : 
&lt;ul&gt;
&lt;li&gt;
Changer de vue 
&lt;li&gt;
Afficher le trafic 
&lt;li&gt;
Centrer la carte par rapport à des coordonnées 
&lt;li&gt;
Afficher, customiser, interagir avec des points d’intérêts comme ma localisation,
des étapes d’un itinéraire, des incidents&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
comment utiliser les services REST afin de : 
&lt;ul&gt;
&lt;li&gt;
rechercher la localisation d’une adresse, 
&lt;li&gt;
retrouver un itinéraire 
&lt;li&gt;
retrouver la liste des incidents d’une zone&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Voici le résultat que nous obtiendrons :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps1_2.jpg"&gt;&lt;img title="bingmaps1" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps1" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps1_thumb.jpg" width="900" height="538"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Pour commencer, ouvrez Visual Studio 2012, et créez un nouveau projet vide de type
Windows Metro style :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps2_2.jpg"&gt;&lt;img title="bingmaps2" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps2" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps2_thumb.jpg" width="767" height="462"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
2ème étape, il faut ajouter une référence vers &lt;a href="http://visualstudiogallery.msdn.microsoft.com/0c341dfb-4584-4738-949c-daf55b82df58"&gt;le
SDK Bing Maps&lt;/a&gt;, que vous avez préalablement installé…
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps3_2.jpg"&gt;&lt;img title="bingmaps3" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps3" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps3_thumb.jpg" width="800" height="452"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Une fois la référence ajoutée, si vous compilez le projet vous avez une erreur qui
indique que la compilation “Any CPU” n’est pas supportée, ainsi qu’un Waring indiquant
qu’il faut ajouter une référence vers Microsoft.VCLibs.
&lt;/p&gt;
&lt;p&gt;
Allez dans les propriétés de compilation afin de sélectionner une nouvelle architecture
cible, x86 par exemple, puis ajouter une référence vers l’assembly Microsoft.VCLibs
qui correspond au Microsoft Visual C++ Runtime Package.
&lt;/p&gt;
&lt;p&gt;
Nous sommes maintenant prêts à intégrer une carte dans notre application!
&lt;/p&gt;
&lt;p&gt;
Ouvrez la page MainPage.xaml et ajoutez un contrôle de type Map à l’intérieur du contrôle
Grid : 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps4_2.jpg"&gt;&lt;img title="bingmaps4" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps4" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps4_thumb.jpg" width="630" height="601"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Avant de pouvoir exécuter votre application, il vous faut tout d’abord nommer le contrôle
Map et lui fournir &lt;a href="http://msdn.microsoft.com/en-us/library/ff428642.aspx"&gt;la
clé que vous avez précédemment créée&lt;/a&gt; :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:f137315b-dc55-4c16-8458-5c6e9f82093c" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Background&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; ApplicationPageBackgroundThemeBrush}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Map&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt;Name&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="myMaps"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Credentials&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Une fois ces informations renseignées, vous pouvez exécutez l’application. Le contrôle
Map intègre de base la navigation à la souris, au clavier et au touch :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps5_2.jpg"&gt;&lt;img title="bingmaps5" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps5" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps5_thumb.jpg" width="860" height="550"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Pour une description complète de la classe Map, je vous invite à consulter &lt;a href="http://msdn.microsoft.com/en-us/library/hh846504"&gt;sa
page MSDN associée&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Voici ici un exemple qui permet, depuis le code XAML :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
d’afficher la carte en vue aérienne, 
&lt;li&gt;
d’afficher les informations de trafic, 
&lt;li&gt;
de masquer la légende de l’échelle, 
&lt;li&gt;
d’initialiser la carte avec un zoom de niveau 17 
&lt;li&gt;
de centrer la carte sur le point de coordonnées (48.830617, 2.261645)&lt;/li&gt;
&lt;/ul&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:44f0cf2b-0f6a-427b-a2f4-0ee515dbaf46" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Map&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt;Name&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="myMaps"&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Credentials&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; MapType&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Aerial"&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; ShowTraffic&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="True"&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; ShowScaleBar&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="False"&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; ZoomLevel&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="17"&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt; &gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Map.Center&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Latitude&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="48.830617"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Longitude&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="2.261645"
/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Map.Center&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Maps&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Map&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Maintenant, nous allons ajouter une AppBar qui va permettre à l’utilisateur :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
de modifier le type de carte, 
&lt;li&gt;
afficher/masquer le trafic, 
&lt;li&gt;
centrer la carte sur la localisation de l’utilisateur et afficher un point d’intérêt&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Tout d’abord, il faut ajouter les styles ci-dessous dans les ressources de la page.
Ces styles vont nous permettre d’avoir de jolis boutons Metro pour notre barre d’application!
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:6c6108c1-3761-491d-8ccb-0525e50a4717" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 400px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt;Key&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="TrafficAppBarButtonStyle"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; TargetType&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Button"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; BasedOn&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; AppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AutomationProperties.AutomationId"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="TrafficAppBarButton"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AutomationProperties.Name"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Traffic"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Content"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="⚠"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt;Key&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AerialAppBarButtonStyle"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; TargetType&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Button"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; BasedOn&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; AppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AutomationProperties.AutomationId"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AerialAppBarButton"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AutomationProperties.Name"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Aerial"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Content"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="✈"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt;Key&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="RoadAppBarButtonStyle"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; TargetType&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Button"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; BasedOn&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; AppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AutomationProperties.AutomationId"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="RoadAppBarButton"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AutomationProperties.Name"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Road"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Content"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="⛙"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt;Key&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="BirdseyeAppBarButtonStyle"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; TargetType&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Button"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; BasedOn&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; AppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AutomationProperties.AutomationId"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="BirdseyeAppBarButton"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AutomationProperties.Name"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Birdseye"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Content"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=""/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; x&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;:&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt;Key&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="MyLocationAppBarButtonStyle"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; TargetType&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Button"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; BasedOn&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; AppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AutomationProperties.AutomationId"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="MyLocationAppBarButton"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="AutomationProperties.Name"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="My
Location"/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Setter&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Property&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Content"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Value&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;=""/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps6_2.jpg"&gt;&lt;img title="bingmaps6" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps6" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps6_thumb.jpg" width="979" height="73"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Et enfin, voici le code l’AppBar à ajouter dans la MainPage :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:7da68a09-6438-417d-b107-9b4d1de83183" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Page.BottomAppBar&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;AppBar&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StackPanel&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Orientation&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Horizontal"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Click&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="btnTraffic_Click"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; TrafficAppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"
/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Click&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="btnAerial_Click"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; AerialAppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"
/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Click&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="btnRoad_Click"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; RoadAppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"
/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Click&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="btnBirdseye_Click"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; BirdseyeAppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"
/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StackPanel&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StackPanel&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Orientation&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Horizontal"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; HorizontalAlignment&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="Right"&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Button&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Click&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="btnMyLocation_Click"&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; Style&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;="{&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StaticResource&lt;/span&gt;&lt;span style="background:#ffffff;color:#ff0000"&gt; MyLocationAppBarButtonStyle}&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;"
/&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;StackPanel&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Grid&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;AppBar&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;Page.BottomAppBar&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;&gt;&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Pour les changements de vue de la carte, il suffit de modifier la propriété MapType
du contrôle Map et de lui affecter une valeur de l’énumération Bing.Maps.MapType comme
ceci :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:1ff3f463-c57c-4b7a-be57-2f2bb0737658" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; btnAerial_Click(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;RoutedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; e)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.MapType = Bing.Maps.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapType&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Aerial;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; btnRoad_Click(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;RoutedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; e)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.MapType = Bing.Maps.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapType&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Road;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; btnBirdseye_Click(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;RoutedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; e)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.MapType = Bing.Maps.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapType&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.Birdseye;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Pour afficher/masquer le trafic, il suffit de modifier la valeur de la propriété ShowTraffic
:
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:34c6d0d4-d95d-4ca7-bf76-8fd0be4acc50" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; btnTraffic_Click(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;RoutedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; e)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.ShowTraffic = !myMaps.ShowTraffic;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Pour utiliser l’API de géolocalisation, il faut tout d’abord autoriser l’application
à le faire. Depuis l’explorateur de solution, ouvrez le fichier Package.appxmanifest,
puis dans l’onglet Capabilities, cochez la case Location :
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps7_2.jpg"&gt;&lt;img title="bingmaps7" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps7" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps7_thumb.jpg" width="758" height="522"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Pour plus d’informations sur la notion de Capabilities, je vous invite à consulter &lt;a href="http://msdn.microsoft.com/en-us/library/windows/apps/hh464936.aspx"&gt;l’article
correspondant sur la MSDN&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Pour utiliser l’API de géolocalisation, nous avons besoin d’une instance de la classe
Geolocator dans l’espace de nom Windows.Devices.Geolocation. Cette classe possède
une propriété LocationStatus que nous pouvons utiliser de cette manière :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:61e00823-7061-4573-ab97-c040400327aa" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; geolocator
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Geolocator&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (geolocator.LocationStatus
== &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;PositionStatus&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.NotAvailable)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MessageDialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; dialog
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MessageDialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;"Location
service not available"&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;dialog.ShowAsync();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;return&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Ensuite, pour localiser l’utilisateur et ainsi récupérer les coordonnées géographiques,
il faut utiliser la méthode GetGeopositionAsync comme ceci :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:800d31e1-872c-457d-bc0c-edcb3d107746" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Geoposition&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; position
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;await&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; geolocator.GetGeopositionAsync();&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
La méthode GetGeopositionAsync retourne un objet de type GeoPosition (ou plutôt IAsyncOperation&lt;Geoposition&gt;
), grâce auquel nous pouvons récupérer la latitude et la longitude.
&lt;/p&gt;
&lt;p&gt;
Pour utiliser des coordonnées géographiques sur le contrôle Map, nous avons besoin
d’un objet de type Location de l’espace de nom Bing.Maps.Location :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:9b354b17-1369-499a-8145-8d679a38055e" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; location
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; Bing.Maps.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(position.Coordinate.Latitude,
position.Coordinate.Longitude);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
Un point d’intérêt sur un contrôle de type Map est représenté par un objet de type
Pushpin, qu’il faut positionner via la classe MapLayer, puis l’ajouter à la collection
Children du contrôle Map :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:b4a605d7-f18e-4c42-86d3-b5f537e0aa5b" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; pushpin
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;()
{ Text = &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;"!"&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; };&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapLayer&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetPosition(pushpin,
location);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.Children.Add(pushpin);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Enfin, nous pouvons centrer la carte sur ce point d’intérêt et y ajouter un tooltip
:
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:2a31edd2-2e86-476c-a018-ad8435cfd526" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; max-height: 300px; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ToolTipService&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetToolTip(pushpin, &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;"My
location"&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.SetView(location, 12);&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Ici nous utilisons la méthode SetView de l’objet Map pour centrer la carte sur les
coordonnées géographiques spécifiées. Le second paramètre permet de définir le niveau
de zoom. Le contrôle animera la carte automatiquement pour obtenir ce niveau de zoom
et cette position.
&lt;/p&gt;
&lt;p&gt;
Voici le code complet de la méthode de recherche de localisation :
&lt;/p&gt;
&lt;div id="scid:9ce6104f-a9aa-4a17-a79f-3a39532ebf7c:dce654e2-6dd1-4551-976f-774f157de5dc" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;
&lt;div class="le-pavsc-container"&gt;
&lt;div style="background: #ddd; overflow: auto"&gt;
&lt;ol start="1" style="background: #ffffff; margin: 0 0 0 2.5em; padding: 0 0 0 5px;"&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;private&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;async&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;void&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; btnMyLocation_Click(&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;object&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; sender, &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;RoutedEventArgs&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; e)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Geoposition&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; position
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;null&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;try&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;var&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; geolocator
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Geolocator&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (geolocator.LocationStatus
== &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;PositionStatus&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.NotAvailable)&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MessageDialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; dialog
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MessageDialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;"Location
service not available"&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;dialog.ShowAsync();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;return&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;position = &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;await&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; geolocator.GetGeopositionAsync();&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;catch&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;{&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MessageDialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; dialog
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MessageDialog&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(&lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;"Unable
to find your location"&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;dialog.ShowAsync();&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;return&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;if&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; (position
== &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;null&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;)&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;return&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;;&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; location
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; Bing.Maps.&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Location&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;(position.Coordinate.Latitude,
position.Coordinate.Longitude);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; pushpin
= &lt;/span&gt;&lt;span style="background:#ffffff;color:#0000ff"&gt;new&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; &lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;Pushpin&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;()
{ Text = &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;"!"&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt; };&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;MapLayer&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetPosition(pushpin,
location);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.Children.Add(pushpin);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;color:#2b91af"&gt;ToolTipService&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;.SetToolTip(pushpin, &lt;/span&gt;&lt;span style="background:#ffffff;color:#a31515"&gt;"My
location"&lt;/span&gt;&lt;span style="background:#ffffff;color:#000000"&gt;);&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;myMaps.SetView(location, 12);&lt;/span&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;li class="le-pavsc-even"&gt;
&lt;span style="background:#ffffff;color:#000000"&gt;}&lt;/span&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps8_2.jpg"&gt;&lt;img title="bingmaps8" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto" border="0" alt="bingmaps8" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/47fc2527415d_81E2/bingmaps8_thumb.jpg" width="885" height="525"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Dans la 2ème et 3ème partie de cet article, nous découvrirons les services REST Bing
Maps qui vont nous permettre d’intégrer la recherche d’adresse, d’itinéraire et d’incidents.
&lt;/p&gt;
&lt;p&gt;
En attendant, si vous avez besoin de plus de détails sur certaines notions non détaillées
dans cet article (mots clés async/await, notion de style et d’AppBar…) je vous invite
à consulter les articles présents sur &lt;a href="http://win8dev.fr/articles/"&gt;le site
de la communautés des Développeurs Windows 8&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Et si vous avez des questions sur le développement Windows 8, n’hésitez pas à les
poster sur &lt;a href="http://www.facebook.com/groups/win8dev/"&gt;le groupe Facebook de
la communauté Windows 8&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://benoitlaut.net/aggbug.ashx?id=7b5c4db9-0fed-47af-971a-98b58ca58a50" /&gt;</description>
      <comments>http://benoitlaut.net/CommentView,guid,7b5c4db9-0fed-47af-971a-98b58ca58a50.aspx</comments>
      <category>BingMaps</category>
      <category>Windows 8</category>
    </item>
    <item>
      <trackback:ping>http://benoitlaut.net/Trackback.aspx?guid=a06f99c2-4e8c-43f3-a49c-70e15a596758</trackback:ping>
      <pingback:server>http://benoitlaut.net/pingback.aspx</pingback:server>
      <pingback:target>http://benoitlaut.net/PermaLink,guid,a06f99c2-4e8c-43f3-a49c-70e15a596758.aspx</pingback:target>
      <dc:creator>Benoît Laut</dc:creator>
      <wfw:comment>http://benoitlaut.net/CommentView,guid,a06f99c2-4e8c-43f3-a49c-70e15a596758.aspx</wfw:comment>
      <wfw:commentRss>http://benoitlaut.net/SyndicationService.asmx/GetEntryCommentsRss?guid=a06f99c2-4e8c-43f3-a49c-70e15a596758</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/0f28b6cded69_96DF/Bing_Maps_blue20logo1-300x82_2.jpg">
            <img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Bing_Maps_blue20logo1-300x82" border="0" alt="Bing_Maps_blue20logo1-300x82" align="left" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/0f28b6cded69_96DF/Bing_Maps_blue20logo1-300x82_thumb.jpg" width="244" height="70" />
          </a>
          <a href="http://www.microsoft.com/maps/developers/web.aspx">BingMaps
met à disposition des développeurs des services et des API</a> leurs permettant d’intégrer
des fonctionnalités de géolocalisation dans leurs applications Web, Silverlight, WPF,
Metro…
</p>
        <p>
J<a href="http://lacantine-toulouse.org/2746/techlunch-la-geolocalisation-dans-vos-applications-avec-les-services-bing-maps-21-juin-2012-12h30">e
vous invite demain, jeudi 21 juin, à 12h30, à La Cantine de Toulouse</a> pour un Techlunch
qui vous fera découvrir ces différents services. Je vous présenterai notamment l’intégration
des services Bing Maps dans une application Windows 8 Metro.
</p>
        <p>
          <a href="http://www.bewise.fr/fr-FR/Pages/inscriptions-techlunch.aspx">Il n’est pas
trop tard pour vous inscrire!</a>
        </p>
        <img width="0" height="0" src="http://benoitlaut.net/aggbug.ashx?id=a06f99c2-4e8c-43f3-a49c-70e15a596758" />
      </body>
      <title>La géolocalisation dans vos applications avec les services BingMaps</title>
      <guid isPermaLink="false">http://benoitlaut.net/PermaLink,guid,a06f99c2-4e8c-43f3-a49c-70e15a596758.aspx</guid>
      <link>http://benoitlaut.net/2012/06/20/LaG%c3%a9olocalisationDansVosApplicationsAvecLesServicesBingMaps.aspx</link>
      <pubDate>Wed, 20 Jun 2012 08:56:39 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://benoitlaut.net/content/binary/Windows-Live-Writer/0f28b6cded69_96DF/Bing_Maps_blue20logo1-300x82_2.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: 0px 10px 0px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Bing_Maps_blue20logo1-300x82" border="0" alt="Bing_Maps_blue20logo1-300x82" align="left" src="http://benoitlaut.net/content/binary/Windows-Live-Writer/0f28b6cded69_96DF/Bing_Maps_blue20logo1-300x82_thumb.jpg" width="244" height="70"&gt;&lt;/a&gt;&lt;a href="http://www.microsoft.com/maps/developers/web.aspx"&gt;BingMaps
met à disposition des développeurs des services et des API&lt;/a&gt; leurs permettant d’intégrer
des fonctionnalités de géolocalisation dans leurs applications Web, Silverlight, WPF,
Metro…
&lt;/p&gt;
&lt;p&gt;
J&lt;a href="http://lacantine-toulouse.org/2746/techlunch-la-geolocalisation-dans-vos-applications-avec-les-services-bing-maps-21-juin-2012-12h30"&gt;e
vous invite demain, jeudi 21 juin, à 12h30, à La Cantine de Toulouse&lt;/a&gt; pour un Techlunch
qui vous fera découvrir ces différents services. Je vous présenterai notamment l’intégration
des services Bing Maps dans une application Windows 8 Metro.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.bewise.fr/fr-FR/Pages/inscriptions-techlunch.aspx"&gt;Il n’est pas
trop tard pour vous inscrire!&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://benoitlaut.net/aggbug.ashx?id=a06f99c2-4e8c-43f3-a49c-70e15a596758" /&gt;</description>
      <comments>http://benoitlaut.net/CommentView,guid,a06f99c2-4e8c-43f3-a49c-70e15a596758.aspx</comments>
      <category>BingMaps</category>
      <category>Windows 8</category>
    </item>
  </channel>
</rss>