Rota üzerinde arama özelliğine genel bakış
Rota boyunca arama özellikleri aşağıdaki Places (New) API'lerinde kullanılabilir:
- Yalnızca Metin Arama (Yeni): Önceden tanımlanmış bir gezi rotası üzerindeki yerleri arayın.
- Metin Arama (Yeni) ve Yakında Arama (Yeni): Belirtilen bir rota başlangıç konumundan arama sonuçlarındaki her yere kadar olan rota özetini hesaplayın.
- Yalnızca Metin Arama (Yeni): Önceden tanımlanmış bir gezi rotası üzerindeki her yer için yönlendirme özetini hesaplayın.
Rota üzerinde arama yapma
İki konum arasındaki seyahat rotasını hesaplamak için Routes API'yi kullanırsınız. Routes API; araba, bisiklet, iki tekerlekli araç, toplu taşıma sistemi veya yürüyüş için rota hesaplayabilir.
Metin Arama (Yeni), bir rota boyunca arama yapmak için bu hesaplanmış rotayı kullanmanıza olanak tanır. Bu seçenekte, önceden hesaplanmış rotayı Routes API'den Text Search (New) isteğine iletirsiniz. Yanıt, arama ölçütleriyle eşleşen ve belirtilen rotanın yakınında bulunan yerleri içerir.
Bir rota boyunca arama yapmak, arama sonuçlarını etkilemek için locationRestriction veya locationBias istek seçeneklerini kullanmaya benzer. locationRestriction
görüntü alanı sınırları içinde kalan arama sonuçlarını döndürürken
locationBias görüntü alanının dışındaki arama sonuçlarını döndürebilir. Ancak locationBias ve locationRestriction seçenekleri, arama sonuçlarını etkileyecek bir bölge belirtmenize olanak tanırken Metin Arama'daki rota üzerinde arama özelliği, arama sonuçlarını rota başlangıcından rota hedefine en az sapma süresine sahip olanları içerecek şekilde etkilemenize de olanak tanır. Çoklu çizgiyle birlikte locationBias veya locationRestriction kullanarak arama sonuçlarını yönlendirebilirsiniz.
Örneğin, Routes API'de ara nokta olarak adlandırılan başlangıçtan hedefe giden ve Routes API tarafından hesaplanan rotayı ele alalım:
Rota boyunca arama yaptığınızda, arama sonuçlarında rotanın yakınında bulunan ve başlangıç noktasından varış noktasına en kısa sapma süresine sahip yerler gösterilir. Bu örnekte A, B ve C noktaları, arama tarafından döndürülen yerlerdir.
Yönlendirme özetini hesaplama
Metin Arama (Yeni) ve Yakında Arama (Yeni), istekte belirtilen rotanın başlangıç konumuna göre yanıttaki her bir yerin rota özetini (yani süresini ve mesafesini) hesaplayabilir. Yönlendirme başlangıcını belirttiğinizde yanıtta yalnızca aramayla eşleşen yerlerin listesi değil, aynı zamanda yönlendirme başlangıcından her bir yere olan seyahat süresi ve mesafesi de yer alır.
Aşağıdaki resimde A, B ve C noktaları, arama yanıtında döndürülen yerlerdir:
Sonuçlardaki her yer için yanıtta, varsa yönlendirme başlangıcından yere kadar olan seyahat süresi ve mesafe yer alır.
Seyahat süresi ve mesafesi, varsayılan olarak Routes API'deki TRAFFIC_UNAWARE seçeneği kullanılarak hesaplanır. İsteğe bağlı olarak, hesaplamalar sırasında canlı trafik koşullarını TRAFFIC_AWARE_OPTIMAL veya gecikmesi azaltılmış canlı trafik koşullarını TRAFFIC_AWARE dikkate almak için yönlendirme tercihleri ayarlayabilirsiniz.
Rotalar, etaplar ve ara noktalar hakkında
Routes API tarafından hesaplanan bir rotayı oluşturan çeşitli bileşenler vardır:
Bir rota aşağıdaki bileşenlerden oluşur:
- Waypoint: Bir rotayı hesaplamak için en azından başlangıç ve varış noktalarının konumlarını belirtirsiniz. Bu konumları rotadaki ara noktalar olarak tanımlarsınız. Ara noktalar, başlangıç ve varış noktası arasında rotanın geçmesini istediğiniz yerlerdir.
-
Rota: Başlangıç noktasından ara noktalara ve varış noktasına kadar olan tüm yolculuk. Bir rota, bir veya daha fazla etaptan oluşur.
Text Search'e bir rota iletirken Routes API tarafından döndürülen rotanın kodlanmış çoklu çizgisini iletirsiniz. Kodlanmış çoklu çizgi, rotanın çoklu çizgisini dize olarak temsil etmenizi sağlayan, enlem ve boylam noktalarının kodlanmış bir listesidir.
-
Etap: Bir rotadaki bir ara noktadan rotadaki bir sonraki ara noktaya giden yol. Her bacak, bir veya daha fazla ayrı adımdan oluşur.
Bir rota, her ara noktadan bir sonrakine giden yol için ayrı bir bölüm içerir. Örneğin, rotada tek bir başlangıç ve tek bir varış noktası varsa rota tek bir etaptan oluşur.
Başlangıç ve varış noktasından sonra rotaya eklediğiniz her ek ara nokta için (ara ara nokta olarak adlandırılır) API ayrı bir etap ekler.
Rotalar ve rota hesaplama hakkında daha fazla bilgi için Routes API'yi inceleyin.
Rota üzerinde arama yaparak rota özetini hesaplama
Rota özeti hesaplamalarını rota üzerindeki arama ile birleştirebilirsiniz. Bu durumda Metin Arama (Yeni), yanıttaki her bir yerin seyahat süresini ve mesafesini, ardından her bir yerden rotanın son varış noktasına olan seyahat süresini ve mesafesini döndürür. Bu hesaplama, arama sonuçlarındaki bir yere gitmek için belirtilen rotadan saparsanız ve ardından nihai hedefe doğru devam ederseniz seyahat süresini ve mesafesini sağlar.
Örneğin, başlangıçtan hedefe giden ve Routes API tarafından hesaplanan aşağıdaki rotayı ele alalım. Bu rotayı, arama ölçütlerinizle birlikte Text Search (New) API'ye iletin.
Bu örnekte, A konumu, Metin Arama (Yeni) aracındaki arama sonuçlarında döndürülen bir yerdir. Yanıtın her bir yeri için arama, iki ayaklı bir gezi olarak o yere gitmek için gereken süreyi ve mesafeyi içerir:
- İlk etap, rotanın başlangıç noktasından yere kadar olan seyahat süresini ve mesafeyi içerir. Bu örnekte, başlangıç noktasından A yerine.
- İkinci bölüm, yerden rota hedefine olan seyahat süresini ve mesafeyi içerir. Bu örnekte, A'dan hedefe.
Yanıtın içerdiği bilgilerden yararlanarak ek rotanın süresini ve mesafesini hesaplayabilirsiniz. Burada:
- \(t_{OD}\) , başlangıç noktasından varış noktasına seyahat süresini, \(s_{OD}\) , başlangıç noktasından varış noktasına seyahat mesafesini ifade eder.
- \(t_{OA}\) , başlangıç noktasından A'ya seyahat süresini; \(s_{OA}\) ise başlangıç noktasından A'ya seyahat mesafesini gösterir.
- \(t_{AD}\) , A noktasından varış noktasına seyahat süresini; \(s_{AD}\) , A noktasından varış noktasına seyahat mesafesini gösterir.
Alternatif yol süresi, orijinal yolculuk (kalkış noktasından varış noktasına) ile yeni yolculuk (kalkış noktasından varış noktasına A üzerinden) arasındaki süre farkıdır:
Alternatif yol mesafesi, orijinal yolculuk (kalkış noktasından varış noktasına) ile yeni yolculuk (kalkış noktasından varış noktasına A üzerinden) arasındaki mesafe farkıdır: