Cambodia Geo API

ទិន្នន័យទីតាំងភូមិសាស្ត្រនៃប្រទេសកម្ពុជា (ខេត្ត ស្រុក ឃុំ ភូមិ) ផ្តល់ជូនដោយឥតគិតថ្លៃ សម្រាប់អ្នកអភិវឌ្ឍន៍ (Developers) យកទៅប្រើប្រាស់ក្នុងគម្រោងវេបសាយ ឬកម្មវិធីផ្សេងៗ។

API Endpoint (តំណភ្ជាប់)

អ្នកអាចទាញយកទិន្នន័យអាសយដ្ឋានបានតាមរយៈ HTTP GET Request ដោយមិនចាំបាច់មាន API Key ឡើយ (No Auth Required) និងគាំទ្រមុខងារ CORS ពេញលេញ។

GET https://sinantech.site/api/cambodia_geo/{Province_Name}.json

ប៉ារ៉ាម៉ែត្រ {Province_Name} ទាំង ២៥ ដែលអាចប្រើប្រាស់បាន (សូមចម្លងឱ្យបានត្រឹមត្រូវ)៖

របៀបប្រើប្រាស់ (Javascript Fetch)

ខាងក្រោមនេះគឺជាកូដគំរូ (Code Snippet) សម្រាប់តភ្ជាប់ API នេះដោយប្រើប្រាស់ Javascript `fetch()` ដើម្បីទាញយកទិន្នន័យមកប្រើប្រាស់។

app.js
// កំណត់ឈ្មោះខេត្តដែលចង់ទាញយក
const provinceName = "Takeo Province";
const apiUrl = `https://sinantech.site/api/cambodia_geo/${provinceName}.json`;

// ដំណើរការទាញយកទិន្នន័យពី SinanTech API
fetch(apiUrl)
  .then(response => {
      if (!response.ok) throw new Error("រកមិនឃើញទិន្នន័យ!");
      return response.json();
  })
  .then(data => {
      console.log("✅ ទិន្នន័យទីតាំងទទួលបានជោគជ័យ៖", data);
      
      // បំបែកទិន្នន័យជា ស្រុក ឃុំ ភូមិ...
      data.forEach(item => {
          console.log("ឈ្មោះខ្មែរ៖", item["Name (Khmer)"], "ប្រភេទ៖", item.Type);
      });
  })
  .catch(error => console.error("បញ្ហាការតភ្ជាប់៖", error));

រចនាសម្ព័ន្ធទិន្នន័យ (Response Format)

ទិន្នន័យដែលបោះត្រឡប់មកវិញគឺស្ថិតក្នុងទម្រង់ JSON Array ដែលមានផ្ទុកនូវ Field សំខាន់ៗដូចជា កូដទីតាំង ឈ្មោះខ្មែរ ឈ្មោះអង់គ្លេស និងប្រភេទ (ស្រុក, ឃុំ, ភូមិ)។

JSON Response
[
  {
    "Code": "2102",
    "Type": "ស្រុក",
    "Name (Khmer)": "បាទី",
    "Name (Latin)": "Bati"
  },
  {
    "Code": "210201",
    "Type": "ឃុំ",
    "Name (Khmer)": "ចំបក់",
    "Name (Latin)": "Chambak"
  }
]