Varsayılan olarak, Android için Navigasyon SDK'sı bir ara noktaya giden en hızlı rotayı bulur. Ancak bu, aracın, tüketicinin beklediği yol kenarına varacağını veya varış noktasının, sürücünün durması için güvenli olduğunu garanti etmez. Bu kılavuzda bu durumlarda kullanabileceğiniz iki özellik açıklanmaktadır:
- Yolun tarafı rota tercihi
- Stopaj özelliği
Rota rotası tercihinin tarafı
Bu özellik, aracın yolun doğru tarafına geldiğinden emin olmanızı sağlar. Bir durak için ara nokta oluşturduğunuzda, yolun belirli bir tarafına gelme tercihini ayarlarsınız. Bu tercihi iki yöntemden biriyle belirtebilirsiniz: yolun aynı tarafını tercih edebilir veya varış başlığı verebilirsiniz.
Yolun aynı tarafını tercih et
Referans noktasının coğrafi koordinatlarını sağlarsınız ve ardından, yol üzerinde, en yakın kaldırıma tutturulmuş şekilde, ara noktayla aynı tarafa ulaşmayı tercih ettiğinizi belirten bir işaret (setPreferSameSideOfRoad
) ayarlarsınız.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setPreferSameSideOfRoad(true)
.build()
Varış yönü ayarlayın
Referans noktasının coğrafi koordinatlarını ve ardından, bekleyen tüketiciyle yolun aynı tarafında trafik akışı yönüyle eşleşen bir varış başlığı (setPreferredHeading
) belirtirsiniz.
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setPreferredHeading(preferredHeading)
.build()
Navigasyon SDK'sı, ara noktaya en yakın yol segmentini seçer. Bu segment, referans noktasının bulunduğu yolun tarafıyla hizalanan (+/- 55 derece içinde) bir şerit yönü içerir.
Durak tercihini ayarlayın
Bazı yerlerde sürücülerin güvenli bir şekilde durması mümkün değildir (örneğin, yükseltilmiş bölgeler, feribotlar, metro konumları ve diğer sınırlı erişim alanları). Duraklama özelliği, ara noktanın konumu bir aracın durması için uygun değilse ara noktasını yakındaki bir yere yeniden yerleştirir. setVehicleStopover
değerini true
olarak ayarladığınızda, alternatif bir konum varsa rota hesaplanırken referans noktası otomatik olarak değiştirilir.
İşleyiş şekli
O durak için ara nokta oluştururken duraklama tercihini ayarlarsınız.
Bunu yapmak için aşağıdaki örnekte gösterildiği gibi setVehicleStopover
tercihini belirtin:
Waypoint waypoint =
Waypoint.builder()
.setLatLng(latitude, longitude)
.setTitle("Somewhere in Sydney")
.setVehicleStopover(true)
.build()