Ara nokta yönetme

Android için Navigation SDK, varsayılan olarak bir ara noktaya en hızlı rotayı bulur. Ancak bu, aracın tüketicinin beklediği yol 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 kenarı yönlendirme tercihi
  • Uğrak noktası özelliği

Rotanın hangi tarafında yönlendirme yapılacağına ilişkin tercih

Bir durak için ara nokta oluşturduğunuzda yolun belirli bir tarafına varma tercihi ayarlayabilirsiniz. Tercihi iki şekilde belirtebilirsiniz: yolun aynı tarafını tercih etme veya varış yönünü sağlama.

Yolun aynı tarafını tercih et

Geçiş noktasının coğrafi koordinatlarını sağlarsınız ve ardından geçiş noktasıyla aynı tarafta, en yakın kaldırıma tutturulmuş ş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üketiciyle aynı yol 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()

Navigation SDK, ara noktaya en yakın olan ve ara noktanın bulunduğu yol tarafıyla aynı yönde (yol tarafıyla +/- 55 derece içinde) bir şerit yönüne sahip yol segmentini seçer.

Aktarma tercihi ayarlama

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

İşleyiş şekli

Bir mola için yol noktası oluştururken mola 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()