Rotalama

Rotalama yapmak için Navigation sınıfındaki start static metodu kullanılır. Rotalama yaparken hızlı veya kısa yol arasında seçim yapılabilir. Rotalamada ücretli yolların veya feribot yollarının kullanılıp kullanılmayacağı seçilebilir.

    public static void start(
		Point startPoint, 
		Point endPoint, 
		boolean isFastRoute,
		boolean useTollRoad,
		boolean useFerryboat)

Aşağıda örnek bir kullanım gösterilmiştir.

	Point a = new Point(32.775f,39.89992f);
	Point b = new Point(32.770565f, 39.909317f);
	Navigation.start(a, b, true, false, false);

Örnekte koordinatları verilen a ve b noktası arasında ücretli ve feribot yollarını kullanmadan en hızlı yolu hesaplayan rotalama yapılır. Ve bu rota harita üzerinde çizdirilir.

Navigation.start metodu ile aynı zamanda cihazdan alınan konum ve hız verisine göre seslendirme ve gerekli olduğu durumlarda yeniden hesaplama işlemleri yapılır. Harita üzerindeki rotayı silmek, yol tarifi seslendirmesini sonlandırmak için Navigation.stop static metodu kullanılır.

Online Rotalama

Online Rotalama yapmak için normal rotalamadan farklı olarak yalnızca Navigation sınıfındaki startOnline static metodu kullanılır.

Özelleştirilmiş bir rotalama servisi kullanmak için (Uygun sürümlü BMS(Rotaban) servisi olmalıdır) Navigation sınıfındaki setRoutingService metodu kullanılabilir.

Not: Bu servis Başarsoft tarafından sağlanan bir API Key alınarak kullanılabilir. setRoutingServiceApiKey metodunu inceleyebilirsiniz.