API

Extract Address API สำหรับแยกฟิลด์ที่อยู่

ในปัจจุบัน การจัดการข้อมูลที่อยู่จากผู้ใช้หรือแหล่งข้อมูลที่ไม่เป็นระเบียบถือเป็นสิ่งที่ท้าทายสำหรับหลาย ๆ ธุรกิจ การดึงฟิลด์ข้อมูลที่อยู่ให้เป็นระบบที่ชัดเจนเป็นสิ่งสำคัญสำหรับการดำเนินงาน ไม่ว่าจะเป็นการจัดส่งสินค้า การระบุที่ตั้งสำหรับการบริการ หรือการนำข้อมูลไปใช้งานในระบบต่าง ๆ ดังนั้น การใช้ Extract Address API เป็นทางออกที่ดีสำหรับการดึงข้อมูลที่อยู่จากข้อความที่ไม่ได้มีโครงสร้างที่ชัดเจน

ภาพรวมของ API

Extract Address API เป็นบริการจาก Longdo Map ที่ช่วยในการแยกข้อมูลที่อยู่จากข้อความธรรมดาให้กลายเป็นฟิลด์ต่าง ๆ ที่จำเป็น เช่น บ้านเลขที่ ถนน แขวง เขต จังหวัด รหัสไปรษณีย์ และอื่น ๆ โดย API จะรับข้อความที่อยู่เข้ามาและส่งผลลัพธ์ออกมาในรูปแบบ JSON ที่แยกฟิลด์ที่อยู่ให้เป็นระบบ ซึ่ง API นี้เหมาะสำหรับการใช้งานในระบบที่ต้องการประมวลผลและจัดระเบียบข้อมูลที่อยู่โดยอัตโนมัติ

Endpoint

คุณสามารถเข้าถึง API ได้ผ่านทาง endpoint ดังนี้:

https://search.longdo.com/smartsearch/json/extract_address/v2

วิธีการใช้งาน

การใช้งาน API สามารถทำได้โดยการส่งคำร้องขอ (request) พร้อมกับข้อความที่ต้องการแยกเป็นฟิลด์ที่อยู่ โดยสามารถใช้ตัวอย่าง URL ต่อไปนี้ในการทดสอบ:

https://search.longdo.com/smartsearch/json/extract_address/v2?text=98%20อาคารสาทรสแควร์%20ออฟฟิศ%20ทาวเวอร์%20ชั้น%204%20ห้อง%20407%20ถนนสาทรเหนือ%20แขวงสีลม%20เขตบางรัก%20กรุงเทพมหานคร%2010500%20Tel.%20026329700%20Email:%[email protected]&key=[YOUR-KEY-API]

Demo: https://mapdemo.longdo.com/extract-address/

Documentation ละเอียด: https://map.longdo.com/docs/rest#operations-Address-GetExtractAddress

ตัวอย่างสถานที่

98 อาคารสาทรสแควร์ ออฟฟิศ ทาวเวอร์ ชั้น 4 ห้อง 407 ถนนสาทรเหนือ แขวงสีลม เขตบางรัก กรุงเทพมหานคร 10500 Tel. 026329700 Email: [email protected]

ตัวอย่างผลลัพธ์

ผลลัพธ์ที่ได้จาก API จะแสดงฟิลด์ข้อมูลที่อยู่ที่ถูกแยกออกมาเป็นส่วนต่าง ๆ ดังนี้:

{
    "data": [
        {
            "house_no": "98",
            "floor": "4",
            "room": "407",
            "moo": "",
            "place": {
                "name": "",
                "distance": null,
                "prefix": null
            },
            "building": {
                "name": "อาคารสาทรสแควร์ ออฟฟิศ ทาวเวอร์",
                "distance": 0,
                "prefix": true
            },
            "condominium": {
                "name": "",
                "distance": null,
                "prefix": null
            },
            "village": {
                "name": "",
                "distance": null,
                "prefix": null
            },
            "village_official": {
                "name": "",
                "distance": null,
                "prefix": null
            },
            "sublane": {
                "name": "",
                "distance": null,
                "prefix": null
            },
            "alley": {
                "name": "",
                "distance": null,
                "prefix": null
            },
            "road": {
                "name": "สาทรเหนือ",
                "distance": 0,
                "prefix": true
            },
            "subdistrict": {
                "name": "สีลม",
                "distance": 0,
                "prefix": true
            },
            "district": {
                "name": "บางรัก",
                "distance": 0,
                "prefix": true
            },
            "province": {
                "name": "กรุงเทพมหานคร",
                "distance": 0,
                "prefix": true
            },
            "postcode": "10500",
            "country": "ไทย",
            "valid_address": 1
        }
    ],
    "meta": {
        "input": "98 อาคารสาทรสแควร์ ออฟฟิศ ทาวเวอร์ ชั้น 4 ห้อง 407 ถนนสาทรเหนือ แขวงสีลม เขตบางรัก กรุงเทพมหานคร 10500 Tel. 026329700 Email: [email protected]",
        "input_matching": 0.75,
        "remark": "Tel. 026329700 Email: [email protected]",
        "confidence": 0.88,
        "locale": "th"
    }
}

การทำงานของ API

จากตัวอย่างข้างต้น จะเห็นได้ว่า API สามารถแยกฟิลด์ต่าง ๆ ของที่อยู่ได้อย่างละเอียด เช่น:

  • house_no คือบ้านเลขที่
  • floor คือชั้น
  • room คือหมายเลขห้อง
  • road ชื่อถนน
  • subdistrict คือแขวง
  • district คือเขต
  • province คือจังหวัด
  • postcode คือรหัสไปรษณีย์

นอกจากนี้ API ยังสามารถระบุข้อมูลเพิ่มเติมที่ไม่เกี่ยวข้องกับที่อยู่ เช่น เบอร์โทรศัพท์และอีเมลในฟิลด์ remark อีกด้วย

ข้อดีของการใช้ Extract Address API

  1. ลดเวลาในการประมวลผล: API นี้ช่วยลดความซับซ้อนในการดึงข้อมูลที่อยู่จากข้อความและทำให้ระบบสามารถจัดการข้อมูลที่อยู่ได้อย่างมีประสิทธิภาพ
  2. ความแม่นยำสูง: ด้วยค่า confidence ที่แสดงความมั่นใจของระบบ API ในการแยกฟิลด์ต่าง ๆ ทำให้คุณสามารถตรวจสอบความถูกต้องได้
  3. ความสามารถในการรองรับหลายภาษา: API นี้สามารถประมวลผลข้อความที่เป็นภาษาไทยได้อย่างมีประสิทธิภาพ

สรุป

Extract Address API เป็นเครื่องมือที่ช่วยให้การจัดการข้อมูลที่อยู่เป็นไปได้อย่างง่ายดายและมีประสิทธิภาพ โดยเฉพาะในระบบที่ต้องการแยกฟิลด์ที่อยู่จากข้อความที่ผู้ใช้งานกรอกเข้ามา ซึ่งสามารถช่วยเพิ่มความถูกต้องในการจัดส่งหรือประมวลผลข้อมูลที่อยู่

Leave a Reply