DistanceMatrixService class
google.maps.DistanceMatrixService
class
Usługa obliczania odległości między wieloma punktami początkowymi i docelowymi.
Dostęp przez połączenie telefoniczne const {DistanceMatrixService} = await google.maps.importLibrary("routes")
. Zobacz Biblioteki w Maps JavaScript API.
Zespół | |
---|---|
DistanceMatrixService |
DistanceMatrixService() Parametry: brak
Tworzy nową instancję DistanceMatrixService , która wysyła zapytania o macierz 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
google.maps.DistanceMatrixRequest
interfejs
Zapytanie dotyczące macierzy odległości wysłane przez DistanceMatrixService
zawierające tablice lokalizacji źródłowej i docelowej oraz różne opcje obliczania danych.
Właściwości | |
---|---|
destinations |
Typ:
Array<string|LatLng|LatLngLiteral|Place> Tablica zawierająca ciągi znaków adresu docelowego 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 adresu źródłowego lub obiekty LatLng lub Place , na podstawie których można obliczyć odległość i czas. Wymagane. |
travelMode |
Typ:
TravelMode Typ routingu. Wymagane. |
avoidFerries optional |
Typ:
boolean optional Jeśli true , usługa Distance Matrix instruuje, aby w miarę możliwości unikać przepraw promowych. Opcjonalnie: |
avoidHighways optional |
Typ:
boolean optional Jeśli true , usługa Distance Matrix instruuje, aby w miarę możliwości omijać autostrady. Opcjonalnie: |
avoidTolls optional |
Typ:
boolean optional Jeśli true , usługa Distance Matrix instruuje, aby w miarę możliwości unikać dróg płatnych. Opcjonalnie: |
drivingOptions optional |
Typ:
DrivingOptions optional Ustawienia, które mają zastosowanie tylko do żądań, w których travelMode to DRIVING . Ten obiekt nie będzie miał wpływu na inne tryby podróży. |
language optional |
Typ:
string optional Identyfikator języka, w którym mają być zwracane wyniki (jeśli to możliwe). Zobacz listę obsługiwanych języków. |
region optional |
Typ:
string optional Kod regionu używany jako preferencja w przypadku żądań geokodowania. Kod regionu może mieć 2-znakową wartość domeny krajowej najwyższego poziomu. Większość kodów ccTLD jest identyczna z kodami ISO 3166-1, z kilkoma wyjątkami. Na przykład 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 optional |
Typ:
TransitOptions optional Ustawienia, które mają zastosowanie tylko do żądań, w których travelMode to TRANSIT. Ten obiekt nie będzie miał wpływu na inne tryby podróży. |
unitSystem optional |
Typ:
UnitSystem optional Preferowany układ jednostek do wyświetlania odległości. Opcjonalnie; domyślnie „metric”. |
Interfejs DistanceMatrixResponse
google.maps.DistanceMatrixResponse
interfejs
Odpowiedź na żądanie DistanceMatrixService
, która zawiera sformatowane adresy źródłowy i docelowy oraz sekwencję DistanceMatrixResponseRow
, po jednej dla każdego odpowiadającego adresu źródłowego.
Właściwości | |
---|---|
destinationAddresses |
Typ:
Array<string> Sformatowane adresy docelowe. |
originAddresses |
Typ:
Array<string> Sformatowane adresy źródłowe. |
rows |
Wiersze macierzy odpowiadające adresom źródłowym. |
Interfejs DistanceMatrixResponseRow
google.maps.DistanceMatrixResponseRow
interfejs
Wiersz odpowiedzi na żądanie DistanceMatrixService
, który składa się z sekwencji wartości DistanceMatrixResponseElement
, po jednej dla każdego odpowiedniego adresu docelowego.
Właściwości | |
---|---|
elements |
Elementy wiersza odpowiadające adresom docelowym. |
Interfejs DistanceMatrixResponseElement
google.maps.DistanceMatrixResponseElement
interfejs
Pojedynczy element odpowiedzi na żądanie DistanceMatrixService
, który zawiera czas trwania i odległość od jednego miejsca pochodzenia do jednego miejsca docelowego.
Właściwości | |
---|---|
distance |
Typ:
Distance Odległość między parą miejsc: miejsce wylotu i miejsce docelowe. Ta właściwość może być niezdefiniowana, ponieważ odległość może być nieznana. |
duration |
Typ:
Duration Czas trwania pary „miejsce początkowe – miejsce docelowe”. Ta właściwość może być niezdefiniowana, ponieważ czas trwania może być nieznany. |
duration_in_traffic |
Typ:
Duration Czas trwania pary „punkt początkowy–punkt docelowy”, uwzględniający warunki ruchu wskazane przez usługę trafficModel . Ta wartość może być undefined , ponieważ czas trwania może być nieznany. Dostępne tylko dla klientów z abonamentem Premium, gdy drivingOptions jest zdefiniowany w momencie wysyłania żądania. |
fare |
Typ:
TransitFare Łączna cena za połączenie między miejscem wyjazdu a miejscem docelowym. Dotyczy tylko próśb o przejazd. |
status |
Stan tego konkretnego połączenia między miejscem wylotu a miejscem docelowym. |
stałe DistanceMatrixStatus
google.maps.DistanceMatrixStatus
stałe
Ogólny stan żądania z poziomu najwyższego zwracany przez usługę DistanceMatrixService
po zakończeniu przetwarzania żądania dotyczącego macierzy odległości. Określ je za pomocą wartości lub nazwy stałej. Na przykład 'OK'
lub google.maps.DistanceMatrixStatus.OK
.
Dostęp przez połączenie telefoniczne const {DistanceMatrixStatus} = await google.maps.importLibrary("routes")
. Zobacz Biblioteki w Maps JavaScript API.
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 |
Wynik mnożenia liczby miejsc początkowych i celowych przekracza limit na zapytanie. |
OK |
Odpowiedź zawiera prawidłowy wynik. |
OVER_QUERY_LIMIT |
W dozwolonym czasie wysłano żądanie dotyczące zbyt wielu elementów. Jeśli spróbujesz ponownie po jakimś czasie, żądanie powinno się powieść. |
REQUEST_DENIED |
Usługa odmówiła stronie internetowej korzystania z usługi Distance Matrix. |
UNKNOWN_ERROR |
Nie udało się zrealizować żądania dotyczącego odległości z powodu błędu serwera. Jeśli spróbujesz ponownie, żądanie może się powieść. |
DistanceMatrixElementStatus: stałe
google.maps.DistanceMatrixElementStatus
stałe
Stan na poziomie elementu dotyczący konkretnego połączenia źródło–cel zwrócony przez DistanceMatrixService
po zakończeniu przetwarzania żądania dotyczącego macierzy odległości. Te wartości są podawane jako ciągi znaków, np. 'OK'
.
Dostęp przez połączenie telefoniczne const {DistanceMatrixElementStatus} = await google.maps.importLibrary("routes")
. Zobacz Biblioteki w Maps JavaScript API.
Stałe | |
---|---|
NOT_FOUND |
Nie udało się zgeokodować miejsca początkowego lub docelowego tego połączenia. |
OK |
Odpowiedź zawiera prawidłowy wynik. |
ZERO_RESULTS |
Nie udało się znaleźć trasy między miejscem wylotu a miejscem docelowym. |