Clase DistanceMatrixService
Clase google.maps.DistanceMatrixService
Es un servicio para calcular distancias entre varios orígenes y destinos.
Llama al const {DistanceMatrixService} = await google.maps.importLibrary("routes")
para acceder.
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 la matriz de distancias a los servidores de Google. |
Métodos | |
---|---|
getDistanceMatrix |
getDistanceMatrix(request[, callback]) Parámetros:
Valor de devolución:
Promise<DistanceMatrixResponse> Envía una solicitud de matriz de distancias. |
Interfaz de DistanceMatrixRequest
Interfaz de google.maps.DistanceMatrixRequest
Es una consulta de Distance Matrix enviada por DistanceMatrixService
que contiene arrays de ubicaciones de origen y destino, y varias opciones para calcular métricas.
Propiedades | |
---|---|
destinations |
Tipo:
Array<string|LatLng|LatLngLiteral|Place> Es un array que contiene cadenas de dirección de destino, objetos LatLng o Place hacia los que se calcula la distancia y el tiempo. Obligatorio. |
origins |
Tipo:
Array<string|LatLng|LatLngLiteral|Place> Es un array que contiene cadenas de direcciones de origen, objetos LatLng o Place desde los que se calcularán la distancia y el tiempo. Obligatorio. |
travelMode |
Tipo:
TravelMode Es el tipo de ruta solicitada. Obligatorio. |
avoidFerries optional |
Tipo:
boolean optional Si es true , indica al servicio Distance Matrix que evite los ferris siempre que sea posible. Opcional. |
avoidHighways optional |
Tipo:
boolean optional Si es true , indica al servicio Distance Matrix que evite las autopistas siempre que sea posible. Opcional. |
avoidTolls optional |
Tipo:
boolean optional Si es true , indica al servicio Distance Matrix que evite las rutas con peaje siempre que sea posible. Opcional. |
drivingOptions optional |
Tipo:
DrivingOptions optional Es la 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 Es un identificador del idioma en el que se deben mostrar los resultados, cuando sea posible. Consulta la lista de idiomas compatibles. |
region optional |
Tipo:
string optional Es el código de región que se usa como sesgo para las solicitudes de codificación geográfica. 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 "El Reino Unido de Gran Bretaña e Irlanda del Norte"). |
transitOptions optional |
Tipo:
TransitOptions optional Es la 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 mostrar la distancia. Opcional; el valor predeterminado es metric. |
Interfaz de DistanceMatrixResponse
Interfaz de google.maps.DistanceMatrixResponse
Es la respuesta a una solicitud de 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> Son las direcciones de destino con formato. |
originAddresses |
Tipo:
Array<string> Son las direcciones de origen con formato. |
rows |
Tipo:
Array<DistanceMatrixResponseRow> Son las filas de la matriz, que corresponden a las direcciones de origen. |
Interfaz DistanceMatrixResponseRow
Interfaz de google.maps.DistanceMatrixResponseRow
Es una fila de la respuesta a una solicitud de DistanceMatrixService
, que consta de una secuencia de DistanceMatrixResponseElement
, una para cada dirección de destino correspondiente.
Propiedades | |
---|---|
elements |
Son los elementos de la fila, que corresponden a las direcciones de destino. |
Interfaz DistanceMatrixResponseElement
Interfaz de google.maps.DistanceMatrixResponseElement
Es un solo elemento de una respuesta a una solicitud de DistanceMatrixService
, que contiene la duración y la distancia de un origen a un destino.
Propiedades | |
---|---|
distance |
Tipo:
Distance Es la distancia para este par origen-destino. Esta propiedad puede no definirse, ya que es posible que se desconozca la distancia. |
duration |
Tipo:
Duration Es la duración de este par origen-destino. Esta propiedad puede no definirse, ya que es posible que se desconozca la duración. |
duration_in_traffic |
Tipo:
Duration Es la duración de este par origen-destino, teniendo en cuenta las condiciones del tráfico que indica la propiedad trafficModel . Esta propiedad puede ser undefined , ya que es posible que se desconozca la duración. Solo está disponible para los clientes del plan Premium cuando se define drivingOptions al realizar la solicitud. |
fare |
Tipo:
TransitFare Es la tarifa total para este par de origen y destino. Solo se aplica a las solicitudes de transporte público. |
status |
Es el estado de este par origen-destino en particular. |
Constantes de DistanceMatrixStatus
Constantes de google.maps.DistanceMatrixStatus
Es el estado de nivel superior sobre la solicitud en general que muestra DistanceMatrixService
cuando se completa una solicitud de matriz de distancias. Puedes especificarlos por valor o con el nombre de la constante. Por ejemplo, 'OK'
o google.maps.DistanceMatrixStatus.OK
.
Llama al const {DistanceMatrixStatus} = await google.maps.importLibrary("routes")
para acceder.
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 los orígenes y destinos supera el límite por consulta. |
OK |
la respuesta contiene un resultado válido. |
OVER_QUERY_LIMIT |
Se solicitaron demasiados elementos dentro del período permitido. La solicitud debería completarse con éxito si realizas un nuevo intento después de un tiempo. |
REQUEST_DENIED |
El servicio rechazó el uso del servicio Distance Matrix en tu página web. |
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. |
Constantes de DistanceMatrixElementStatus
Constantes de google.maps.DistanceMatrixElementStatus
Es el estado a nivel del elemento sobre un par origen-destino específico que devuelve DistanceMatrixService
cuando se completa una solicitud de matriz de distancia. Estos valores se especifican como cadenas, por ejemplo, 'OK'
.
Llama al const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes")
para acceder.
Consulta Bibliotecas en la API de Maps JavaScript.
Constantes | |
---|---|
NOT_FOUND |
No se pudo geocodificar el origen o el destino de este par. |
OK |
la respuesta contiene un resultado válido. |
ZERO_RESULTS |
No se pudo encontrar una ruta entre el origen y el destino. |