const axios = require('axios'); require('dotenv').config({ path: '.env' }); async function testUlysParams() { const apiKey = process.env.API_MAPS; const resToll = await axios.post('https://routes.googleapis.com/directions/v2:computeRoutes', { travelMode: 'DRIVE', routingPreference: 'TRAFFIC_UNAWARE', origin: { address: "25 Impasse du Puits du Suc, Saint-Martin-en-Haut, France" }, destination: { address: "Toulouse, France" }, }, { headers: { 'Content-Type': 'application/json', 'X-Goog-Api-Key': apiKey, 'X-Goog-FieldMask': 'routes.polyline.encodedPolyline' } }); const poly = resToll.data.routes[0].polyline.encodedPolyline; const urls = [ `https://api-ulys.azure-api.net/placemark/v2/legs?precision=5&includeLayersIds=GaresPeage&radius=100`, `https://api-ulys.azure-api.net/placemark/v2/legs?precision=5&includeLayersIds=GaresPeage&tolerance=100`, `https://api-ulys.azure-api.net/placemark/v2/legs?precision=5&includeLayersIds=GaresPeage&distance=100` ]; for(let url of urls) { try { const res = await axios.post(url, JSON.stringify(poly), { headers: { 'Content-Type': 'application/json' } }); console.log(`URL: ${url}`); console.log(`Found ${res.data.length || (res.data.features && res.data.features.length) || 0} gates`); } catch(e) { console.log(`Error on ${url}`); } } } testUlysParams();