Skip to content

A (public) Javascript / Typescript client to the Graphhopper API generated with OpenAPI

License

Notifications You must be signed in to change notification settings

relivecc/graphhopper-api-client

Repository files navigation

graphhopper-api-client

A wrapper around the Graphhopper API.

The code is generated from the GraphHopper OpenAPI spec with npm run generate.

Besides this we also support a couple of APIs not in the OpenAPI spec: src/experimentalAPI.ts.

Usage

npm install @relive/graphhopper-api-client

Code:

import * as graphhopper from "@relive/graphhopper-api-client";
import { VehicleProfileId } from '@relive/graphhopper-api-client/build/generated/graphhopper-api/model';

// Endpoint of graphhopper-web
const GRAPHHOPPER_BASE_URI = "http://localhost:8989";

// Execute a routing request
const routingAPI = new graphhopper.RoutingAPIApi(undefined, GRAPHHOPPER_BASE_URI);

const routes = await routingAPI.getRoute({
    point: [
        [52.379189, 4.899431],  // Amsterdam
        [51.9225, 4.47917]      // Rotterdam
    ].map(c => c.join()),
    vehicle: VehicleProfileId.Bike,
    elevation: false
});

About

A (public) Javascript / Typescript client to the Graphhopper API generated with OpenAPI

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published