การค้นหาเส้นทางที่ดีที่สุด (Routing API) ของ Longdo Map ได้ปล่อย service สำหรับการคาดการณ์ระยะเวลาเดินทางในอนาคต หรือที่เรียกว่า Forecast routing API ให้นักพัฒนา หรือธุรกิจที่เกี่ยวข้อง เช่น ธุรกิจหรือ Startup ที่ใช้การวางแผนการเดินรถ, การเดินทางขนส่ง หรือ Delivery ต่างๆ นำไปต่อยอด เสริมความแม่นยำในการวางแผน ตามตัวอย่างภาพด้านล่างนี้
![Forecast Routing API](https://map-blog.longdo.com/wp-content/uploads/2019/12/image-4-1024x809.png)
โดยบทความนี้ จะอธิบายให้นักพัฒนาที่สนใจ เข้าใจถึงวิธีการใช้งานเบื้องต้นกันครับ
วิธีการใช้งาน 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] ได้ตลอดครับ