mapnests-node-sdk
Version:
TypeScript Node Supported SDK for Mapnests API integration (Distance Matrix, Distance Matrix Details, Geocode, Reverse Geocode)
70 lines (69 loc) • 1.44 kB
TypeScript
import { Mode } from './distance_matrix';
export interface DistanceMatrixDetailsRequest {
OriginLat: number;
OriginLon: number;
DestLat: number;
DestLon: number;
Mode: Mode;
}
export interface DistanceMatrixDetailsResponse {
status: boolean;
message: string;
data: RouteData;
}
export interface RouteData {
routeResponse: RouteResponse;
}
export interface RouteResponse {
code: string;
message: string;
data_version: string;
routes: Route[];
waypoints: Waypoint[];
}
export interface Route {
distance: number;
duration: number;
weight_name: string;
weight: number;
geometry: string;
legs: Leg[];
}
export interface Leg {
distance: number;
duration: number;
summary: string;
weight: number;
steps: Step[];
}
export interface Step {
distance: number;
duration: number;
geometry: string;
name: string;
mode: string;
driving_side: string;
weight: number;
maneuver: Maneuver;
intersections: Intersection[];
}
export interface Maneuver {
location: number[];
bearing_before: number;
bearing_after: number;
type: string;
modifier: string;
}
export interface Intersection {
location: number[];
bearings: number[];
entry: boolean[];
in: number;
out: number;
}
export interface Waypoint {
name: string;
location: number[];
distance: number;
hint: string;
}