GraphHopper Blog

Distribute work evenly over your drivers

Suppose you have 50 deliveries and you hire four drivers to make those deliveries. Each driver is either paid for a certain number of hours or is paid for a certain number of jobs. In this case, you wouldn’t necessarily want one driver to get all 50 deliveries, even if this minimizes the total variable […]

Turn Restriction Support for GraphHopper’s Directions API

Today we are proud to announce another big improvement of GraphHopper’s Directions API: We’ve added turn restriction support to our routing solutions! Turn costs and turn restrictions, defined The time it takes to go from one place to another depends on how far we need to go (distance), and how fast we travel that distance […]

Examples For Customizable Routing

In a previous post we described how to get started with customizable routing of the open source GraphHopper Routing Engine version 1.0. Today we’ll describe actual custom profiles by real world examples. Disclaimer: custom profiles should still be considered a beta feature. Using them should be working, but details about the weight formula and the […]

GraphHopper Routing Engine 1.0 Released

Today, after more than 8 years of work, we are releasing version 1.0 of the open source GraphHopper routing engine. GraphHopper calculates optimal routes in road networks (for example taken from OpenStreetMap) for many different vehicle types and finds the ideal itinerary when using public transit. It is released under the Apache License 2.0 and […]