UNPKG

mapnests-node-sdk

Version:

TypeScript Node Supported SDK for Mapnests API integration (Distance Matrix, Distance Matrix Details, Geocode, Reverse Geocode)

117 lines (116 loc) 3.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("./index"); (async function () { try { const cl = new index_1.Client("", ""); const res = await cl.distanceMatrix({ OriginLat: 23.8103, OriginLon: 90.4125, DestLat: 23.7805, DestLon: 90.4113, Mode: index_1.Mode.Walking, }); console.log("============================> DistanceMatrix:", res); const deRes = await cl.distanceMatrixDetails({ OriginLat: 23.8103, OriginLon: 90.4125, DestLat: 23.7805, DestLon: 90.4113, Mode: index_1.Mode.Walking, }); console.log("============================> DistanceMatrixDetails:", deRes); const searchRes = await cl.search({ Query: "uttara" }); console.log("============================> Search:", searchRes); const revRes = await cl.reverse({ Lat: 23.8103, Lon: 90.4125, }); console.log("============================> Reverse Geocode:", revRes); // ✅ PairwiseRouteSummaryRequest Example const pairwiseRes = await cl.pairwiseRouteSummary({ pairs: [ { id: 1, src: { lat: 23.8113, lon: 90.4135, }, dest: { lat: 23.7815, lon: 90.4123, }, mode: "bicycle", }, { id: 2, src: { lat: 23.8123, lon: 90.4145, }, dest: { lat: 23.7825, lon: 90.4133, }, mode: "bicycle", }, { id: 3, src: { lat: 23.8133, lon: 90.4155, }, dest: { lat: 23.7835, lon: 90.4143, }, mode: "bicycle", }, ], }); console.log("============================> PairwiseRouteSummary:", pairwiseRes); // ✅ MultiSourceRouteSummaryRequest Example const multiSourceRes = await cl.multiSourceRouteSummary({ sources: [ { id: 1, lat: 23.7805733, lon: 90.2792399, mode: "car", }, { id: 2, lat: 23.75, lon: 90.36, mode: "car", }, { id: 3, lat: 23.7, lon: 90.42, mode: "car", }, { id: 4, lat: 23.7654321, lon: 90.3456789, mode: "car", }, { id: 5, lat: 23.7123456, lon: 90.3765432, mode: "car", }, ], destination: { lat: 23.810332, lon: 90.412518, }, }); console.log("============================> MultiSourceRouteSummary:", multiSourceRes); } catch (err) { console.error("🔥 Error:", err); } })();