Klasa DistanceMatrixService
google.maps.DistanceMatrixService
klasa
biblioteka "routes"
const {DistanceMatrixService} = await google.maps.importLibrary("routes");
Zespół | |
|---|---|
DistanceMatrixService |
DistanceMatrixService()Parametry: brak
Tworzy nową instancję DistanceMatrixService, która wysyła zapytania dotyczące macierzy odległości do serwerów Google. |
Metody | |
|---|---|
getDistanceMatrix |
getDistanceMatrix(request[, callback])Parametry:
Wartość zwracana:
Promise<DistanceMatrixResponse>Wysyła żądanie macierzy odległości. |
Interfejs DistanceMatrixRequest
Interfejs
google.maps.DistanceMatrixRequest
Zapytanie dotyczące macierzy odległości wysłane przez DistanceMatrixService, zawierające tablice lokalizacji początkowych i docelowych oraz różne opcje obliczania danych.
Właściwości | |
|---|---|
destinations |
Typ:
Array<string|LatLng|LatLngLiteral|Place>Tablica zawierająca ciągi adresów docelowych lub obiekty LatLng lub Place, dla których ma zostać obliczona odległość i czas. Wymagane. |
origins |
Typ:
Array<string|LatLng|LatLngLiteral|Place>Tablica zawierająca ciągi znaków adresów początkowych lub obiekty LatLng lub Place, na podstawie których obliczana jest odległość i czas. Wymagane. |
travelMode |
Typ:
TravelModeTyp żądanego routingu. Wymagane. |
avoidFerries
opcjonalne |
Typ:
boolean optionalJeśli ma wartość true, usługa Distance Matrix będzie w miarę możliwości unikać promów. Opcjonalnie: |
avoidHighways
opcjonalne |
Typ:
boolean optionalJeśli ma wartość true, usługa Distance Matrix będzie w miarę możliwości unikać autostrad. Opcjonalnie: |
avoidTolls
opcjonalne |
Typ:
boolean optionalJeśli ma wartość true, usługa Distance Matrix będzie w miarę możliwości unikać dróg płatnych. Opcjonalnie: |
drivingOptions
opcjonalne |
Typ:
DrivingOptions optionalUstawienia, które mają zastosowanie tylko do żądań, w przypadku których travelMode to DRIVING. Ten obiekt nie będzie miał wpływu na inne środki transportu. |
language
opcjonalne |
Typ:
string optionalIdentyfikator języka, w którym powinny być zwracane wyniki (jeśli to możliwe). Zobacz listę obsługiwanych języków. |
region
opcjonalne |
Typ:
string optionalKod regionu używany jako preferencja w żądaniach geokodowania. Kod regionu akceptuje 2-znakową wartość ccTLD („domena najwyższego poziomu”). Większość kodów ccTLD jest identyczna z kodami ISO 3166-1, z kilkoma istotnymi wyjątkami. Na przykład domena ccTLD Wielkiej Brytanii to „uk” ( .co.uk), a jej kod ISO 3166-1 to „gb” (technicznie dla podmiotu „Zjednoczone Królestwo Wielkiej Brytanii i Irlandii Północnej”). |
transitOptions
opcjonalne |
Typ:
TransitOptions optionalUstawienia, które mają zastosowanie tylko do żądań, w których travelMode to TRANSIT. Ten obiekt nie będzie miał wpływu na inne środki transportu. |
unitSystem
opcjonalne |
Typ:
UnitSystem optionalPreferowany układ jednostek do wyświetlania odległości. Opcjonalny, domyślnie: metric. |
Interfejs DistanceMatrixResponse
Interfejs
google.maps.DistanceMatrixResponse
Odpowiedź na żądanie DistanceMatrixService, składająca się ze sformatowanych adresów początkowych i docelowych oraz sekwencji DistanceMatrixResponseRow, po jednym dla każdego odpowiadającego adresu początkowego.
Właściwości | |
|---|---|
destinationAddresses |
Typ:
Array<string>Sformatowane adresy docelowe. |
originAddresses |
Typ:
Array<string>Sformatowane adresy początkowe. |
rows |
Wiersze macierzy odpowiadające adresom początkowym. |
Interfejs DistanceMatrixResponseRow
Interfejs
google.maps.DistanceMatrixResponseRow
Wiersz odpowiedzi na żądanie DistanceMatrixService, składający się z sekwencji DistanceMatrixResponseElement, po jednym dla każdego odpowiadającego adresu docelowego.
Właściwości | |
|---|---|
elements |
Elementy wiersza odpowiadające adresom docelowym. |
Interfejs DistanceMatrixResponseElement
Interfejs
google.maps.DistanceMatrixResponseElement
Pojedynczy element odpowiedzi na żądanie DistanceMatrixService, który zawiera czas trwania i odległość od jednego miejsca początkowego do jednego miejsca docelowego.
Właściwości | |
|---|---|
distance |
Typ:
DistanceOdległość między tym miejscem wylotu a celem podróży. Ta właściwość może być niezdefiniowana, ponieważ odległość może być nieznana. |
duration |
Typ:
DurationCzas trwania tej pary miejsce początkowe–cel podróży. Ta właściwość może być niezdefiniowana, ponieważ czas trwania może być nieznany. |
duration_in_traffic |
Typ:
DurationCzas trwania dla tej pary punktu początkowego i docelowego z uwzględnieniem warunków na drodze wskazanych przez właściwość trafficModel. Ta właściwość może mieć wartość undefined, ponieważ czas trwania może być nieznany. Dostępne tylko dla klientów korzystających z abonamentu Premium, gdy podczas wysyłania żądania określono parametr drivingOptions. |
fare |
Typ:
TransitFareŁączna opłata za przejazd na tej trasie. Dotyczy tylko żądań dotyczących transportu publicznego. |
status |
Stan tej konkretnej pary miejsce wylotu–miejsce docelowe. |
Stałe DistanceMatrixStatus
google.maps.DistanceMatrixStatus
stałe
biblioteka "routes"
Ogólny stan żądania najwyższego poziomu zwracany przez DistanceMatrixService po zakończeniu żądania macierzy odległości. Możesz je określić za pomocą wartości lub nazwy stałej. Na przykład 'OK' lub google.maps.DistanceMatrixStatus.OK.
Te stałe mogą być też używane jako ciągi znaków. W języku TypeScript literały ciągów znaków są definiowane przez typ DistanceMatrixStatusString.
const {DistanceMatrixStatus} = await google.maps.importLibrary("routes");
Stałe | |
|---|---|
INVALID_REQUEST |
Podane żądanie było nieprawidłowe. |
MAX_DIMENSIONS_EXCEEDED |
Żądanie zawiera więcej niż 25 miejsc początkowych lub więcej niż 25 miejsc docelowych. |
MAX_ELEMENTS_EXCEEDED |
Iloczyn liczby miejsc początkowych i docelowych przekracza limit na zapytanie. |
OK |
Odpowiedź zawiera prawidłowy wynik. |
OVER_QUERY_LIMIT |
W dozwolonym okresie zażądano zbyt wielu elementów. Jeśli spróbujesz ponownie po pewnym czasie, żądanie powinno zostać zrealizowane. |
REQUEST_DENIED |
Usługa odmówiła stronie internetowej dostępu do usługi macierzy odległości. |
UNKNOWN_ERROR |
Nie udało się przetworzyć żądania macierzy odległości z powodu błędu serwera. Jeśli spróbujesz ponownie, żądanie może zostać zrealizowane. |
Stałe DistanceMatrixElementStatus
google.maps.DistanceMatrixElementStatus
stałe
biblioteka "routes"
Stan na poziomie elementu dotyczący konkretnej pary miejsce początkowe–miejsce docelowe zwracany przez DistanceMatrixService po zakończeniu żądania macierzy odległości. Te wartości są podawane jako ciągi znaków, na przykład 'OK'.
Te stałe mogą być też używane jako ciągi znaków. W języku TypeScript literały ciągów znaków są definiowane przez typ DistanceMatrixElementStatusString.
const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes");
Stałe | |
|---|---|
NOT_FOUND |
Nie udało się określić kodu geograficznego miejsca początkowego lub miejsca docelowego tej pary. |
OK |
Odpowiedź zawiera prawidłowy wynik. |
ZERO_RESULTS |
Nie udało się znaleźć trasy między miejscem wyjazdu a miejscem docelowym. |