[Edit : je viens de trouver le lien http://api.ign.fr/geoportail/api/doc...ur/geodrm.html et je vais donc regarder si je peux débugger ça un peu plus : note aux concepteurs du site : l'apparence des liens est TRES discrète ...]
Bonjour,
J'utilise l'API geoportal (v1.1) avec un contrat gratuit et j'essaie d'utiliser le serveur OLS via Geoportal.Layer.OpenLS.Core.LocationUtilityService.
En gros, la partie de code pour la localisation :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
var geocoder = new Geoportal.Layer.OpenLS.Core.LocationUtilityService(
"ADDRESSES.CROSSINGS:OPENLS", { formatOptions:{ version: '1.1' } });
var a = new Geoportal.OLS.Address('FR');
var s = new Geoportal.OLS.Street({'name' : 'une adresse' });
var sa = new Geoportal.OLS.StreetAddress();
sa.addStreet(s);
a.streetAddress = sa;
var p = new Geoportal.OLS.Place({'classification':'Municipality', 'name': 'une ville' });
a.addPlace(p);
a.postalCode = new Geoportal.OLS.PostalCode({'name': 'un code postal'})
geocoder.GEOCODE([a], {onSuccess: onLocateSuccess, onFailure : onLocateFailure, scopeOn : window}); |
J'obtiens bien une requête du type "jeton-api.ign.fr/getToken?key=...&output=json&callback=Geoportal.GeoRMHandler....callback&gppkey=...&", qui me renvoie un json contenant la clef (de ce que j'ai compris).
Par contre, la requête "wxs.ign.fr/geoportail/ols/OpenLSPOST?gppkey=..." a pour statut 403 Forbidden...
J'ai vérifié le body, il est a priori correct :
<xls:XLS xmlns:xls="http://www.opengis.net/xls" version="1.1"><xls:RequestHeader sessionID=""/><xls:Request methodName="GeocodeRequest" version="1.1" requestID="" maximumResponses="50"><xls:GeocodeRequest><xls:Address countryCode="FR"><xls:StreetAddress><xls:Street>une adresse</xls:Street></xls:StreetAddress><xls:Place type="Municipality">une ville</xls:Place><xls:PostalCode>un code postal</xls:PostalCode></xls:Address></xls:GeocodeRequest></xls:Request></xls:XLS>
Je ne comprends pas ... tout simple indiquer que ces serveurs sont "ouverts" (Cf. http://api.ign.fr/geoportail/api/doc...ur/search.html), ou du moins, je n'ai rien trouvé mentionnant les conditions d'accès à ces serveurs : l'accès à ce service est-il temporairement fermé, ou accessible qu'aux contrats commerciaux ?
Ou est-ce plutôt une erreur de ma part ?
Partager