Rota üzerinde arama özelliğine genel bakış
Rota boyunca arama özellikleri aşağıdaki Yerler (Yeni) API'lerinde kullanılabilir:
- Yalnızca Metin Arama (Yeni): Önceden tanımlanmış bir gezi rotası üzerindeki yerleri arayın.
- Metin Arama (Yeni) ve Yakınlarda Arama (Yeni): Belirtilen bir yönlendirme başlangıç konumundan arama sonuçlarındaki her yere kadar olan yönlendirme özetini hesaplar.
- Yalnızca Metin Arama (Yeni): Önceden tanımlanmış bir gezi rotası üzerindeki her yer için rota ö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ı belirli bir bölgeye göre düzenlemenize 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 düzenlemenize 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ıç noktasından varış noktasına giden ve Routes API tarafından hesaplanan rotayı ele alalım:
Rota üzerinde 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 öncelikli olarak 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ınlardaki Arama (Yeni), yönlendirme özetini (yani süreyi ve mesafeyi) hesaplayabilir. Bu hesaplama, yanıttaki her yer için istekte belirtilen yönlendirme başlangıç konumuna göre yapılır. Yönlendirme başlangıcını belirttiğinizde yanıt yalnızca aramayla eşleşen yerlerin listesini değil, aynı zamanda yönlendirme başlangıcından her bir yere olan seyahat süresini ve mesafeyi de içerir.
Aşağıdaki resimde A, B ve C noktaları, arama yanıtında döndürülen yerlerdir:
Yanıt, sonuçlardaki her yer için varsa seyahat süresini ve rotanın başlangıç noktasından yere olan mesafeyi içerir.
Varsayılan olarak, seyahat süresi ve mesafesi, 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 tercihlerini 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:
- Ara nokta: 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 duraklar, rotanın geçmesini istediğiniz, başlangıç ve varış noktası arasındaki konumlardır.
-
Rota: Başlangıç ara noktasından, varsa tüm ara noktalardan geçerek varış noktası ara noktasına kadar olan tüm yolculuk. 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 bir bacak, bir veya daha fazla ayrı adımdan oluşur.
Bir rota, her bir ara noktadan bir sonrakine giden yol için ayrı bir bölüm içerir. Örneğin, rotada tek bir başlangıç noktası ve tek bir varış noktası varsa rota tek bir etaptan oluşur.
Başlangıç ve hedef noktadan 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'ye bakın.
Rota üzerinde arama yaparak yönlendirme özetini hesaplama
Rota özeti hesaplamalarını rota boyunca arama ile birleştirebilirsiniz. Bu durumda Metin Arama (Yeni), yanıtta seyahat süresini ve her yere olan mesafeyi, ardından her yerden rotanın nihai varış noktasına olan mesafeyi döndürür. Bu hesaplamayı, 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ğlayan bir hesaplama olarak düşünebilirsiniz.
Örneğin, Routes API tarafından hesaplanan, başlangıç noktasından hedef noktaya giden 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) hizmetinden gelen arama sonuçlarında döndürülen bir yerdir. Aramada, yanıttaki her yer için iki ayaklı bir gezi olarak o yere gitmek için gereken süre ve mesafe yer alır:
- İlk etapta, rotanın başlangıç noktasından yere kadar olan seyahat süresi ve mesafe yer alır. Bu örnekte, başlangıç noktasından A yerine.
- İkinci etapta, yerden rota hedefine olan seyahat süresi ve mesafesi yer alır. Bu örnekte, A'dan hedefe.
Yanıtın içerdiği bilgilerden yararlanarak alternatif yolun 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 gösterir.
- \(t_{OA}\) , başlangıç noktasından A'ya olan seyahat süresini; \(s_{OA}\) ise başlangıç noktasından A'ya olan 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 (başlangıç noktasından varış noktasına) ile yeni yolculuk (başlangıç noktasından varış noktasına A üzerinden) arasındaki süre farkıdır:
Ekstra mesafe, 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: