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ı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 yaya için rota hesaplayabilir.
Metin Arama (Yeni), bir rota üzerinde 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ı rotanın başlangıç noktasından varış noktasına kadar 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ıçtan Routes API tarafından hesaplanan hedefe giden rotayı ele alalım:
Rota üzerinde arama yaptığınızda, arama sonuçlarında başlangıç noktasından varış noktasına kadar en az sapma süresiyle rota üzerindeki 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), rota özeti olarak adlandırılan süreyi ve mesafeyi, yanıttaki her bir yer için istekte belirtilen rota başlangıç konumuna göre 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 mesafe 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, varsa yanıtta yönlendirme başlangıcından yere kadar olan seyahat süresi ve mesafe yer alır.
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:
- 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, rotanın geçmesini istediğiniz, başlangıç ve varış noktası arasındaki konumlardır.
-
Rota: Başlangıç noktasından ara noktalara ve varış 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 yol noktasından rotadaki bir sonraki yol noktasına giden yol. Her bir bacak, bir veya daha fazla ayrı adımdan oluşur.
Bir rota, her bir yol noktasından 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 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'ye bakın.
Rota üzerinde arama yaparak rota özetini hesaplama
Rota özeti hesaplamalarını rota boyunca 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 süreyi ve mesafeyi 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ğlayan bir hesaplama olarak düşünülebilir.
Örneğin, başlangıçtan hedefe kadar olan 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) hizmetinden gelen 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 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üresidir; \(s_{AD}\) , A noktasından varış noktasına seyahat mesafesidir.
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: