رفتن به محتوا
مستندات فنی

تبدیل نقطه به آدرس

با این سرویس، مختصات یک نقطه را می‌فرستید و آدرس خوانای آن را دریافت می‌کنید؛ مثلاً پس از انتخاب محل تحویل روی نقشه، آدرس را برای تأیید به کاربر نشان می‌دهید.

برای ارسال درخواست از سرور، یک کلید خصوصی با دسترسی این سرویس بسازید.

موارد استفاده

بخش «موارد استفاده»
  • نمایش آدرس فارسی کاربر بعد از انتخاب نقطه روی نقشه.
  • استخراج شهر، محله، خیابان یا تقاطع نزدیک به یک مختصات.
  • کمک به تکمیل فرم آدرس با نقطه‌ای که کاربر انتخاب کرده است.

برای نمایش یک نشانی، دریافت آدرس کامل را ببینید. برای یافتن مکان از یک نوع مشخص، مانند محله، از یافتن نزدیک‌ترین مکان استفاده کنید.

دریافت آدرس کامل

بخش «دریافت آدرس کامل»

GET https://reverse-geocoding.services.balad.ir/v1/

با دریافت مختصات در قالب longitude,latitude، آدرس قالب‌بندی‌شده و اجزای ساخت‌یافته آدرس را برمی‌گرداند.

نمونه درخواست

بخش «نمونه درخواست»
دستور ترمینال
curl --get "https://reverse-geocoding.services.balad.ir/v1/" \
--data-urlencode "location=51.3890,35.6892" \
-H "Authorization: Bearer <BALAD_API_KEY>"
{
"formatted_address": "تهران، خیابان انقلاب اسلامی، حوالی میدان فردوسی",
"components": [
{ "name": "تهران", "type": "city" },
{ "name": "انقلاب اسلامی", "type": "road" }
]
}
نام نوع اجباری پیش‌فرض توضیح
location string بله ندارد مختصات نقطه در قالب longitude,latitude؛ مانند 51.3890,35.6892.

فیلدهای پاسخ

بخش «فیلدهای پاسخ»
نام نوع توضیح
formatted_address string آدرس خوانا و قالب‌بندی‌شده برای نمایش به کاربر.
components array<object> اجزای آدرس مثل شهر، محله، خیابان و پلاک، در صورت وجود.
components[].name string نام جزء آدرس.
components[].type string نوع جزء آدرس؛ برای نمونه، city، neighborhood یا road.

کدهای مستند این درخواست: 200، 204، 400، 401، 403، 404، 429، 5xx. معنی کدها و راه بررسی خطا

یافتن نزدیک‌ترین مکان

بخش «یافتن نزدیک‌ترین مکان»

GET https://reverse-geocoding.services.balad.ir/v1/features

با گرفتن مختصات و نوع مکان، نزدیک‌ترین مکان از آن نوع را برمی‌گرداند؛ مانند شهر، محله، خیابان یا تقاطع.

دریافت محله نزدیک

بخش «دریافت محله نزدیک»
دستور ترمینال
curl --get "https://reverse-geocoding.services.balad.ir/v1/features" \
--data-urlencode "location=51.3890,35.6892" \
--data-urlencode "result_type=neighborhood" \
-H "Authorization: Bearer <BALAD_API_KEY>"
{
"name": "فردوسی",
"type": "neighborhood",
"geometry": {
"type": "Polygon",
"coordinates": []
}
}
نام نوع اجباری پیش‌فرض توضیح
location string بله ندارد مختصات نقطه در قالب longitude,latitude.
result_type enum بله ندارد نوع مکانی که می‌خواهید پیدا کنید. مقدارهای رایج: city، county، neighborhood، road، road_intersection و roundabout.

فیلدهای پاسخ

بخش «فیلدهای پاسخ»
نام نوع توضیح
name string نام مکان یافت‌شده.
type string نوع مکان یافت‌شده.
geometry object شکل هندسی مکان در قالب GeoJSON یا ساختار معادل سرویس.

کدهای مستند این درخواست: 200، 204، 400، 401، 403، 404، 429، 5xx. معنی کدها و راه بررسی خطا