mp_matrix {mapsapi} | R Documentation |
Get distance matrix from the Google Maps Distance Matrix API
Description
Get distance matrix from the Google Maps Distance Matrix API
Usage
mp_matrix(
origins,
destinations,
mode = c("driving", "transit", "walking", "bicycling"),
arrival_time = NULL,
departure_time = NULL,
avoid = c(NA, "tolls", "highways", "ferries", "indoor"),
region = NULL,
traffic_model = c("best_guess", "pessimistic", "optimistic"),
transit_mode = c("bus", "subway", "train", "tram"),
key,
quiet = FALSE
)
Arguments
origins |
Origins, as
|
destinations |
Destinations, in one of the same formats as for |
mode |
Travel mode, one of: |
arrival_time |
The desired time of arrival for transit directions, as |
departure_time |
The desired time of departure, as |
avoid |
|
region |
The region code, specified as a ccTLD ("top-level domain") two-character value (e.g. |
traffic_model |
The traffic model, one of: |
transit_mode |
Transit preferred mode, one or more of: |
key |
Google APIs key |
quiet |
Logical; suppress printing URL for Google Maps API call (e.g. to hide API key) |
Value
XML document with Google Maps Distance Matrix API response
Note
Use function mp_get_matrix
to extract distance and duration matrix
objects
References
https://developers.google.com/maps/documentation/distance-matrix/overview
Examples
# Built-in reponse example
library(xml2)
doc = as_xml_document(response_matrix)
## Not run:
# Text file with API key
key = readLines("~/key")
# Using 'data.frame' input
doc = mp_matrix(
origins = rbind(c(34.811, 31.892), c(35.212, 31.769)),
destinations = c(34.781, 32.085),
key = key
)
# Using 'character' input
locations = c("Tel-Aviv", "Jerusalem", "Beer-Sheva", "Eilat")
doc = mp_matrix(
origins = locations,
destinations = locations,
key = key
)
# Setting transit modes
locations = c("Tel-Aviv", "Beer-Sheva", "Eilat")
doc = mp_matrix(
origins = locations,
destinations = locations,
key = key,
mode = "transit",
transit_mode = "train"
)
## End(Not run)