route | R Documentation |
Calculates route geometries (LINESTRING
) between given pairs of points using the HERE 'Routing' API.
Routes can be created for various transport modes, as for example 'car' or 'bicycle',
incorporating current traffic information, if available.
For routes using the transport mode "car"
a vehicle consumption model can be specified,
to obtain an estimate of the consumption.
route(
origin,
destination,
datetime = Sys.time(),
arrival = FALSE,
results = 1,
routing_mode = "fast",
transport_mode = "car",
speed_limit = 0,
traffic = TRUE,
avoid_area = NULL,
avoid_feature = NULL,
consumption_model = NULL,
vignettes = TRUE,
url_only = FALSE
)
origin |
|
destination |
|
datetime |
|
arrival |
boolean, calculate routes for arrival at the defined time ( |
results |
numeric, maximum number of suggested routes (Valid range: 1 and 7). |
routing_mode |
character, set the routing type: |
transport_mode |
character, set the transport mode: |
speed_limit |
numeric, sets the maximum allowed speed in meters per second ( |
traffic |
boolean, use real-time traffic or prediction in routing ( |
avoid_area |
|
avoid_feature |
character, transport network features to avoid, e.g. |
consumption_model |
character, specify the consumption model of the vehicle ( |
vignettes |
boolean, include vignettes in the total toll cost of routes ( |
url_only |
boolean, only return the generated URLs ( |
An sf
object containing the requested routes.
Tolls are requested for routes with transport mode "car"
,
"truck"
"taxi"
or "bus"
. The currency defaults to the
current system locale settings. A different currency can be set using
set_currency and a currency code compliant to ISO 4217.
HERE Routing API: Calculate Route
# Provide an API Key for a HERE project
set_key("<YOUR API KEY>")
# Get all from - to combinations from POIs
to <- poi[rep(seq_len(nrow(poi)), nrow(poi)), ]
from <- poi[rep(seq_len(nrow(poi)), each = nrow(poi)), ]
idx <- apply(to != from, any, MARGIN = 1)
to <- to[idx, ]
from <- from[idx, ]
# Routing
routes <- route(
origin = from, destination = to, results = 3,
transport_mode = "car", url_only = TRUE
)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.