Skip to content

Introduction to SmartMaps Routing

SmartMaps Routing is a powerful JavaScript library that enables you to calculate routes, navigate users to their desired destinations, and perform advanced routing services. With its high-performance routing server and comprehensive set of features, SmartMaps Routing empowers you to enhance your location-based applications and deliver exceptional user experiences.

Key Features

  • Fast and Efficient Route Calculation: SmartMaps Routing utilizes advanced algorithms and up-to-date map data to calculate routes swiftly and accurately.

  • Multiple Transportation Modes: Support various transportation modes for your users' specific needs: Driving, Cycling & Walking

  • Waypoints and Intermediate Stops: Include multiple waypoints or intermediate stops along the route, allowing users to plan trips with multiple destinations or optimize delivery routes. Specify the order of waypoints, and SmartMaps Routing will calculate the most efficient path connecting all locations.

  • Advanced Routing Services: Leverage a range of advanced services to enhance your location-based applications:

    • Isochrone Analysis: Generate isochrones or travel time polygons to visualize reachable areas within a specified time or distance from a given location.
    • Trip Planning: Optimize multi-stop trips by determining the most efficient order and route to visit multiple locations.
    • Map Matching: Snap GPS traces or location data to the nearest road network, improving accuracy and consistency for tracking and analysis.

Getting Started

To start using SmartMaps Routing:

  1. Sign up for a free SmartMaps account at SmartMaps Pricing to obtain your API key.

  2. Install the library via npm:

    npm install @smartmaps/routing
    
  3. Import the library into your project:

    import { Routing } from '@smartmaps/routing';
    
  4. Initialize the router with your API key:

    const router = new Routing('INSERT API-KEY');
    
  5. Use the router to calculate routes:

    const first = { lat: 49.1, lng: 8.41 };
    const second = { lat: 51.9, lng: 10.1 };
    
    const result = await router.calcRoute([first, second]);
    

Example

Here's an example of calculating a route between two locations:

import { Routing } from '@smartmaps/routing';

const router = new Routing('INSERT API-KEY');
const startPoint = { lat: 49.1, lng: 8.41 };
const endPoint = { lat: 51.9, lng: 10.1 };

router
    .calcRoute([startPoint, endPoint])
    .then((result) => {
        // Handle the routing response
        console.log(result);
    })
    .catch((error) => {
        // Handle any errors
        console.error(error);
    });

With SmartMaps Routing, you can effortlessly integrate powerful routing capabilities into your applications, enabling users to navigate seamlessly and efficiently to their desired destinations.