feat: (broken) implement route map and address autocomplete widgets with associated infrastructure testing scripts
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
const axios = require('axios');
|
||||
const polylineLib = require('@mapbox/polyline');
|
||||
require('dotenv').config({ path: '.env' });
|
||||
|
||||
async function directTestToulouse() {
|
||||
const origin = "25 Impasse du Puits du Suc, Saint-Martin-en-Haut, France";
|
||||
const destination = "Toulouse, France";
|
||||
const apiKey = process.env.API_MAPS;
|
||||
|
||||
const routesUrl = 'https://routes.googleapis.com/directions/v2:computeRoutes';
|
||||
const fieldMask = 'routes.distanceMeters,routes.duration,routes.polyline.encodedPolyline,routes.travelAdvisory.tollInfo';
|
||||
|
||||
const resToll = await axios.post(routesUrl, {
|
||||
travelMode: 'DRIVE',
|
||||
routingPreference: 'TRAFFIC_UNAWARE',
|
||||
origin: { address: origin },
|
||||
destination: { address: destination },
|
||||
routeModifiers: { avoidTolls: false }
|
||||
}, {
|
||||
headers: {
|
||||
'Content-Type': 'application/json',
|
||||
'X-Goog-Api-Key': apiKey,
|
||||
'X-Goog-FieldMask': fieldMask,
|
||||
}
|
||||
});
|
||||
|
||||
const poly = resToll.data.routes[0].polyline.encodedPolyline;
|
||||
const ulysUrl = `https://api-ulys.azure-api.net/placemark/v2/legs?precision=5&includeLayersIds=GaresPeage`;
|
||||
|
||||
try {
|
||||
const res = await axios.post(ulysUrl, JSON.stringify(poly), {
|
||||
headers: { 'Content-Type': 'application/json' }
|
||||
});
|
||||
console.log("Ulys Response:");
|
||||
console.log(res.data);
|
||||
} catch(e) {
|
||||
console.log("Ulys Error:", e.message);
|
||||
if(e.response && e.response.data) console.log(e.response.data);
|
||||
}
|
||||
}
|
||||
directTestToulouse();
|
||||
Reference in New Issue
Block a user