Make a request to the Mapbox Directions API
mb_directions(
input_data = NULL,
origin = NULL,
destination = NULL,
profile = "driving",
output = "sf",
alternatives = NULL,
annotations = NULL,
bearings = NULL,
continue_straight = NULL,
exclude = NULL,
geometries = NULL,
overview = "simplified",
radiuses = NULL,
approaches = NULL,
steps = NULL,
banner_instructions = NULL,
language = NULL,
roundabout_exits = NULL,
voice_instructions = NULL,
voice_units = NULL,
waypoint_names = NULL,
waypoint_targets = NULL,
waypoints = NULL,
walking_speed = NULL,
walkway_bias = NULL,
alley_bias = NULL,
access_token = NULL
)
An input dataset of class "sf"
, or a list of coordinate pairs for format c(longitude, latitude)
. Cannot be used with an origin/destination pair.
An address or coordinate pair that represents the origin of your requested route. Cannot be used with input_data
.
An address or coordinate pair that represents the destination of your requested route.
One of "driving" (the default), "driving-traffic", "walking", or "cycling".
One of "sf" (the default), which returns an sf LINESTRING representing the route geometry, or "full", which returns the full request from the Directions API as a list.
Whether or not to return alternative routes with your request. If TRUE, a list of up to 3 possible routes will be returned.
A comma-separated string of additional route metadata, which may include duration, distance, speed, and congestion. Must be used with overview = "full".
A semicolon-delimited character string of bearings
continue_straight
Road types to exclude from your route; possible choices are 'toll'
, 'motorway'
, or 'ferry'
. Defaults to NULL.
The route geometry format. If output = 'sf'
, you will get back an sf object and you should leave this blank. If output = 'full'
, the embedded route geometries will be polyline
with five decimal place precision. 'polyline6'
may also be specified.
If left blank, defaults to 'simplified'
for simplified geometry; the other option is 'full'
which provides the most detailed geometry available.
A character string with semicolon-separated radii that specify the distance (in meters) to snap each input coordinate to the road network. Defaults to NULL.
A character string with semicolon-separated specifications for how to approach waypoints. Options include unrestricted
and curb
. Defaults to NULL which uses unrestricted
for all waypoints.
If TRUE, returns the route object split up into route legs with step-by-step instructions included. If FALSE or NULL (the default), a single line geometry representing the full route will be returned.
Whether or not to return banner objects; only available when output = 'full'
and steps = TRUE
.
The language of the returned instructions (defaults to English). Available language codes are found at https://docs.mapbox.com/api/navigation/#instructions-languages. Only available when steps = TRUE
.
If TRUE, adds instructions for roundabout entrance and exit. Only available when steps = TRUE
.
Only available when steps = TRUE
and output = 'full'
.
Only available when steps = TRUE
and output = 'full'
.
Only available when steps = TRUE
and output = 'full'
.
Only available when steps = TRUE
and output = 'full'
.
Only available when steps = TRUE
and output = 'full'
.
The walking speed in meters/second; available when profile = 'walking'
.
Can take values between -1 and 1, where negative numbers avoid walkways and positive numbers prefer walkways. Available when profile = 'walking'
.
Can take values between -1 and 1, where negative numbers avoid alleys and positive numbers prefer alleys. Available when profile = 'walking'
.
Your Mapbox access token; set with mb_access_token()
An sf object (or list of sf objects), or full R list representing the API response.
# NOT RUN {
library(mapboxapi)
library(leaflet)
my_route <- mb_directions(
origin = "10 Avenue de Wagram, 75008 Paris France",
destination = "59 Rue de Tocqueville, 75017 Paris France",
profile = "cycling",
steps = TRUE,
language = "fr"
)
leaflet(my_route) %>%
addMapboxTiles(style_id = "light-v9",
username = "mapbox") %>%
addPolylines()
# }
Run the code above in your browser using DataLab