i-data

پایگاه خدمات آنلاین i-Data

location / تقسیمات کشوری

شرح خدمت

سرویس ارائه تقسیمات کشوری (استان / شهرستان / شهر) بر اساس دیتای ارائه شده توسط وزارت کشور
برای فراخوانی api-key الزامیست.

1. فهرست استانها

url: https://api.i-data.ir/location/province
method: get

مقدار فیلد result برگشتی آرایه‌ای مانند نمونه زیر { "id": 1, "name": "tehran", "caption": "تهران", "lat": "35.699731", "lon": "51.33805", "area_code": "021" }
اجزای کلاس پاسخ به شرح زیر می باشد:
  1. id : شناسه یکتا استان
  2. name : نام لاتین استان، این نام یکتا می‌باشد.
  3. caption : عنوان استان
  4. lat : مقدار lat در نقشه گوگل
  5. lon : مقدار lon در نقشه گوگل
  6. area_code : پیشماره تلفن منطقه

2. فهرست شهرستانهای یک استان

url: https://api.i-data.ir/location/township-in-province/{id_or_name}
method: get

  • id_or_name : شناسه یا نام لاتین استان
مقدار فیلد result برگشتی آرایه‌ای مانند نمونه زیر { "id": 101, "name": "tehran", "caption": "تهران"}
اجزای کلاس پاسخ به شرح زیر می باشد:
  1. id : شناسه یکتا شهرستان
  2. name : نام لاتین شهرستان، این نام در سطح استان یکتا می‌باشد.
  3. caption : عنوان شهرستان

3. فهرست شهرهای یک استان

url: https://api.i-data.ir/location/city-in-province/{id_or_name}
method: get

  • id_or_name : شناسه یا نام لاتین استان
مقدار فیلد result برگشتی آرایه‌ای مانند نمونه زیر { "id": 101001, "name": "tehran", "caption": "تهران", "lat": "35.699731", "lon": "51.33805"}
اجزای کلاس پاسخ به شرح زیر می باشد:
  1. id : شناسه یکتا شهر
  2. name : نام لاتین شهر، این نام در سطح استان یکتا می‌باشد.
  3. caption : عنوان شهر
  4. lat : مقدار lat در نقشه گوگل *
  5. lon : مقدار lon در نقشه گوگل *
مقدار lat و lon برای تمامی شهرها موجود نمی‌باشد. اما مراکز استان و شهرهای مهم این مقدار را دارند.

4. فهرست شهرهای یک شهرستان

url: https://api.i-data.ir/location/city-in-township/{id_or_name}
method: get

  • id_or_name : شناسه یا نام لاتین شهرستان
مقدار فیلد result برگشتی آرایه‌ای مانند نمونه زیر { "id": 101001, "name": "tehran", "caption": "تهران", "lat": "35.699731", "lon": "51.33805"}
اجزای کلاس پاسخ به شرح زیر می باشد:
  1. id : شناسه یکتا شهر
  2. name : نام لاتین شهر، این نام در سطح استان یکتا می‌باشد.
  3. caption : عنوان شهر
  4. lat : مقدار lat در نقشه گوگل *
  5. lon : مقدار lon در نقشه گوگل *
مقدار lat و lon برای تمامی شهرها موجود نمی‌باشد. اما مراکز استان و شهرهای مهم این مقدار را دارند.

4. فهرست استانها به همراه اطلاعات مرکز استان

url: https://api.i-data.ir/location/province-center
method: get

مقدار فیلد result برگشتی آرایه‌ای مانند نمونه زیر { "province_id": 1, "province_name": "tehran", "province_caption": "تهران", "city_id": 101001, "city_name": "tehran", "city_caption": "تهران", "city_lat": "35.699731", "city_lon": "51.33805"}
اجزای کلاس پاسخ به شرح زیر می باشد:
  1. province_id : شناسه یکتا استان
  2. province_name : نام لاتین استان
  3. province_caption : عنوان استان
  4. city_id : شناسه یکتا شهر مرکز استان
  5. city_name : نام لاتین شهر مرکز استان.
  6. city_caption : عنوان شهر مرکز استان
  7. city_lat : مقدار lat در نقشه گوگل
  8. city_lon : مقدار lon در نقشه گوگل

نمونه کد جاوا اسکریپت

<script>
const myHeaders = new Headers();
myHeaders.append("api-key", "1-XXXXXXXXXXXXXX");
const requestOptions = {
method: "GET",
headers: myHeaders,
redirect: "follow"
};
fetch("https://api.i-data.ir/location/province-center", requestOptions)
.then((response) => response.json())
.then((result) => console.log(result))
.catch((error) => console.error(error));
</script>