2 puan yazan gmlwosla42 5 시간 전 | Henüz yorum yok. | WhatsApp'ta paylaş

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.

Henüz yorum yok.