Revision as of 12:15, 31 December 2011 by avnee.nathani (Talk | contribs)

HERE Maps API - How to calculate a route between two points

From Nokia Developer Wiki
Jump to: navigation, search

This article explains how to geo-code two locations and show the route between them using Nokia Maps.

Article Metadata
Platform(s): Web browser
Created: (27 Jun 2011)
Updated: avnee.nathani (31 Dec 2011)
Last edited: avnee.nathani (31 Dec 2011)



In this article we will study on how to calculate the Route between two selected points on the map, providing that a valid route can be found in all.


Nokia Maps API supported web browser (basically any modern web browser)

Important about Maps credentials

With Nokia Maps API you can start without having any credentials given, but you might face a performance gap. In order to get the full potential out of the offering, you must get the credentials that authenticate your application against the Services. Please read through the Location API.

For more information on how to obtain the credentials, please start with the Nokia Maps API Developers Guide section "Acquiring API credentials"


In this example we will define two waypoints for the route; the geographical location of Berlin, Germany to the one of Paris, France. To be able to use the routing we need to initialize a new Routing Manager. We will cast the waypoints to it with some additional parameters. We want the "shortest" route with "car" and no fee roads with "avoidTollroad" plus having the trafficMode set to "default".

Example code

This example has all the required HTML and JavaScript code to perform the routing between Berlin, Germany and Paris, France.

<script type="text/javascript"
src="http://api.maps.nokia.com/2.0.0/jsl.js" charset="utf-8">
<div id="map" style="width:100%; height:80%;"></div>
<script type="text/javascript">
var map; // Instance of Nokia Maps Display
var router; // New Route search
var geoloc; // New Geocoding search
//Define waypoints for the Routing
var waypoints = new nokia.maps.routing.WaypointParameterList();
waypoints.addCoordinate( new nokia.maps.geo.Coordinate(52.500556, 13.398889)); // Berlin, Germany
waypoints.addCoordinate( new nokia.maps.geo.Coordinate(48.856667, 2.350833)); // Paris, France
//Define Routing parameters
var modes = [{
type: "shortest",
transportModes: ["car"],
options: "avoidTollroad",
trafficMode: "default"
map = new nokia.maps.map.Display(document.getElementById("map"),
components: [ new nokia.maps.map.component.Behavior(),
new nokia.maps.map.component.ZoomBar(),
new nokia.maps.map.component.Overview(),
new nokia.maps.map.component.TypeSelector(),
new nokia.maps.map.component.ScaleBar()],
'zoomLevel': 3,
router = new nokia.maps.routing.Manager(); //create a route manager
// map.addListener("dblclick", eventListener);
//onRouteCalculated will be called when a route was calculated
var onRouteCalculated = function(observedRouter, key, value){
if (value == "finished") {
var routes = observedRouter.getRoutes();
//create the default map representation of a route
var mapRoute = new nokia.maps.routing.component.RouteResultSet(routes[0]).container; //first option found
//Zoom to the bounding box of the route
map.zoomTo(mapRoute.getBoundingBox(), false, "default");
} else if(value == "failed") {
alert("The routing request failed.");
//add the observer function to the router's "state" property
router.addObserver("state", onRouteCalculated);
//calculate the route (and call onRouteCalculated afterwards)
router.calculateRoute(waypoints, modes);

For more on Nokia Maps API

Please check out the Nokia Maps API full documentation and API reference here:

You may also access the interactive Nokia Maps API playground,

Tested with

  • Google Chrome 11.0x
  • Mozilla Firefox 5.0
425 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.