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
JavaScript
"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);
}
})();