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

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

سرویس نقشه‌ی استاتیک

اطلاع

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

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

اطلاع
  1. ۱

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

  2. ۲

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

  3. ۳

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

  4. ۴

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

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

آدرس Endpoint

با استفاده از آدرس زیر تولید تصویری از نقشه با ابعاد و موقعیت موردنظرتان امکان‌پذیر می‌باشد:

https://api.neshan.org/v4/static

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

پارامترتوضیحاتنوع
keyکلید اختصاصی که از پنل توسعه‌دهندگان نشان دریافت کرده‌اید.اجباری
typeاستایل نقشه که یکی از مقادیر neshan، dreamy-gold، dreamy، standard-day، standard-night و osm-bright می‌تواند باشد.اجباری
zoomسطح بزرگنمایی نقشه که حداقل ۵ و حداکثر ۱۹ می‌تواند باشد.اجباری
centerمرکز نقشه که به‌صورت عرض و طول جغرافیایی و با یک ویرگول در بین آنها ارسال می‌شود.اجباری
widthعرض تصویر موردنظر که حداکثر 2000 پیکسل می‌تواند باشد.اجباری
heightارتفاع تصویر موردنظر که حداکثر 1200 پیکسل می‌تواند باشد.اجباری
markerTokenآیکن مرکز عکس را با استفاده از این پارامتر می‌توانید تنظیم کنید. برای ایجاد آیکن دلخواه می‌توانید با مراجعه به پنل کاربری خود، قسمت آیکن‌ها تصویر مارکر دلخواه را آپلود نمائید. اگر این پارامتر درون درخواست ارسالی وجود نداشته باشد روی عکس مارکری قرار نمی‌گیرد.اختیاری

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

curl --location 'https://api.neshan.org/v4/static?key=<YOUR_API_KEY>&type=neshan&width=500&height=500&zoom=12&center=32.657307%2C51.677579&markerToken=<MARKER_TOKEN>'
خروجی تولید شده با ارسال درخواست:

رسم نقطه مورد نظر بر روی نقشه استاتیک نشان

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

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