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 rehberde, bu durumlar için kullanabileceğiniz iki özellik açıklanmaktadır:

  • Yol tercihi için yol kenarını belirleme
  • 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 ayarlayabilirsiniz. Tercihinizi iki şekilde belirtebilirsiniz: Yolun aynı tarafını tercih edin veya bir varış yönü belirtin.

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ış başlığı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 noktası tercihini ayarlama

Bazı yerlerde sürücülerin güvenli bir şekilde durması mümkün değildir (örneğin, yüksek alanlar, feribotlar, yeraltı konumları ve erişimi sınırlı 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 noktası oluştururken belirlersiniz. 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()