در حال بارگذاری

پرش به مطلب اصلی

سرویس تبدیل نقطه به آدرس (Reverse Geocoding)

اطلاع

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

با استفاده از این سرویس می‌توانید با ارسال یک مختصات جغرافیایی (طول و عرض جغرافیایی)، اطلاعات مکانی دقیقی مانند آدرس کامل، نام محله، منطقه شهرداری و وضعیت قرارگیری در طرح‌های ترافیکی را دریافت کنید.

اطلاع
  1. ۱

    اولین قدم ثبت‌نام و دریافت API KEY برای اپلیکیشنی است که قصد دارید در آن از Map Api نشان استفاده کنید. کافیست در لینک فوق فرم مربوطه را تکمیل کنید تا بلافاصله API KEY را دریافت نمایید.

  2. ۲

    Api Key دریافتی از پنل توسعه‌دهندگان نشان را به صورتی که در ادامه مشاهده می‌کنید از طریق کلید Api-Key در header درخواست سرویس بگنجانید.

  3. ۳

    درخواست خود را با توجه به پارامترهایی که مربوط به سرویس موردنظرتان است با متد GET فراخوانی کنید.

  4. ۴

    چنانچه درخواست شما با موفقیت پردازش و پاسخ داده شود، خروجی با فرمت JSON دریافت خواهید کرد و چنانچه به هر دلیل خطایی رخ دهد، کد خطا بصورت HTTP Status Code و نوع آن با فرمت JSON ارسال می‌گردد. کدهای خطای احتمالی نیز در ادامه به صورت کامل توضیح داده شده‌اند.

شیوه‌ی فراخوانی

برای استفاده از این سرویس، یک درخواست GET به اندپوینت زیر ارسال کنید:

https://api.neshan.org/v5/reverse?lat=LATITUDE&lng=LONGITUDE

هدرهای درخواست (Headers)

Api-Key: YOUR_API_KEY

پارامترهای ورودی

پارامترتوضیحاتنوع پارامتر
latعرض جغرافیایی (Latitude) نقطه مورد نظر.اجباری
lngطول جغرافیایی (Longitude) نقطه مورد نظر.اجباری

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

  curl --location 'https://api.neshan.org/v5/reverse?lat=LATITUDE&lng=LONGITUDE' \
--header 'Api-Key: YOUR_API_KEY'

فرمت پاسخ

پاسخ سرویس در قالب یک آبجکت JSON بازگردانده می‌شود.

{
"status": "OK",
"formatted_address": "تهران، دکتر فاطمی، حجاب، سازمان آب، بین دائمی و عبداله زاده",
"route_name": "سازمان آب",
"route_type": "secondary",
"neighbourhood": "فاطمي",
"city": "تهران",
"state": "استان تهران",
"place": null,
"municipality_zone": "6",
"in_traffic_zone": true,
"in_odd_even_zone": true,
"village": null,
"county": "شهرستان تهران",
"district": "بخش مرکزی شهرستان تهران"
}

اجزای پاسخ

پارامترتوضیحات
statusدر صورت موفقیت‌آمیز بودن درخواست، مقدار OK خواهد بود.
formatted_addressآدرس کامل موقعیت مورد نظر شامل استان، شهر، محله و خیابان.
route_nameنام آخرین خیابان در آدرس.
route_typeنوع آخرین خیابان در آدرس (مثلاً secondary).
neighbourhoodنام محله (در صورت وجود).
cityنام شهر.
stateنام استان.
placeنام مکان عمومی که نقطه در آن قرار دارد (در صورت وجود).
municipality_zoneمنطقه شهرداری (در صورت وجود).
in_traffic_zoneمشخص می‌کند که آیا نقطه در طرح ترافیک قرار دارد یا خیر (true/false).
in_odd_even_zoneمشخص می‌کند که آیا نقطه در طرح زوج و فرد قرار دارد یا خیر (true/false).
villageنام روستا (در صورت وجود).
countyنام شهرستان.
districtنام بخش.

کد خطاهای سرویس

HTTP CodeStatusDescription
404NOT_FOUNDکد پستی با این مشخصات یافت نشده است
400INVALID_ARGUMENTخطا در پارامتر های ورودی
470CoordinateParseErrorچنانچه مختصات جغرافیایی ارسالی معتبر نباشد رخ خواهد داد.
480KeyNotFoundدر صورتی که در فراخوانی وب‌سرویس از یک Api Key نامعتبر استفاده کنید یا Api Key خود را در header ارسال نکنید رخ خواهد داد.
481LimitExceededدر صورتی که تعداد فراخوانی وب‌سرویس‌ها از میزان مجازی که برای شما تعیین شده‌است عبور کند رخ خواهد داد.
482RateExceededچنانچه تعداد درخواست وب‌سرویس در دقیقه از حد مجاز عبور کند رخ خواهد داد.
483ApiKeyTypeErrorکلید دسترسی استفاده شده با سرویس فراخوانی شده همخوانی ندارد. بایستی از کلید دسترسی مرتبط با سرویس مورد نظر استفاده کنید.
484ApiWhiteListErrorبا توجه به اسکوپ تعریف‌شده برای این کلید، شما مجاز به استفاده نیستید.
485ApiServiceListErrorسرویس فراخوانی شده با سرویس‌های تعریف‌شده برای این کلید دسترسی همخوانی ندارد.
500GenericErrorوقوع خطای ناشناخته