geo.searchجستجوی مکان و آدرس
زیرساخت جغرافیایی را دوباره نسازید. جستجو، آدرس و محدودهٔ استاندارد را از یک API بگیرید و روی منطق محصول خود تمرکز کنید.
01 Your application backend Site Credential / Secret ↓ 02 POST /v1/token Short-lived, scoped JWT ↓ 03 Browser / Application Search · Reverse · Areas
این راهنما معماری و قابلیتهای عمومی را توضیح میدهد. آدرس پایهٔ سرویس و قرارداد دقیق پارامترها و پاسخها را هنگام دریافت دسترسی از ایراننت بگیرید.
POST /v1/token توکن با Scope مجاز دریافت میکند.شبهکد زیر معماری را نشان میدهد؛ SDK قابل نصب یا نمونهٔ اجرایی قرارداد API نیست.
// SERVER ONLY — use your issued integration contract credential = read_secret_from_server_environment() token = issue_short_lived_token(credential, allowed_scopes) // CLIENT — permanent credentials never reach the browser location = call_geo_api(token, selected_operation) store_location_and_canonical_area_ids(location)
هر سایت Credential مستقل دارد. Backend با آن توکن صادر میکند و کلاینت فقط JWT کوتاهعمر را دریافت میکند. توکن میتواند به Site، Origin و Scope محدود شود.
geo.searchجستجوی مکان و آدرس
geo.reverseتبدیل مختصات به آدرس
geo.areasمحدودههای اداری
چرخهٔ Credential شامل Active، Retiring و Revoked است. برای تعویض امن، ابتدا Credential جدید را در مصرفکننده فعال و بررسی کنید و سپس Credential قبلی را لغو کنید.
| مسیر | کاربرد | دسترسی |
|---|---|---|
POST /v1/token | دریافت توکن کوتاهعمر از Backend | Credential سایت |
/v1/search | جستجوی مکان، شهر، محله یا آدرس | geo.search |
/v1/reverse | مختصات به آدرس و اطلاعات محدوده | geo.reverse |
/v1/areas/search | جستجوی محدودهٔ اداری | geo.areas |
/v1/areas/resolve | تشخیص محدودهٔ موقعیت | geo.areas |
/v1/areas/{area_id} | اطلاعات محدوده با شناسهٔ استاندارد | geo.areas |
GET /v1/usage | پلن، دوره، مصرف، ظرفیت و محدودیتها | طبق قرارداد دسترسی سرویس |
برای اتصال قوانین و دادهها، area_id استاندارد را ذخیره کنید؛ نام نمایشی شهر یا استان بهتنهایی کلید مناسبی برای منطق سیستم نیست.
فیلدهای Request و Response، شیوهٔ ارسال Credential و جزئیات هدرها باید از قرارداد رسمی اتصال دریافت شوند؛ این صفحه مقادیر یا امضای حدسی ارائه نمیکند.
هر Search، Reverse یا عملیات Areas پذیرفتهشده با نتیجهٔ معتبر success یا negative، یک location_unit مصرف میکند. رد احراز هویت، Scope، اعتبارسنجی، نرخ یا ظرفیت و خطای داخلی Backend مصرف تجاری نیستند.
اگر ۵۰٬۰۰۰ واحد قبلاً مصرف شده باشد، با این افزایش ۵۰٬۰۰۰ واحد باقی میماند. Refresh فقط متعلق به همان دوره است و نرخ دقیقه، ساعت و روز را تغییر نمیدهد.
با GET /v1/usage، پلن، آزمایش، وضعیت دوره، مصرف، ظرفیت پایه و افزوده، باقیمانده، درصد مصرف، محدودیتها و زمان بازنشانی را در داشبورد خود نمایش دهید.
| HTTP / کد | معنا | رفتار پیشنهادی |
|---|---|---|
429 usage_limit_reached | ظرفیت دوره تمام شده | اطلاع به مدیر و بررسی افزایش ظرفیت؛ از تکرار بیوقفه جلوگیری کنید. |
429 rate_limit_reached | عبور از محدودیت سرعت | کاهش نرخ درخواست و تلاش مجدد کنترلشده مطابق قرارداد. |
403 trial_expired | پایان دوره آزمایشی | نمایش مسیر ادامهٔ اشتراک برای مدیر. |
403 commercial_period_required | دورهٔ مصرف وجود ندارد | بررسی وضعیت تجاری سرویس در پنل مشتری. |
خطاهای احراز هویت، دسترسی و سرویس را هم جداگانه مدیریت کنید. خطای سرویس نباید بهعنوان آدرس معتبر یا تأیید پوشش منطقه تفسیر شود.
برای انتخاب موقعیت، دفترچه آدرس، Checkout و قوانین فروش و ارسال، از IranNet Location شروع کنید. برای رندر و اتصال سفارشی، Shortcode و API PHP نیز دارد.
برای دریافت دسترسی و قرارداد اتصال متناسب با پروژه، وارد پنل مشتریان شوید.