Ara nokta yönetme

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 geleceğini veya varış yerinin, sürücünün durabileceği güvenli olduğunu garanti etmez. Bu kılavuzda, bu durumlarda kullanabileceğiniz iki özellik açıklanmaktadır:

  • Yol yönlendirme tercihinin tarafı
  • Ara verme özelliği

Rota yönlendirme tercihinin tarafı

Bu özellik, aracın yolun doğru tarafına geldiğinden emin olmanızı sağlar. Yolun belirli bir tarafına varma tercihini, o durak için referans noktası oluştururken belirlersiniz. Tercihi şu iki yöntemden biriyle belirtebilirsiniz: Yolun aynı tarafı tercih etme veya varış başlığı belirtme.

Yolun aynı tarafı tercih et

Referans noktasının coğrafi koordinatlarını gösterir ve ardından yolun ara noktasıyla aynı taraftan varmayı tercih ettiğinizi belirten bir bayrak (setPreferSameSideOfRoad) ayarlarsınız ve bu işaret en yakın kaldırıma denk gelir.

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferSameSideOfRoad(true)
           .build()

Varış başlığı ayarla

Referans noktasının coğrafi koordinatlarını sağlarsınız ve ardından, yolun bekleyen müşteriyle aynı tarafındaki trafik akış yönüyle eşleşen bir varış istikametini (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. Yol, ara noktanın üzerinde bulunduğu yol kenarıyla (+/- 55 derece arasında) hizalanan bir şerit yönüne sahiptir.

Ara verme tercihini ayarla

Sürücülerin belirli yerlerde (ör. yüksek bölgeler, feribotlar, yer altı konumları ve erişimin sınırlı olduğu diğer bölgeler) güvenli bir şekilde durması mümkün değildir. Stopover özelliği, referans noktasının konumu bir aracın durması için uygun değilse referans noktasını yakındaki bir yere yeniden konumlandırır. setVehicleStopover konumunu true olarak ayarladığınızda, alternatif bir konum varsa rota hesaplanırken referans noktasının konumu otomatik olarak değiştirilir.

İşleyiş şekli

Bir ara durak için ara nokta oluştururken tercihinizi 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()