نمایک، نیاز اول کسب و کارها
پرش به محتوای اصلی

نشانی‌یابی و نشانی از مختصات

تبدیل نشانی به مختصات (آزاد یا ساختاریافته) با درجه اطمینان، و تبدیل مختصات به نشانی فارسی خوانا.

در این صفحه

نشانی‌یابی

GET /v1/geocode نشانی را به مختصات تبدیل می‌کند؛ یا نشانی آزاد در address یا فیلدهای جدا (خیابان، پلاک، شهر، کد پستی…). دسترسی maps:search، سرویس maps.geocode، یک واحد برای هر پاسخ موفق.

curl -sS "https://maps.namayek.com/v1/geocode?address=%D8%AA%D9%87%D8%B1%D8%A7%D9%86%D8%8C%20%D9%88%D9%84%DB%8C%D8%B9%D8%B5%D8%B1%D8%8C%20%D9%BE%D9%84%D8%A7%DA%A9%2012" \  -H "X-Namayek-Key: $NAMAYEK_SECRET_KEY"

پارامترهای نشانی‌یابی

پارامترهای /v1/geocode
پارامترنوعلزومپیش‌فرضتوضیح
addressstringیا یکی از فیلدهای ساختاریافته—نشانی آزاد تا ۳۰۰ نویسه؛ با فیلدهای ساختاریافته با هم نمی‌آید.
streetstringاختیاری—خیابان تا ۱۲۰ نویسه (می‌تواند پلاک را هم داشته باشد).
houseNumberstringاختیاری—پلاک تا ۲۰ نویسه؛ رقم فارسی هم پذیرفته و به لاتین تبدیل می‌شود.
city / county / statestringاختیاری—شهر، شهرستان، استان؛ هر کدام تا ۸۰ نویسه.
postcodestringاختیاری—کد پستی ۵ تا ۱۰ رقمی (کد پستی ایران ۱۰ رقم).
countryalpha-2اختیاریکشور اول پروژه یا irکد دوحرفی کشور.
limitintegerاختیاری5از ۱ تا ۱۰.
langfa | en | fa-enاختیاریزبان پیش‌فرض پروژهزبان متن نتیجه‌ها.
keystringیا سرآیند—فقط کلید عمومی nmk_pk_ در نشانی؛ روی سرور کلید را در سرآیند X-Namayek-Key بفرستید.

دست‌کم یکی از address، street، city، county، state یا postcode لازم است (وگرنه MISSING_PARAM).

اطمینان و سطح تطبیق

هر نتیجه افزون بر فیلدهای نتیجه جست‌وجو این‌ها را دارد و نتیجه‌ها به ترتیب نزولی اطمینان مرتب‌اند:

فیلدهای ویژه نشانی‌یابی
فیلدنوع / مقدارتوضیح
confidencenumberاطمینان از ۰ تا ۱ با دو رقم اعشار؛ نتیجه‌ها به ترتیب نزولی همین عدد.
matchLevelhouse | street | neighbourhood | city | county | state | postcode | countryدقیق‌ترین سطحی که با نشانی شما جور شد.
componentsAddressComponentsبخش‌های نشانی (همان فیلدهای پاسخ نشانی از مختصات).

نشانی از مختصات

GET /v1/reverse برای یک نقطه نشانی فارسی خوانا می‌سازد. سرویس maps.reverse، یک واحد برای هر پاسخ موفق (حتی وقتی نشانی پیدا نشود). نقطه بیرون از محدوده داده OUT_OF_COVERAGE می‌گیرد و هزینه ندارد.

curl -sS "https://maps.namayek.com/v1/reverse?lat=35.757&lng=51.41&zoom=18&detail=street&digits=fa" \  -H "X-Namayek-Key: $NAMAYEK_SECRET_KEY"

پارامترهای نشانی از مختصات

پارامترهای /v1/reverse
پارامترنوعلزومپیش‌فرضتوضیح
latnumberلازم—عرض جغرافیایی.
lngnumberلازم—طول جغرافیایی.
zoominteger 3..18اختیاری18سطح جزئیات: ۱۸ ساختمان، ۱۶ خیابان، ۱۴ محله، ۱۰ شهر، ۵ استان.
detailbasic | streetاختیاریbasicstreet خط خیابان دقیق‌تر می‌سازد (فقط با zoom ۱۶ یا بیشتر).
langfa | enاختیاریزبان پیش‌فرض پروژهزبان نشانی.
digitsfa | latinاختیاریfa برای فارسیرقم‌های formatted، line و long؛ components همیشه رقم لاتین دارد.
keystringیا سرآیند—فقط کلید عمومی nmk_pk_ در نشانی؛ روی سرور کلید را در سرآیند X-Namayek-Key بفرستید.

پاسخ نشانی

پاسخ ۲۰۰
{  "available": true,  "location": [51.41, 35.757],  "address": {    "formatted": "تهران، ونک، خیابان ولیعصر، پلاک ۱۲",    "line": "خیابان ولیعصر، پلاک ۱۲",    "long": "ایران، استان تهران، تهران، ونک، خیابان ولیعصر، پلاک ۱۲",    "components": {      "country": "ایران", "countryCode": "ir", "state": "استان تهران", "county": "شهرستان تهران",      "city": "تهران", "district": "منطقه 3", "neighbourhood": "ونک", "street": "ولیعصر",      "streetLabel": "خیابان ولیعصر", "houseNumber": "12", "postcode": null, "place": null    }  },  "place": null,  "distance": 8.4,  "attribution": "© مشارکت کنندگان OpenStreetMap"}
فیلدهای پاسخ نشانی
فیلدنوع / مقدارتوضیح
location[lng, lat]نقطه درخواست با ۶ رقم اعشار.
address.formattedstringنشانی کوتاه و خوانا («تهران، ونک، خیابان ولیعصر، پلاک ۱۲»).
address.linestring | nullخط خیابان و پلاک.
address.longstringنشانی کامل از کشور تا پلاک.
address.componentsAddressComponentscountry، countryCode، state، county، city، district، neighbourhood، street، streetLabel، houseNumber، postcode، place.
placeobject | nullمکان نام‌دار همان نقطه (id، title، kind، category).
distancenumber | nullفاصله به متر تا شیء پیدا شده.
attributionstringمتن انتساب داده.
  • نقطه بی داده (دریا، بیابان) پاسخ ۲۰۰ با address: null و place: null دارد.
  • detail=street خط خیابان دقیق‌تر را با چند جست‌وجوی اضافه در محدوده زمانی کوتاه می‌سازد؛ هزینه همان یک واحد است.

آخرین به‌روزرسانی: