DistanceMatrixService
Clase google.maps.DistanceMatrixService
Un servicio para calcular distancias entre varios orígenes y destinos.
Cuando se usa v=beta
, se puede acceder a él llamando a const {DistanceMatrixService} = await google.map.importLibrary("routes")
. Consulta Bibliotecas en la API de Maps JavaScript.
Constructor | |
---|---|
DistanceMatrixService |
DistanceMatrixService() Parámetros: ninguno
Crea una instancia nueva de un DistanceMatrixService que envía consultas de matriz de distancia a los servidores de Google. |
Métodos | |
---|---|
getDistanceMatrix |
getDistanceMatrix(request[, callback]) Parámetros:
Valor que se muestra:
Promise<DistanceMatrixResponse> Emite una solicitud de matriz de distancia. |
DistanceMatrixRequest
Interfaz de google.maps.DistanceMatrixRequest
Una consulta de matriz de distancia que envía DistanceMatrixService
y que contiene arreglos de ubicaciones de origen y destino, y varias opciones para calcular métricas.
Propiedades | |
---|---|
destinations |
Tipo:
Array<string|LatLng|LatLngLiteral|Place> Un arreglo que contiene strings de direcciones de destino, o bien objetos LatLng o Place , para los que se calcula la distancia y el tiempo. Obligatorio. |
origins |
Tipo:
Array<string|LatLng|LatLngLiteral|Place> Un array que contiene strings de direcciones de origen, o bien objetos LatLng o Place , desde los que se calcula la distancia y el tiempo. Obligatorio. |
travelMode |
Tipo:
TravelMode Tipo de enrutamiento solicitado. Obligatorio. |
avoidFerries optional |
Tipo:
boolean optional Si true , indica al servicio Distance Matrix para evitar los ferris siempre que sea posible. Opcional. |
avoidHighways optional |
Tipo:
boolean optional Si true , indica al servicio Distance Matrix para evitar las autopistas cuando sea posible. Opcional. |
avoidTolls optional |
Tipo:
boolean optional Si true , indica al servicio Distance Matrix para evitar las rutas con peaje cuando sea posible. Opcional. |
drivingOptions optional |
Tipo:
DrivingOptions optional Configuración que se aplica solo a las solicitudes en las que travelMode es DRIVING . Este objeto no tendrá ningún efecto en otros modos de viaje. |
language optional |
Tipo:
string optional Un identificador de idioma para el idioma en el que se deben mostrar los resultados, cuando sea posible. Consulta la lista de idiomas compatibles. |
region optional |
Tipo:
string optional Código de la región utilizado como sesgo para las solicitudes de geocodificación. El código de región acepta un valor de ccTLD ("dominio de nivel superior") de dos caracteres. La mayoría de los códigos ccTLD son idénticos a los códigos ISO 3166-1, con algunas excepciones notables. Por ejemplo, el ccTLD del Reino Unido es "uk" ( .co.uk ), mientras que su código ISO 3166-1 es "gb" (técnicamente para la entidad de "Reino Unido de Gran Bretaña e Irlanda del Norte"). |
transitOptions optional |
Tipo:
TransitOptions optional Configuración que se aplica solo a las solicitudes en las que travelMode es TRANSIT. Este objeto no tendrá ningún efecto en otros modos de viaje. |
unitSystem optional |
Tipo:
UnitSystem optional Sistema de unidades preferido para usar al mostrar distancias. Opcional; el valor predeterminado es Metric. |
DistanceMatrixResponse
Interfaz de google.maps.DistanceMatrixResponse
La respuesta a una solicitud DistanceMatrixService
, que consta de las direcciones de origen y destino con formato, y una secuencia de DistanceMatrixResponseRow
, una para cada dirección de origen correspondiente.
Propiedades | |
---|---|
destinationAddresses |
Tipo:
Array<string> Las direcciones de destino con formato. |
originAddresses |
Tipo:
Array<string> Las direcciones de origen con formato. |
rows |
Tipo:
Array<DistanceMatrixResponseRow> Las filas de la matriz, que corresponden a las direcciones de origen. |
DistanceMatrixResponseRow
Interfaz de google.maps.DistanceMatrixResponseRow
Una fila de la respuesta a una solicitud DistanceMatrixService
, que consiste en una secuencia de DistanceMatrixResponseElement
, una para cada dirección de destino correspondiente.
Propiedades | |
---|---|
elements |
Los elementos de la fila, que corresponden a las direcciones de destino. |
DistanceMatrixResponseElement
Interfaz de google.maps.DistanceMatrixResponseElement
Un solo elemento de una respuesta a una solicitud DistanceMatrixService
, que contiene la duración y la distancia desde un origen hasta un destino.
Propiedades | |
---|---|
distance |
Tipo:
Distance La distancia de esta sincronización de origen y destino. Es posible que esta propiedad no esté definida, ya que se desconoce la distancia. |
duration |
Tipo:
Duration Es la duración de esta sincronización de origen y destino. Es posible que esta propiedad no esté definida, ya que se desconoce la duración. |
duration_in_traffic |
Tipo:
Duration Es la duración de esta sincronización de origen y destino, teniendo en cuenta las condiciones de tráfico que indica la propiedad trafficModel . Es posible que esta propiedad sea undefined , ya que se desconoce la duración. Solo está disponible para clientes del plan Premium cuando se define drivingOptions cuando se realiza la solicitud. |
fare |
Tipo:
TransitFare La tarifa total de esta sincronización de origen y destino. Solo se aplica a solicitudes de transporte público. |
status |
Es el estado de esta sincronización de origen y destino en particular. |
DistanceMatrixStatus
google.maps.DistanceMatrixStatus
constantes
El estado de nivel superior sobre la solicitud en general que muestra el DistanceMatrixService
cuando se completa una solicitud de matriz de distancia. Especifícalos por valor o usa el nombre de la constante. Por ejemplo, 'OK'
o google.maps.DistanceMatrixStatus.OK
.
Cuando se usa v=beta
, se puede acceder a él llamando a const {DistanceMatrixStatus} = await google.map.importLibrary("routes")
. Consulta Bibliotecas en la API de Maps JavaScript.
Constantes | |
---|---|
INVALID_REQUEST |
La solicitud proporcionada no es válida. |
MAX_DIMENSIONS_EXCEEDED |
La solicitud contiene más de 25 orígenes o más de 25 destinos. |
MAX_ELEMENTS_EXCEEDED |
El producto de origen y destino supera el límite por consulta. |
OK |
la respuesta contiene un resultado válido. |
OVER_QUERY_LIMIT |
Se solicitaron demasiados elementos en el período permitido. La solicitud debería completarse correctamente si vuelves a intentarlo más tarde. |
REQUEST_DENIED |
El servicio no permitió que tu página web usara el servicio de matriz de distancia. |
UNKNOWN_ERROR |
No se pudo procesar una solicitud de Distance Matrix debido a un error del servidor. La solicitud podría completarse si realizas un nuevo intento. |
DistanceMatrixElementStatus
google.maps.DistanceMatrixElementStatus
constantes
Es el estado a nivel de los elementos sobre una vinculación de origen y destino particular que muestra el DistanceMatrixService
cuando se completa una solicitud de matriz de distancia. Estos valores se especifican como strings, por ejemplo, 'OK'
.
Cuando se usa v=beta
, se puede acceder a él llamando a const {DistanceMatrixElementStatus} = await google.map.importLibrary("routes")
. Consulta Bibliotecas en la API de Maps JavaScript.
Constantes | |
---|---|
NOT_FOUND |
No se pudo geocodificar el origen o el destino de esta sincronización. |
OK |
la respuesta contiene un resultado válido. |
ZERO_RESULTS |
No se encontró ninguna ruta entre el origen y el destino. |