میتوانید از Places SDK برای iOS و Geocoding API با Maps SDK برای iOS برای جستجوی مناطق و دریافت اطلاعات بیشتر درباره مکانها استفاده کنید. Places SDK برای iOS و Geocoding API جایگزین های قدرتمند و پایداری برای به دست آوردن شناسه مکان هستند. اگر قبلاً از شناسههای مکان استفاده میکنید، میتوانید از آن شناسهها با سبکهای مبتنی بر داده برای مرزها استفاده مجدد کنید.
به روشهای زیر مکانها و کدگذاری جغرافیایی را به Maps SDK برای برنامههای iOS اضافه کنید:
- Places SDK برای iOS اطلاعات مکانهایی را که از درخواستهای HTTP استفاده میکنند، برمیگرداند.
- کلاس CLGeocoder می تواند ژئوکد را به صورت پویا از ورودی کاربر معکوس کند.
- Geocoding API به شما امکان می دهد آدرس های استاتیک و شناخته شده را ژئوکد کنید.
از Places API استفاده کنید
Places API Text Search اطلاعاتی درباره مجموعهای از مکانها بر اساس یک رشته برمیگرداند - برای مثال «پیتزا در نیویورک» یا «فروشگاههای کفش در نزدیکی اتاوا» یا «خیابان اصلی ۱۲۳». این سرویس با فهرستی از مکانهای منطبق با رشته متن و هرگونه سوگیری مکان تنظیم شده پاسخ میدهد.
سرویس تکمیل خودکار مکانها روشی مناسب برای امکان جستجوی مناطق به کاربران شما ارائه میدهد. برای نمایش نتایج در منطقه تعریف شده،
locationRestriction
درGMSAutocompleteFilter
تنظیم کنید.
جزئیات مکان را برای یک منطقه دریافت کنید
دادههای جزئیات مکان برای یک منطقه نیز مؤثر است. به عنوان مثال، شما می توانید:
- شناسههای مکان مرزی را بر اساس نام مکانها جستجو کنید.
- درگاه دید را برای بزرگنمایی به یک مرز دریافت کنید.
- نوع ویژگی برای مرز (به عنوان مثال محل) را دریافت کنید.
- آدرس قالببندیشده را دریافت کنید که به «نام مکان، ایالت، کشور» در منطقه ایالات متحده تبدیل میشود (به عنوان مثال، «کرکلند، WA، ایالات متحده آمریکا»).
- داده های مفید دیگری مانند عکس ها را دریافت کنید.
از Geocoding API استفاده کنید
Geocoding API به شما امکان می دهد آدرس، مختصات طول و عرض جغرافیایی، یا شناسه را به مختصات جغرافیایی تبدیل کنید و بالعکس. کاربردهای زیر به خوبی با یک سبک مبتنی بر داده برای مرزها ترکیب می شوند:
- از Geocoding برای دریافت نمای یک منطقه استفاده کنید.
- برای دریافت شناسه مکان برای مناطق اداری 1-4، محله، یا کد پستی، فیلتر مؤلفه را در تماس Geocoding خود اعمال کنید.
- برای یافتن شناسه مکان ها بر اساس مختصات طول و عرض جغرافیایی، از کدگذاری جغرافیایی معکوس استفاده کنید، یا حتی شناسه مکان را برای همه اجزا در یک مکان خاص برگردانید.
مثال زیر از یک آدرس (url-escaped) برای درخواست به API Geocoding استفاده می کند:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEY
برای پیدا کردن شناسههای مکان میتوانید از ژئوکدینگ معکوس استفاده کنید. مثال زیر تابع سرویس Geocoding شناسه های مکان را برای تمام اجزای آدرس در مختصات طول و عرض جغرافیایی مشخص شده برمی گرداند:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
برای دریافت مولفه آدرس برای یک یا چند نوع از انواع زیر در محل مشخص شده، از ژئوکدینگ معکوس با فیلتر کردن مؤلفه استفاده کنید:
-
administrativeArea
-
country
-
locality
-
postalCode
-
schoolDistrict
مثال زیر نشان می دهد که با استفاده از سرویس Geocoding، محدودیت های مؤلفه با کدگذاری جغرافیایی معکوس برای بازیابی همه اجزای آدرس در مکان مشخص شده برای نوع
locality
اضافه شده است:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY