ค้นหาที่อยู่ไทย
จังหวัด อำเภอ ตำบล รหัสไปรษณีย์ แบบ dropdown สามชั้น ค้นหา และดาวน์โหลดทั้งชุด
ข้อจำกัด
- ข้อมูลจาก kongvut/thai-province-data (MIT) เวอร์ชันที่ระบุใน updatedAt เราแปลงเป็นรหัสกรมการปกครองและตรวจความครบ (77 / 930 / 7,436) เมื่อมีการตั้งอำเภอหรือตำบลใหม่ เราอัปเดตตามต้นทางและบันทึกใน changelog
- ตำบล 7,123 จาก 7,436 มีพิกัดกึ่งกลาง (lat/lng ทศนิยม 4 ตำแหน่ง ราว 11 เมตร) ใช้ปักหมุดระดับตำบลได้ ไม่ใช่พิกัดบ้าน แขวงใน กทม. ทั้ง 180 แห่งยังไม่มีพิกัดในชุดข้อมูล (API คืน center กลางเมืองแทน) เส้นขอบอำเภอมี 917 จาก 930 (geoBoundaries ปี 2019, CC BY 4.0, ย่อแล้ว) อำเภอที่ตั้งใหม่หลังจากนั้นและเขตวัฒนาไม่มีเส้นขอบ ขอผ่าน API ด้วย geometry=1 ไม่มีระดับหมู่บ้าน ถนน และไม่มีการตรวจบ้านเลขที่ ชื่ออังกฤษเป็นแบบราชบัณฑิตยสภา อาจต่างจากที่ป้ายหรือคนท้องถิ่นใช้
- รหัสไปรษณีย์มีหนึ่งค่าต่อตำบล ตำบลที่ไปรษณีย์ไทยแบ่งหลายรหัสจะได้รหัสหลัก ถ้าต้องแม่นระดับหมู่บ้านให้เช็กกับไปรษณีย์ไทย
- กทม. ใช้ เขต/แขวง แต่ชื่อฟิลด์ยังเป็น district/subdistrict ให้ดู prefixTh เพื่อแสดงคำนำหน้าที่ถูก
- ไม่จำกัดจำนวนครั้ง ตอบจากหน่วยความจำ cache ได้ 1 วัน (all.json 7 วัน พร้อม ETag) ถ้าเรียกถี่มากแนะนำโหลด all.json ไปเก็บไว้เอง
คำถามที่พบบ่อย
- เอาไปใส่ฟอร์มสมัครสมาชิกยังไง
- ใช้ dropdown สามชั้นตาม snippet บนหน้านี้: โหลดจังหวัดครั้งเดียว เลือกแล้วค่อยโหลดอำเภอ แล้วตำบล รหัสไปรษณีย์มากับตำบล หรือถ้าอยากให้กรอกน้อย ใช้ช่อง search ช่องเดียวแล้วให้เลือกจากผลลัพธ์
- รหัสที่ให้ตรงกับของทางการไหม
- ตรงกับรหัสกรมการปกครอง (จังหวัด 2 หลัก อำเภอ 4 หลัก ตำบล 6 หลัก) ซึ่งใช้ในทะเบียนราษฎร์และชุดข้อมูลรัฐ เก็บรหัสแทนชื่อใน database จะไม่พังเมื่อสะกดต่าง
- ข้อมูลเปลี่ยนบ่อยแค่ไหน
- ปีละไม่กี่ครั้ง (ตั้งเขตปกครองใหม่หรือแก้สะกด) ดู updatedAt ใน response และ ETag ของ all.json ถ้า bundle ไว้ในแอป เช็ก all.json เดือนละครั้งก็พอ
- ใช้ offline หรือในแอปมือถือได้ไหม
- ได้ โหลด all.json ครั้งเดียว (ราว 1.3 MB, gzip ราว 200 KB) แล้วค้นในเครื่อง สัญญาอนุญาตต้นทางเป็น MIT
- ทำไมค้นคำว่า เมือง ไม่เจอ
- อำเภอเมืองชื่อเต็มคือ เมือง + ชื่อจังหวัด เช่น เมืองเชียงใหม่ ค้นด้วยชื่อเต็มหรือค้นชื่อจังหวัดแล้วดูรายการอำเภอ