Directions

DirectionsService sınıfı

google.maps.DirectionsService sınıf

İki veya daha fazla yer arasındaki yol tariflerini hesaplamaya yönelik bir hizmet.

const {DirectionsService} = await google.maps.importLibrary("routes") numaralı telefonu arayarak erişebilirsiniz.
Maps JavaScript API'deki kitaplıklar başlıklı makaleyi inceleyin.

DirectionsService
DirectionsService()
Parametreler: Yok
Google sunucularına rota sorguları gönderen bir DirectionsService öğesinin yeni bir örneğini oluşturur.
route
route(request[, callback])
Parametreler: 
İade Değeri:  Promise<DirectionsResult>
Yol tarifi arama isteği gönderin.

DirectionsRequest arayüzü

google.maps.DirectionsRequest arayüz

DirectionsService adresine gönderilecek bir yol tarifi sorgusu.

destination
Tür:  string|LatLng|Place|LatLngLiteral
Hedefin konumu. Bu, coğrafi olarak kodlanacak bir dize, LatLng veya Place olarak belirtilebilir. Zorunlu.
origin
Tür:  string|LatLng|Place|LatLngLiteral
Kökeni Bu, coğrafi olarak kodlanacak bir dize, LatLng veya Place olarak belirtilebilir. Zorunlu.
travelMode
Tür:  TravelMode
İstenen yönlendirme türü. Zorunlu.
avoidFerries optional
Tür:  boolean optional
true, Yol Tarifi hizmetine mümkün olduğunda feribotları kullanmaması talimatını verir. İsteğe bağlı.
avoidHighways optional
Tür:  boolean optional
true seçeneği, yol tarifi hizmetine mümkün olduğunda otoyollardan kaçınma talimatı verir. İsteğe bağlı.
avoidTolls optional
Tür:  boolean optional
true, yol tarifi hizmetine mümkün olduğunda ücretli yollardan kaçınma talimatı verir. İsteğe bağlı.
drivingOptions optional
Tür:  DrivingOptions optional
Yalnızca travelMode değerinin DRIVING olduğu istekler için geçerli olan ayarlar. Bu nesne, diğer seyahat modları için geçerli değildir.
language optional
Tür:  string optional
Mümkün olduğunda sonuçların döndürülmesi gereken dilin dil tanımlayıcısı. Desteklenen dillerin listesine bakın.
optimizeWaypoints optional
Tür:  boolean optional
true olarak ayarlanırsa DirectionsService, sağlanan ara yol noktalarını yeniden sıralayarak rotanın toplam maliyetini en aza indirmeye çalışır. Ara noktalar optimize edildiyse yeni sıralamayı belirlemek için yanıttaki DirectionsRoute.waypoint_order öğesini inceleyin.
provideRouteAlternatives optional
Tür:  boolean optional
Rota alternatiflerinin sağlanıp sağlanmayacağı. İsteğe bağlı.
region optional
Tür:  string optional
Coğrafi kodlama istekleri için önyargı olarak kullanılan bölge kodu. Bölge kodu, ccTLD ("üst düzey alan") iki karakterlik değerini kabul eder. Çoğu ccTLD kodu, ISO 3166-1 kodlarıyla aynıdır ancak bazı önemli istisnalar vardır. Örneğin, Birleşik Krallık'ın ccTLD'si "uk" (.co.uk), ISO 3166-1 kodu ise "gb"dir (teknik olarak "Büyük Britanya ve Kuzey İrlanda Birleşik Krallığı" için).
transitOptions optional
Tür:  TransitOptions optional
Yalnızca travelMode değerinin TRANSIT olduğu istekler için geçerli olan ayarlar. Bu nesne, diğer seyahat modları için geçerli değildir.
unitSystem optional
Tür:  UnitSystem optional
Varsayılan: Menşe ülkede kullanılan birim sistemi.
Mesafeyi gösterirken kullanılacak tercih edilen birim sistemi.
waypoints optional
Tür:  Array<DirectionsWaypoint> optional
Ara yol noktaları dizisi. Yol tarifleri, bu dizideki her bir ara nokta üzerinden başlangıç noktasından varış noktasına doğru hesaplanır. İzin verilen maksimum ara nokta sayısı için geliştirici kılavuzuna bakın. Toplu taşıma yol tariflerinde ara noktalar desteklenmez. İsteğe bağlı.

DirectionsStatus sabitleri

google.maps.DirectionsStatus sabitler

DirectionsService tarafından route() ile yapılan bir görüşme tamamlandığında döndürülen durum. Bunları değerle veya sabitin adını kullanarak belirtebilirsiniz. Örneğin, 'OK' veya google.maps.DirectionsStatus.OK.

const {DirectionsStatus} = await google.maps.importLibrary("routes") numaralı telefonu arayarak erişebilirsiniz.
Maps JavaScript API'deki kitaplıklar başlıklı makaleyi inceleyin.

INVALID_REQUEST Sağlanan DirectionsRequest geçersizdi.
MAX_WAYPOINTS_EXCEEDED DirectionsRequest içinde çok fazla DirectionsWaypoint sağlandı. İzin verilen maksimum ara nokta sayısı için geliştirici kılavuzuna bakın.
NOT_FOUND Başlangıç noktası, hedef veya ara noktalardan en az birine coğrafi kodlama uygulanamadı.
OK Yanıtta geçerli bir DirectionsResult var.
OVER_QUERY_LIMIT Web sayfası, çok kısa bir süre içinde istek sınırını aştı.
REQUEST_DENIED Web sayfasının yol tarifi hizmetini kullanmasına izin verilmiyor.
UNKNOWN_ERROR Bir yol tarifi isteği, sunucu hatası nedeniyle işlenemedi. Tekrar denerseniz istek başarılı olabilir.
ZERO_RESULTS Başlangıç ve varış noktası arasında rota bulunamadı.

DirectionsResult arayüzü

google.maps.DirectionsResult arayüz

Yol tarifi sunucusundan alınan yol tarifi yanıtı. Bunları DirectionsRenderer kullanarak oluşturabilir veya bu nesneyi ayrıştırıp kendiniz oluşturabilirsiniz. Google Haritalar Platformu Hizmet Şartları'nda belirtilen uyarıları ve telif haklarını göstermeniz gerekir. Bu sonuç "JSON benzeri" olsa da LatLng nesnelerini dolaylı olarak içerdiğinden tam olarak JSON olmadığını unutmayın.