diff --git a/server/src/logic/controllers/geo/geoAdresseData.js b/server/src/logic/controllers/geo/geoAdresseData.js index 1e804a22..811bf102 100644 --- a/server/src/logic/controllers/geo/geoAdresseData.js +++ b/server/src/logic/controllers/geo/geoAdresseData.js @@ -27,6 +27,7 @@ class GeoAdresseData { // cas particulier concernant un unique college à saint barth' return { geo_coordonnees: "17.896279,-62.849772", // format "lat,long" + results_count: 1, }; } @@ -36,6 +37,7 @@ class GeoAdresseData { ); return { geo_coordonnees: null, + results_count: 0, }; } @@ -66,6 +68,7 @@ class GeoAdresseData { if (!responseApiAdresse) return { geo_coordonnees: null, + results_count: 0, }; if (responseApiAdresse.features.length === 0) { @@ -80,6 +83,7 @@ class GeoAdresseData { ); return { geo_coordonnees: null, + results_count: 0, }; } @@ -100,6 +104,7 @@ class GeoAdresseData { return { geo_coordonnees: `${geojson.features[0].geometry.coordinates[1]},${geojson.features[0].geometry.coordinates[0]}`, // format "lat,long" + results_count: geojson.features.length, }; } diff --git a/server/src/logic/controllers/geo/geoController.js b/server/src/logic/controllers/geo/geoController.js index 1d6650c1..a88dc36c 100644 --- a/server/src/logic/controllers/geo/geoController.js +++ b/server/src/logic/controllers/geo/geoController.js @@ -138,7 +138,7 @@ class GeoController { } async findGeoCoordinateFromAdresse({ numero_voie, type_voie, nom_voie, code_postal, localite }) { - const { geo_coordonnees } = await geoAdresseData.getGeoCoordinateFromAdresse({ + const { geo_coordonnees, results_count } = await geoAdresseData.getGeoCoordinateFromAdresse({ numero_voie, type_voie, nom_voie, @@ -149,6 +149,7 @@ class GeoController { return { info: `Ok`, value: geo_coordonnees, + count: results_count, }; } diff --git a/server/src/logic/handlers/geoHandler.js b/server/src/logic/handlers/geoHandler.js index 5e8dd2c7..d255fb69 100644 --- a/server/src/logic/handlers/geoHandler.js +++ b/server/src/logic/handlers/geoHandler.js @@ -61,6 +61,7 @@ const getCoordinatesFromAddressData = async ({ numero_voie, type_voie, nom_voie, return { result: { geo_coordonnees: coordUpdated.value, + results_count: coordUpdated.count, }, messages: { geo_coordonnees: coordUpdated.info,