Merhaba. Araçla ya da yürüyerek giderken “yol üstünde kısa bir uğrayacak yer” bulmak hep zahmetli geldiği için, kendim kullanmak üzere yaptığım bir uygulama.
Yapma nedenim:
Bu tür durumları sık yaşıyordum.
- Kampa gitmeden önce rota üzerindeki Hanaro Mart’tan alışveriş yapıp giriş yapmak istediğimde
- Uzun yola çıkmadan önce drive-thru’dan kahve almak istediğimde
- Dışarıda vakit geçirdikten sonra eve dönerken bir markete uğramak istediğimde
- Yürürken bir markete uğramak istediğimde
Naver ve Kakao haritalarında “market” ya da “drive-thru” yazınca çevredeki tüm şubeler çıkıyor; ama hangi şubenin
“gerçekten yol üstünde” olduğunu, mağaza bazında sapma süresinin ne kadar artacağını görmek mümkün olmuyordu.
Yakın görünen yer aslında 8 dakika dolandırabiliyor, uzak görünen yer ise 1 dakika olabiliyor.
Göz kararı adayları eleyip tek tek ara durak olarak eklemeyi denemek rahatsız edici olduğu için bunu yaptım.
Yürüme özelliğinin testleri de tamamlandı, yakında eklenecek.
Gadaga’nın yaptığı şey:
Başlangıç noktası, varış noktası ve mağaza anahtar kelimesi (örn. drive-thru) girildiğinde, rota çevresindeki mağazaları
“bu mağazaya uğrarsanız fazladan kaç dakika sürer (sapma süresi)” sırasına göre sıralayıp
gösterir. Seçilen yeri Naver Harita/Kakao Navi/TMAP’te ara durak olarak otomatik ayarlar ve
doğrudan yol tarifine aktarır.
Çalışma şekli (teknik):
- Temel rotayı ve her mağazadan geçilen rotayı OSRM (açık kaynak) ile hesaplama
- Yol yoğunluğu bilgilerini yerel yönetimlerin ve hükümetin sağladığı tüm açık API’leri birleştirerek OSRM haritasındaki linklere eşleme
- Gerçek zamanlı trafik bilgilerini Cron ile belirli aralıklarla güncelleme
- Bazı trafik bilgilerini on-demand çağırma
- Rota içinde aday mağazaların sapma segmentlerini braketleyip fiili ölçüm yapma, (sapma - temel) değerini delta olarak hesaplayıp sıralama
- Mağaza araması için Kakao Local API
- Cloudflare Workers ile proxy sunucusu
- Ağır hesaplamalar sunucuda (VM), uygulamada ise ilerleme göstergesi için NDJSON streaming
Henüz erken aşamada ve tek başıma geliştiriyorum; şu konuları merak ediyorum:
- Siz de bu tür durumlarla (giderken bir yere uğrama) sık karşılaşıyor musunuz, yoksa sadece benim yaşadığım bir rahatsızlık mıydı?
- “Sapma süresine göre sıralama” gerçekten faydalı geliyor mu?
- Eksik ya da tuhaf gelen bir şey varsa lütfen söyleyin.
[Android] https://play.google.com/store/apps/…
[iOS] https://apps.apple.com/kr/app/id6780931858
Dürüst geri bildirimlerinizi rica ederim!
Henüz yorum yok.