Recherche de ressource

Suite au clic sur un bouton «recherche», l’application maître affiche une fenêtre pop-up qui appelle une page de recherche sur le serveur Geoconcept Web. Cette page fait une première requête pour sélectionner un certain nombre de candidats répondant aux critères indiqués dans la base de données des prestataires. Elle peut en particulier rechercher des ressources dans un carré autour du point de recherche, et intégrant des critères métiers. Elle pourra en particulier utiliser des procédures stockées.

Disponibilité

Cette partie est en cours de rédaction.

La pop-up

L’url de la pop-up est :http://<serveur>/callcenter/Ext/search.do

La pop-up est appelé par la page de test présente à l’adresse :

http://<serveur>/callcenter/Ext/searchtest.do

La couche affichée dans la carte est configurée dans le paramètre serveur popup.geographics.map.layer

Paramètres

  • urlPost : URL recevant les résultats du géocodage
  • userData : n’importe quelle donnée, elle sera soumise sans modification au formulaire de réception des résultats. Cette donnée permet à l’application maître de passer un contexte, qui pourra être utile pour le retour.
  • xmlData : les données à géocoder en xml. Le format est celui d’une requête SOAP de SearchAround.

Si la projection n’est pas configurée dans gc:Options, la projection utilisée est celle configurée dans le paramètre serveur popup.ws.defaultSrs

Toutefois, on peut ajouter les informations suivantes, utilisées uniquement pour l’affichage, dans les paramètres décrivant la cible, ou une ressource à rechercher :

  • Name : nom de la ressource
  • Html : un code html à afficher sous le nom de la ressource
  • sheetHtml : un code html à afficher sur la mini-fiche décrivant la ressource (apparaît sur la carte quand on clique sur la ressource)
  • ImageUrl : url d’image de la ressource

Exemple de requête 

<gc:SearchAroundRequest xmlns:gc="http://geoconcept.com/gc/schemas">
          <gc:Options>
          </gc:Options>
          <gc:Target>
             <gc:X>602725</gc:X>
             <gc:Y>2425604</gc:Y>
             <gc:Id>1</gc:Id>
          </gc:Target>
          <gc:Resource>
             <gc:X>599266</gc:X>
             <gc:Y>2425096</gc:Y>
             <gc:Id>2</gc:Id>
<gc:Name>car1</gc:Name>
<gc:Address>12 rue de tolbaic</gc:Address>

<gc:Html><![CDATA[<b>ici</b>]]></gc:Html>
          </gc:Resource>
          <gc:Resource>
             <gc:X>599366</gc:X>
             <gc:Y>2425196</gc:Y>
             <gc:Id>2</gc:Id>
<gc:Name>nom1</gc:Name>
<gc:Html><![CDATA[<b>decription html</b>]]></gc:Html>
          </gc:Resource>
</gc:SearchAroundRequest>
Affichage de la pop-up
gcweb-reference-img/lbs-integration/lbs-ws-popups-2.png

Récupération du résultat

Le choix de l’utilisateur est renvoyé par une requête POST contenant les paramètres suivants :

  • userData : les données utilisateurs passées précédemment
  • resourceId : l’identifiant de la ressource choisie
  • resourceName : le nom de la ressource choisie
  • distance : la distance à la ressource en mètres
  • time : le temps d’accès en secondes