Ara nokta yönetme

Android için Navigasyon SDK'sı varsayılan olarak bir ara noktaya giden en hızlı rotayı bulur ancak bu, aracın tüketicinin beklediği yolun tarafına varacağını veya varış yerinin 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ına göre rota tercihi
  • Aktarma özelliği

Yolun tarafına göre rota tercihi

Bir durak için ara nokta oluştururken yolun belirli bir tarafına varma tercihini ayarlayabilirsiniz. Tercihi iki şekilde belirtebilirsiniz: Yolun aynı tarafını tercih edebilir veya varış yönü sağlayabilirsiniz.

Yolun aynı tarafını tercih etme

Ara noktanın coğrafi koordinatlarını sağlarsınız ve ardından, ara nokta ile aynı yol tarafına (en yakın kaldırıma sabitlenmiş şekilde) varmayı 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ü ayarlama

Ara noktanın coğrafi koordinatlarını ve ardından, bekleyen tüketicinin bulunduğu yolun aynı tarafındaki trafik akışının yönüyle eşleşen bir varış yönü (setPreferredHeading) sağlarsınız.

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, ara noktanın bulunduğu yolun tarafıyla hizalanan (+/- 55 derece içinde) bir şerit yönüne sahiptir.

Aktarma tercihi belirleme

Bazı yerlerde sürücülerin güvenli bir şekilde durması mümkün değildir (ör. yüksek alanlar, feribotlar, yer altı konumları ve erişimin sınırlı olduğu diğer alanlar). Ara nokta özelliği, konumun bir aracın durması için uygun olmaması durumunda ara noktayı yakındaki bir yere taşır. setVehicleStopover değerini true olarak ayarladığınızda, rota hesaplanırken alternatif bir konum varsa ara nokta otomatik olarak yeniden konumlandırılır.

İşleyiş şekli

Mola tercihinizi, ilgili mola için ara nokta oluştururken ayarlarsınız. Bunu yapmak için setVehicleStopover tercihini aşağıdaki örnekte gösterildiği gibi belirtin:

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