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 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()