viaroute {osrmr} | R Documentation |
travel time or full information of a route
Description
For a given start- and end-destination, viaroute() calculates route informations using OSRM. OSRM chooses the nearest point which can be accessed by car for the start- and end-destination. The coordinate-standard is WGS84. Attention: The OSRM API-4 is only working locally, but not with the onlinehost.
Usage
viaroute(
lat1,
lng1,
lat2,
lng2,
instructions,
api_version,
localhost,
timeout = 0.001
)
Arguments
lat1 |
A numeric (-90 < lat1 < 90) -> start-destination |
lng1 |
A numeric (-180 < lng1 < 180) -> start-destination |
lat2 |
A numeric (-90 < lat2 < 90) -> end-destination |
lng2 |
A numeric (-180 < lng2 < 180) -> end-destination |
instructions |
A logical. If FALSE, only the traveltime (in seconds, as numeric) will be returned. If TRUE, more details of the route are returned (as list). |
api_version |
A numeric (either 4 or 5) |
localhost |
A logical (TRUE = localhost is used, FALSE = onlinehost is used) |
timeout |
A numeric indicating the timeout between server requests (in order to prevent queue overflows). Default is 0.001s. |
Value
a numeric or a list (depending on instructions)
Examples
# direct examples of the online API
## Not run:
#' link <- "http://router.project-osrm.org/route/v1/driving/8.1,47.1;8.3,46.9?steps=false"
a <- rjson::fromJSON(file = link)
# example with onlinehost API5
osrmr:::viaroute(47.1, 8.1, 46.9, 8.3, FALSE, 5, FALSE)
# examples with localhost API4/API5
Sys.setenv("OSRM_PATH"="C:/OSRM_API4")
osrmr::run_server("switzerland-latest.osrm")
osrmr::viaroute(47.1, 8.1, 46.9, 8.3, FALSE, 4, TRUE)
osrmr::quit_server()
Sys.unsetenv("OSRM_PATH")
Sys.setenv("OSRM_PATH"="C:/OSRM_API5")
osrmr::run_server("switzerland-latest.osrm")
osrmr::viaroute(47.1, 8.1, 46.9, 8.3, FALSE, 5, TRUE)
osrmr::quit_server()
Sys.unsetenv("OSRM_PATH")
## End(Not run)