Géocodage inverse avec l'API Javascript demande un paramètre searchGeometry
Bonjour,
Je suis passé à la dernière version de l'API Javascript Geoportail OpenLayers (3.2.18). J'ai conservé mon utilisation du module 'Gp.Services.reverseGeocode' mais il demande désormais un paramètre 'searchGeometry' qui est défini sur la doc des nouveaux services Béta 2 (param 'searchgeom') comme optionnel.
J'ai regardé le code de l'API et elle semble bien attendre ce paramètre normalement optionnel.
Je cite la doc du service : 'Ce paramètre n'est pas obligatoire pour des raisons de rétro-compatibilité. Si searchGeom n'est pas utilisé alors les paramètres lon et lat doivent l'être et on parle de point de recherche.'
Je passe bien un lon et un lat dans mes appels dans le module.
J'ai également testé de passer un 'searchGeometry' avec {} comme valeur (comme dans la zone de test de la doc) mais nouvelle erreur car il doit être spécifié.
Merci d'avance
Bug constaté Gp.Services.reverseGeocode > 3.3.17 - searchGeometry obligatoire ???
Bonjour Guiguiii,
Je te confirme que depuis la mise à jour de la librairie GpSDK en version 3.3.18 (utilisation de l'API 2.0), il exige le paramètre 'searchGeometry'.
Ce qui à mon sens n'est pas logique, car l'api 2.0 peut fonctionner sans, et également pour garder la compatibilité comme ton cas.
https://wxs.ign.fr/calcul/geoportail...47763&limit=20
Retrouvé dans le code GpSDK2D-src.js, Ligne 30456 :
Code:
1 2 3
| if (!options.searchGeometry) {
throw new Error(_Utils_MessagesResources__WEBPACK_IMPORTED_MODULE_1__["default"].getMessage("PARAM_MISSING", "searchGeometry"));
} |
J'espère qu'avec ta remontée d'information, le support IGN va le prendre en compte et va faire le correctif nécessaire.
Sinon, tu peux aussi créer une 'issues' sur le github.com
En attendant, tu peux contourner le problème en ajoutant dans les paramètres :
Code:
searchGeometry: {"type":"Circle","coordinates":[lon,lat],"radius":500},
Avec un rayon de 500 m maximum.
A+
Xav