const axios = require('axios'); const polylineLib = require('@mapbox/polyline'); require('dotenv').config({ path: '.env' }); function distKm(lat1, lng1, lat2, lng2) { const dLat = (lat2 - lat1) * Math.PI / 180; const dLng = (lng2 - lng1) * Math.PI / 180; const a = Math.sin(dLat/2)**2 + Math.cos(lat1*Math.PI/180) * Math.cos(lat2*Math.PI/180) * Math.sin(dLng/2)**2; return 6371 * 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); } function interpolatePolyline(coords, maxDistKm = 0.05) { const newCoords = []; if(coords.length === 0) return newCoords; newCoords.push(coords[0]); for(let i=1; i maxDistKm) { const steps = Math.ceil(d / maxDistKm); for(let step=1; step { const pm = f.Placemark || f.placemark || {}; console.log(pm.Preview || pm.preview || "Gate"); }); } catch(e) { console.log("Error:", e.message); } } testInterpolatedToulouse();