Google'ın zaten böyle bir API'ı var, iki nokta arasındaki takip edilmesi gereken rotayı step by step şeklinde array olarak sana veriyor. harita üzerinde rotayı bu şekilde çizebiliyorsun. aynı zamanda anlık trafik bilgisine göre yolun uzunluğu ile birlikte kaç dakikada tamamlanabileceği de yazıyor. tabii API'ye request yaparken yürüme, arabayla, bisikletle vs. onu belirtiyorsun.
developers.google.comfiyatlar burada,
developers.google.comfakat bu standart bir kullanım, iki nokta verirsin sana rotayı verir. eğer bunu turn by turn, anlık olarak sürücünün aldığı yola göre güncellemek istiyorsan bu şekilde kullanmak Google'ın kurallarına aykırı ve zaten maliyetli olacaktır.
şurada da görebilirsin maddeyi,
stackoverflow.comDaha önce benzer bir proje yaptığım için araştırmıştım baya, Uber, getir, bitaksi, Lyft gibi şirketler private API kullanıyorlar muhtemelen, çünkü Google normal kendine ait API'da o navigasyon ekranını doğrudan kendi uygulamanın içine gömmeye izin vermiyor. eskiden de zaten Uber'de filan rota takibi için Google Maps veya Waze'e geçiş yapıp geri geliyorlardı. sonradan bu uygulamalar kendi in app navigation ekranlarını yaptılar.
getir'i kullanmadım hiç ama bitaksi yandex ile çalışıyordu, hatta doğrudan yandex uygulaması içinden de taksi çağırma özelliği filan eklenmişti, haliyle bitaksi ile getir aynı şirket olduğundan yandex servislerini kullanıyorlardır diye tahmin ediyorum.
webrazzi.comedit:
bu arada karşı tarafa güncel konum gönderme olayı google maps'ten bağımsız, muhtemelen anlık soket bağlantısı ile sürücünün konumunu alıp müşteri ekranında gösteriyor.
edit2:
bahsettiğim private api için google ile iletişime geçin ekranı şurada, fakat bu dediğim gibi realtime Navigation. eğer sen başlangıç ve son noktaya göre rota çizip sürücü nereden giderse gitsin umrunda değilse google Directions API senin için yeterli olacaktır.
webcache.googleusercontent.com