ในปัจจุบัน การจัดการข้อมูลที่อยู่จากผู้ใช้หรือแหล่งข้อมูลที่ไม่เป็นระเบียบถือเป็นสิ่งที่ท้าทายสำหรับหลาย ๆ ธุรกิจ การดึงฟิลด์ข้อมูลที่อยู่ให้เป็นระบบที่ชัดเจนเป็นสิ่งสำคัญสำหรับการดำเนินงาน ไม่ว่าจะเป็นการจัดส่งสินค้า การระบุที่ตั้งสำหรับการบริการ หรือการนำข้อมูลไปใช้งานในระบบต่าง ๆ ดังนั้น การใช้ 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
- ลดเวลาในการประมวลผล: API นี้ช่วยลดความซับซ้อนในการดึงข้อมูลที่อยู่จากข้อความและทำให้ระบบสามารถจัดการข้อมูลที่อยู่ได้อย่างมีประสิทธิภาพ
- ความแม่นยำสูง: ด้วยค่า confidence ที่แสดงความมั่นใจของระบบ API ในการแยกฟิลด์ต่าง ๆ ทำให้คุณสามารถตรวจสอบความถูกต้องได้
- ความสามารถในการรองรับหลายภาษา: API นี้สามารถประมวลผลข้อความที่เป็นภาษาไทยได้อย่างมีประสิทธิภาพ
สรุป
Extract Address API เป็นเครื่องมือที่ช่วยให้การจัดการข้อมูลที่อยู่เป็นไปได้อย่างง่ายดายและมีประสิทธิภาพ โดยเฉพาะในระบบที่ต้องการแยกฟิลด์ที่อยู่จากข้อความที่ผู้ใช้งานกรอกเข้ามา ซึ่งสามารถช่วยเพิ่มความถูกต้องในการจัดส่งหรือประมวลผลข้อมูลที่อยู่
