การหาระยะห่างระหว่างจุด มี 2 รูปแบบ ดังนี้
- แบบระยะกระจัด
var marker1 = { lat: 13.686867, lon: 100.426157 }; var marker2 = { lat: 13.712259, lon: 100.457989 }; var distance = longdo.Util.distance([marker1, marker2]);
*** ผลลัพธ์ที่ได้ หน่วยจะเป็นเมตร
ตัวอย่าง
ข้อมูลเพิ่มเติม: การหาระยะห่างแบบกระจัด
- แบบตามเส้นทางถนน
การหาระยะห่างของพิกัดแบบตามเส้นทางถนน (routing) จำเป็นต้องใช้ Web Service ในการค้นหา
https://api.longdo.com/RouteService/json/route/guide?flon=100.426157&flat=13.686867&tlon=100.457989&tlat=13.712259&mode=t&type=25&locale=th&key=[YOUR_KEY_API]
* อย่าลืม! ใส่ Key API ของท่านแทนใน [YOUR_KEY_API] ก่อนใช้งาน (ขอรับ Key API)
โดยผลลัพธ์ที่ได้ จะอยู่ในรูปแบบ JSON:{ "meta": { "from": { "lon": 100.426157, "lat": 13.686867 }, "to": { "lon": 100.457989, "lat": 13.712259 }, "config": "t25thnull" }, "data": [ { "fdistance": 1.784942, "tdistance": 27.394072, "id": 87863420, "interval": 460, "penalty": 30, "guide": [ { "name": "ถนนกัลปพฤกษ์", "turn": 4, "distance": 4474, //ระยะทางที่อยู่บนเส้นถนนกัลปพฤกษ์ "interval": 497 }, { "name": "ถนนราชพฤกษ์", "turn": 2, "distance": 20, //ระยะทางที่อยู่บนเส้นถนนราชพฤกษ์ "interval": 1 } ], "distance": 4494 //ระยะทางรวมทั้งหมด } ] }
ตัวอย่าง
ข้อมูลเพิ่มเติม: รายละเอียด Routing Rest API