สวัสดีครับ/ค่ะ นี่เป็นแอปที่ผม/ฉันทำขึ้นมาใช้เอง เพราะเวลาขับรถหรือเดินทางด้วยเท้า การหา “ที่แวะสักครู่ระหว่างทาง” มักไม่สะดวกเสมอ
แรงบันดาลใจที่ทำให้สร้าง:
ผม/ฉันเจอสถานการณ์แบบนี้บ่อย ๆ
- ก่อนจะไปแคมป์ปิ้ง อยากแวะซื้อของที่ Hanaro Mart ซึ่งอยู่บนเส้นทาง แล้วค่อยเช็กอินเข้าที่พัก
- ก่อนขับรถทางไกล อยากซื้อกาแฟที่ไดรฟ์ทรู
- ระหว่างกลับบ้านหลังออกไปเที่ยว อยากแวะร้านสะดวกซื้อสักแห่ง
- ระหว่างเดินเท้า อยากแวะร้านสะดวกซื้อ
พอค้นคำว่า “ร้านสะดวกซื้อ” หรือ “ไดรฟ์ทรู” ใน Naver Map หรือ Kakao Map ก็จะแสดงสาขาใกล้เคียงทั้งหมด แต่กลับดูไม่ออกว่าสาขาไหนอยู่บน “เส้นทางจริง ๆ” และการแวะแต่ละร้านจะทำให้ต้องอ้อมเพิ่มกี่นาที
บางร้านที่ดูเหมือนใกล้ จริง ๆ แล้วต้องอ้อม 8 นาที ส่วนร้านที่ดูเหมือนไกลอาจเพิ่มแค่ 1 นาทีก็ได้
ผม/ฉันเคยกะด้วยสายตา เลือกตัวเลือก แล้วลองเพิ่มเป็นจุดแวะทีละแห่ง จนรู้สึกไม่สะดวกเลยทำแอปนี้ขึ้นมา
ฟีเจอร์สำหรับการเดินเท้าก็ทดสอบเสร็จแล้ว และมีกำหนดจะเพิ่มเร็ว ๆ นี้
สิ่งที่ Gadaga ทำ:
เมื่อใส่จุดเริ่มต้น·จุดหมาย·คีย์เวิร์ดร้าน (เช่น ไดรฟ์ทรู) แอปจะแสดงร้านรอบเส้นทาง
โดยเรียงตาม “ถ้าแวะร้านนี้ จะใช้เวลาเพิ่มอีกกี่นาที (เวลาอ้อมทาง)”
ร้านที่เลือกจะถูกตั้งเป็นจุดแวะใน Naver Map/Kakao Navi/TMAP โดยอัตโนมัติ
แล้วส่งต่อไปยังระบบนำทางได้ทันที
วิธีทำงาน (เทคนิค):
- คำนวณเส้นทางพื้นฐานและเส้นทางที่แวะแต่ละร้านด้วย OSRM (โอเพนซอร์ส)
- รวบรวมข้อมูลการจราจรติดขัดจาก Open API ที่หน่วยงานท้องถิ่นและรัฐบาลแต่ละแห่งให้บริการ แล้วแมปเข้ากับลิงก์ในแผนที่ OSRM
- อัปเดตข้อมูลจราจรแบบเรียลไทม์เป็นระยะผ่าน Cron
- ข้อมูลจราจรบางส่วนเรียกแบบ on-demand
- วัดจริงโดย bracket ช่วงทางอ้อมของร้านตัวเลือกภายในเส้นทาง แล้วคำนวณ delta เป็น (ทางอ้อม - พื้นฐาน) เพื่อนำไปเรียงลำดับ
- ค้นหาร้านด้วย Kakao Local API
- ใช้ Cloudflare Workers เป็นพร็อกซีเซิร์ฟเวอร์
- งานคำนวณหนักทำบนเซิร์ฟเวอร์ (VM) และแสดงความคืบหน้าในแอปด้วย NDJSON streaming
ตอนนี้ยังอยู่ช่วงเริ่มต้น และผม/ฉันทำอยู่คนเดียว จึงอยากทราบเรื่องเหล่านี้:
- ทุกคนเจอสถานการณ์แบบนี้ (อยากแวะอะไรระหว่างทาง) บ่อยไหม หรือเป็นแค่ผม/ฉันคนเดียวที่รู้สึกไม่สะดวก?
- การ “เรียงตามเวลาอ้อมทาง” รู้สึกว่ามีประโยชน์จริงไหม?
- ถ้ามีส่วนที่ขาดไปหรือแปลก ๆ ช่วยบอกด้วยครับ/ค่ะ
[Android] https://play.google.com/store/apps/…
[iOS] https://apps.apple.com/kr/app/id6780931858
ขอความคิดเห็นตรง ๆ ด้วยครับ/ค่ะ!
ยังไม่มีความคิดเห็น