Ara nokta yönetme

Android için Navigasyon SDK'sı varsayılan olarak bir yol işaretine giden en hızlı rotayı bulur. Ancak bu, aracın tüketicinin beklediği yolun kenarına ulaşacağını veya varış yerinin sürücünün durması için güvenli olduğunu garanti etmez. Bu kılavuzda, bu durumlar için kullanabileceğiniz iki özellik açıklanmaktadır:

  • Yol yönlendirme tercihi
  • Transfer özelliği

Rota yönlendirme tercihinin tarafı

Bu özellik, aracın yolun doğru tarafına ulaşmasını sağlar. Durak için yol işaretini oluştururken yolun belirli bir tarafına varma tercihini belirlersiniz. Tercihinizi iki şekilde belirtebilirsiniz: Yolun aynı tarafını tercih edin veya bir varış yönü sağlayın.

Yolun aynı tarafını tercih edin

Yol noktasının coğrafi koordinatlarını sağlar ve ardından, en yakın kaldırıma bağlanmış olarak yol noktasının bulunduğu yolun aynı tarafına varmayı tercih ettiğinizi belirten bir işaret (setPreferSameSideOfRoad) belirlersiniz.

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

Varış başlığı ayarlama

Yol noktasının coğrafi koordinatlarını ve ardından, bekleyen tüketiciyle aynı taraftaki yolun trafik akışının yönüyle eşleşen bir varış yönünü (setPreferredHeading) belirtirsiniz.

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

Navigasyon SDK'sı, yol işaretine en yakın yol segmentini seçer. Bu yol segmentinin şerit yönü, yol işaretinin bulunduğu yolun kenarıyla (+/- 55 derece içinde) hizalanır.

Aktarma tercihini ayarlama

Belirli 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şimi sınırlı olan diğer alanlar). Durak özelliği, bir aracın durması için uygun olmayan bir konumda olan yol işaretini yakındaki bir yere taşır. setVehicleStopover değerini true olarak ayarladığınızda, alternatif bir konum varsa rota hesaplanırken yol noktası otomatik olarak yeniden konumlandırılır.

İşleyiş şekli

Bir durak için tercihi, ilgili durak için yol işaretini oluştururken belirlersiniz. 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()