back | source
การหาระยะห่างระหว่างจุด มี 2 รูปแบบ ดังนี้
  1. แบบระยะกระจัด
    var marker1 = { lat: 13.686867, lon: 100.426157 };
    var marker2 = { lat: 13.712259, lon: 100.457989 };
    
    var distance = longdo.Util.distance([marker1, marker2]);
    *** ผลลัพธ์ที่ได้ หน่วยจะเป็นเมตร

    ตัวอย่าง

    ข้อมูลเพิ่มเติม: การหาระยะห่างแบบกระจัด

  2. แบบตามเส้นทางถนน

    การหาระยะห่างของพิกัดแบบตามเส้นทางถนน (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