L’application affiche un outil de reconnaissance d’adresse.
Pour cela, en fonction d’une adresse sous la forme (numéro et rue, ville, code postal), on propose une liste avec les adresses les plus proches trouvées (éventuellement une seule, s’il n’y a pas d’erreur), et leur localisation.
L’url de la pop-up est : http://<serveur>/callcenter/Ext/geocode.do
La pop-up est appelée par la page de test présente à l’adresse :
http://<serveur>/callcenter/Ext/geocodetest.do
La couche affichée dans la carte est configurée dans le paramètre serveur popup.geographics.map.layer
Il faut envoyer à la pop-up les variables ci dessous par méthode POST :
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 géocodage.
Exemple :
<?xml version="1.0" encoding="UTF-8" ?> <gc:GeocodeRequest xmlns:gc="http://geoconcept.com/gc/schemas"> <gc:Address> <gc:CountryCode>fr</gc:CountryCode> <gc:City>Paris</gc:City> <gc:PostalCode>75013</gc:PostalCode> <gc:AddressLine>25 rue de Toldiac</gc:AddressLine> </gc:Address> </gc:GeocodeRequest>
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
address : l’adresse effectivement reconnue (attention : ne comporte pas le numéro si le numéro n’existait pas dans le base de géocodage)
city : la ville reconnue.
postalCode : le code postal reconnu
x : position X (dans la projection configurée dans le paramètre serveur, ou en longitude si on a demandé une projection WGS 84)
y : position Y (idem)