การค้นหาเส้นทางที่ดีที่สุด (Routing API) ของ Longdo Map ได้ปล่อย service สำหรับการคาดการณ์ระยะเวลาเดินทางในอนาคต หรือที่เรียกว่า Forecast routing API ให้นักพัฒนา หรือธุรกิจที่เกี่ยวข้อง เช่น ธุรกิจหรือ Startup ที่ใช้การวางแผนการเดินรถ, การเดินทางขนส่ง หรือ Delivery ต่างๆ นำไปต่อยอด เสริมความแม่นยำในการวางแผน ตามตัวอย่างภาพด้านล่างนี้
โดยบทความนี้ จะอธิบายให้นักพัฒนาที่สนใจ เข้าใจถึงวิธีการใช้งานเบื้องต้นกันครับ
วิธีการใช้งาน Forecast Routing API
Forecast Routing API:
https://mmmap15.longdo.com/mmroute/json/route/guide?flon=100.48489585518837&flat=13.746034127241094&tlon=100.53901210427284&tlat=13.7466177331074&mode=t&type=127&restrict=0&locale=th&time=1575572400&key=[YOUR-KEY-API]&maxresult=1
คำอธิบายของ Parameter
[Number] | flon: Lontitude of the starting point, up to 25 coordinates |
[Number] | flat: Latitude of the starting point, up to 25 coordinates |
[Number] | tlon: Lontitude of the destination, up to 25 coordinates |
[Number] | tlat: Latitude of the destination, up to 25 coordinates |
RouteNote | mode: Search mode (Default: Avoid traffic) |
RouteType | type: Allow travel method, can combine (Default: All type) |
LocaleCode | locale: Language in ISO 639-1 format (Default: th) |
RouteRestrict | restrict: Vehicle restriction (Default: none) |
Unix time | time: Departure time, use with avoid traffic mode (Default: now, Past time is invalid) |
string | key: Longdo Map API Key |
string | callback: JSONP Callback function (Default: Response in JSON) |
[Number] | timestamp: forecast time |
อย่าลืมสมัครคีย์ API ด้วยนะครับ (ใช้ฟรีได้ 100,000 transactions/เดือน) วิธีการสมัคร Map API key ฟรี
สิ่งที่เราต้องสนใจก็คือ Parameter ที่ชื่อว่า timestamp ครับ ในส่วนนี้ให้เราใส่เป็นวันที่และเวลา ในอนาคต ที่ท่านต้องการ (Format ต้องเป็นเลข timestamp ด้วยนะครับ)
เช่น
12 ธันวาคม 2562 เวลา 10.00 น. => 1576119600
12 ธันวาคม 2562 เวลา 17.00 น. => 1576144800
อ้างอิงจากเว็บแปลงออนไลน์: https://www.timestampconvert.com/
ผลลัพธ์ที่ได้:
{ "meta": { "from": { "lon": 100.49712672829628, "lat": 13.7213546061962 }, "to": { "lon": 100.53433433175087, "lat": 13.74586738244075 }, "config": "t119th0" }, "data": [ { "fdistance": 3.5873892, "tdistance": 29.747112, "id": 38630000, "guide": [ { "turn": 4, "name": "ถนนกรุงธนบุรี", "distance": 1115, "interval": 125 }, ... // distance detail ], "distance": 7154, "interval": 711, "penalty": 150 } ] }
distance คือ ระยะทางในหน่วยเมตร
interval คือ ระยะทางในหน่วยวินาที
สรุป
การคาดการณ์เส้นทางในอนาคตที่ได้มานั้น (ทั้งระยะทางและเวลา) ได้มาจากสถิติการจราจรย้อนหลังนำมาคิดเฉลี่ย และมีจากตัวแปรอื่นๆ ที่เกี่ยวข้อง ที่ Longdo Map ได้มีการเก็บบันทึกย้อนหลังไว้ กล่าวคือ เป็นเวลาโดยประมาณที่มีโอกาสเป็นไปได้มากที่สุดเท่านั้น อาจะไม่ใช่เวลาจริงๆ ที่จะเกิดขึ้นในช่วงเวลานั้นๆ ก็ได้
คุณก็รู้ ประเทศไทย เดายาก ;P
ยังมี Service API ที่เป็นประโยชน์อีกมาก ดูได้ที่นี่: https://map.longdo.com/docs
หรือหากมีข้อสงสัย สามารถติดต่อที่ [email protected] ได้ตลอดครับ