Clase DistanceMatrixService
google.maps.DistanceMatrixService
clase
biblioteca "routes"
const {DistanceMatrixService} = await google.maps.importLibrary("routes");
Constructor | |
|---|---|
DistanceMatrixService |
DistanceMatrixService()Parámetros: Ninguno
Crea una nueva instancia 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 de retorno:
Promise<DistanceMatrixResponse>Emite una solicitud de matriz de distancia. |
Interfaz DistanceMatrixRequest
Interfaz
google.maps.DistanceMatrixRequest
Es una consulta de matriz de distancia que envía el DistanceMatrixService y 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 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>Es un array que contiene cadenas de direcciones de origen, o bien objetos LatLng o Place, desde donde se calculan la distancia y el tiempo. Obligatorio. |
travelMode |
Tipo:
TravelModeEs el tipo de enrutamiento solicitado. Obligatorio. |
avoidFerries
opcional |
Tipo:
boolean optionalSi es true, indica al servicio de matriz de distancia que evite los ferris siempre que sea posible. Opcional. |
avoidHighways
opcional |
Tipo:
boolean optionalSi es true, indica al servicio Matriz de distancia que evite las autopistas siempre que sea posible. Opcional. |
avoidTolls
opcional |
Tipo:
boolean optionalSi es true, indica al servicio Matriz de distancia que evite las rutas con peaje siempre que sea posible. Opcional. |
drivingOptions
opcional |
Tipo:
DrivingOptions optionalSon los parámetros de configuración que se aplican solo a las solicitudes en las que travelMode es DRIVING. Este objeto no tendrá ningún efecto en otros medios de transporte. |
language
opcional |
Tipo:
string optionalEs un identificador del idioma en el que se deben devolver los resultados, cuando sea posible. Consulta la lista de idiomas compatibles. |
region
opcional |
Tipo:
string optionalEs el código de región que se usa como sesgo para las solicitudes de geocodificación. El código de región acepta un valor de dos caracteres de ccTLD ("dominio de nivel superior"). 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 "Reino Unido de Gran Bretaña e Irlanda del Norte"). |
transitOptions
opcional |
Tipo:
TransitOptions optionalEs 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 medios de transporte. |
unitSystem
opcional |
Tipo:
UnitSystem optionalEs el sistema de unidades preferido que se usará para mostrar la distancia. Opcional; el valor predeterminado es métrico. |
Interfaz DistanceMatrixResponse
Interfaz
google.maps.DistanceMatrixResponse
Es 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>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
google.maps.DistanceMatrixResponseRow
Es 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 |
Son los elementos de la fila, que corresponden a las direcciones de destino. |
Interfaz DistanceMatrixResponseElement
Interfaz
google.maps.DistanceMatrixResponseElement
Es un solo elemento de una respuesta a una solicitud DistanceMatrixService, que contiene la duración y la distancia de un origen a un destino.
Propiedades | |
|---|---|
distance |
Tipo:
DistanceEs la distancia para este par de origen y destino. Esta propiedad puede no definirse, ya que es posible que se desconozca la distancia. |
duration |
Tipo:
DurationEs la duración de este par de origen y destino. Esta propiedad puede no definirse, ya que es posible que se desconozca la duración. |
duration_in_traffic |
Tipo:
DurationEs la duración de este par de origen y destino, teniendo en cuenta las condiciones de tráfico que se indican en 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:
TransitFareEs la tarifa total de este par de origen y destino. Solo se aplica a las solicitudes de transporte público. |
status |
Es el estado de este par de origen y destino en particular. |
Constantes de DistanceMatrixStatus
google.maps.DistanceMatrixStatus
constantes
biblioteca
"routes"
Es el estado de nivel superior sobre la solicitud en general que devuelve la DistanceMatrixService cuando se completa una solicitud de matriz de distancia. Especifica estos valores por valor o con el nombre de la constante. Por ejemplo, 'OK' o google.maps.DistanceMatrixStatus.OK.
Estas constantes también se pueden usar como cadenas. En TypeScript, los literales de cadena se definen con el tipo DistanceMatrixStatusString.
const {DistanceMatrixStatus} = await google.maps.importLibrary("routes");
Constantes | |
|---|---|
INVALID_REQUEST |
La solicitud enviada 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 durante el período permitido. La solicitud debería completarse correctamente si realizas un nuevo intento después de un tiempo. |
REQUEST_DENIED |
El servicio rechazó el uso del servicio Matriz de Distancia en tu página web. |
UNKNOWN_ERROR |
No se pudo procesar una solicitud de matriz de distancia debido a un error de servidor. La solicitud podría completarse si realizas un nuevo intento. |
Constantes de DistanceMatrixElementStatus
google.maps.DistanceMatrixElementStatus
constantes
biblioteca
"routes"
Es el estado a nivel del elemento sobre un par de origen y destino específico que devuelve la DistanceMatrixService cuando se completa una solicitud de matriz de distancia. Estos valores se especifican como cadenas, por ejemplo, 'OK'.
Estas constantes también se pueden usar como cadenas. En TypeScript, los literales de cadena se definen con el tipo DistanceMatrixElementStatusString.
const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes");
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 encontró ninguna ruta entre el origen y el destino. |