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