سرویس تبدیل آدرس به موقعیت
از سرویس تبدیل آدرس به موقعیت (Geocoding API) میتوانید برای تبدیل یک آدرس نوشتاری به یک مختصات جغرافیایی استفاده کنید.
فهرست مطالب این صفحه
شیوهی فراخوانی:
GET:
https://api.neshan.org/v6/geocoding?address=ADDRESS
Headers:
Api-Key: YOUR_API_KEY
پارامتر های وروردی:
- address: عبارت جستجو
فرمت پاسخ:
{
"location": {
"x": 59.58030012321334,
"y": 36.30608816378243
},
"status": "OK"
}
اجزای این پاسخ بصورت زیر میباشند:
- status: وضعیت کلی پاسخ را نشان میدهد.
- location: مختصات معادل با آدرس وارد شده را نشان میدهد که شامل اجزای زیر است
- x: طول جغرافیایی
- y: عرض جغرافیایی
-
تا جایی که ممکن است ترتیب قرار گرفتن اجزا آدرس به صورت زیر باشد
استان + شهر / روستا + میدان + خیابان + کوچه + پلاک
نکته: شماره پلاک در شهرهای تهران، مشهد، تبریز، کرج قابل استفاده است. -
حتما همه اجزا آدرس با جدا کننده space از هم جدا شده باشند.
متال : شهیدبابایی بهتر است با جدا کننده به صورت شهید بابایی ارسال شود. -
مشخصات مربوط به poi ها مانند نام ساختمان طبقات و برجها تا جایی که ممکن است از آدرس حذف شود.
مثال: آذربایجان شرقی تبریز خیابان ارتش شمالی کوچه بازارچه رنگی ساختمان رضوی
به آدرس زیر تغییر یابد
آذربایجان شرقی تبریز خیابان ارتش شمالی کوچه بازارچه رنگی - اگر مقصد آدرس روستا است بعد از استان بلافاصله نام روستا آورده شود و دیگر نیازی به نام شهر نیست
با فراخوانی این API در صورت وجود اشکال ممکن است، خطاهای زیر در خروجی برای شما ارسال گردند. شناسایی و مدیریت این خطاها میتواند به از بروز خطاهای احتمالی در اپلیکیشن شما جلوگیری کند. این خطاها عبارتند از:
470 : CoordinateParseError
چنانچه مختصات جغرافیایی ارسالی معتبر نباشد رخ خواهد داد.
480 : KeyNotFound
در صورتی که در فراخوانی وبسرویس از یک Api Key نامتعبر استفاده کنید یا Api Key خود را در header ارسال نکنید رخ خواهد داد.
481 : LimitExceeded
در صورتی که تعداد فراخوانی وبسرویسها از میزان مجازی که برای شما تعیین شدهاست عبور کند رخ خواهد داد.
482 : RateExceeded
چنانچه تعداد درخواست وبسرویس در دقیقه از حد مجاز عبور کند رخ خواهد داد.
483 : ApiKeyTypeError
کلید دسترسی استفاده شده با سرویس فراخوانی شده همخوانی ندارد. بایستی از کلید دسترسی مرتبط با سرویس موردنظر استفاده کنید.
484 : ApiWhiteListError
با توجه به اسکوپ تعریفشده برای این کلید، شما مجاز به استفاده نیستید.
485 : ApiServiceListError
سرویس فراخوانی شده با سرویسهای تعریفشده برای این کلید دسترسی همخوانی ندارد.
500 : GenericError
در صورت بروز خطایی غیر از خطاهای بالا این خطا گزارش میشود.