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