شما میتوانید از Places SDK برای iOS و Geocoding API به همراه Maps SDK برای iOS برای جستجوی مناطق و کسب اطلاعات بیشتر در مورد مکانها استفاده کنید. Places SDK برای iOS و Geocoding API جایگزینهای قدرتمند و پایداری برای دریافت شناسههای مکان هستند. اگر در حال حاضر از شناسههای مکان استفاده میکنید، میتوانید از آن شناسهها با سبکدهی مبتنی بر داده برای مرزها دوباره استفاده کنید.
مکانها و ژئوکدینگ را به روشهای زیر به Maps SDK خود برای برنامههای iOS اضافه کنید:
- کیت توسعه نرمافزاری Places برای iOS با استفاده از درخواستهای HTTP، اطلاعات مربوط به مکانها را برمیگرداند.
- کلاس CLGeocoder میتواند به صورت پویا از ورودی کاربر، ژئوکدگذاری و ژئوکد معکوس کند.
- API ژئوکدینگ به شما امکان میدهد آدرسهای ثابت و شناختهشده را ژئوکدینگ کنید.
استفاده از API مکانها
جستجوی متن API مکانها، اطلاعاتی در مورد مجموعهای از مکانها را بر اساس یک رشته برمیگرداند - برای مثال "پیتزا در نیویورک" یا "کفش فروشیهای نزدیک اتاوا" یا "خیابان اصلی ۱۲۳". این سرویس با لیستی از مکانهایی که با رشته متن مطابقت دارند و هرگونه سوگیری مکانی که تنظیم شده است، پاسخ میدهد.
سرویس تکمیل خودکار مکانها (Places Autocomplete) روشی آسان برای جستجوی مناطق توسط کاربران فراهم میکند. برای نمایش نتایج در محدودهی تعریفشده،
locationRestrictionرویGMSAutocompleteFilterتنظیم کنید.
جزئیات مکان را برای یک منطقه دریافت کنید
دادههای جزئیات مکان برای یک منطقه نیز مؤثر است. برای مثال، میتوانید:
- جستجوی شناسههای مکانهای مرزی بر اساس نام مکانها.
- برای بزرگنمایی روی یک مرز، نمای دید را دریافت کنید.
- نوع ویژگی را برای مرز (مثلاً موقعیت مکانی) دریافت کنید.
- آدرس قالببندی شده را دریافت کنید، که در منطقه ایالات متحده به صورت "نام مکان، ایالت، کشور" نمایش داده میشود (برای مثال، "Kirkland, WA, USA").
- اطلاعات مفید دیگری مانند عکسها را دریافت کنید.
استفاده از API کدگذاری جغرافیایی
API مربوط به Geocoding به شما امکان میدهد تا آدرس، مختصات طول و عرض جغرافیایی یا شناسه مکان را به مختصات جغرافیایی و برعکس تبدیل کنید. کاربردهای زیر به خوبی با استایلدهی مبتنی بر داده برای مرزها ترکیب میشوند:
- از Geocoding برای بدست آوردن نمای یک منطقه استفاده کنید.
- فیلترینگ کامپوننت را روی فراخوانی Geocoding خود اعمال کنید تا شناسههای مکان را برای مناطق اداری ۱ تا ۴، محل یا کد پستی دریافت کنید.
- از ژئوکدینگ معکوس برای یافتن شناسههای مکان بر اساس مختصات طول و عرض جغرافیایی استفاده کنید، یا حتی شناسههای مکان را برای همه اجزای یک مکان خاص برگردانید.
مثال زیر از یک آدرس (با url-escaped) برای ارسال درخواست به Geocoding API استفاده میکند:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEYشما میتوانید از ژئوکدینگ معکوس برای یافتن شناسههای مکان استفاده کنید. مثال زیر، تابع سرویس ژئوکدینگ، شناسههای مکان را برای تمام اجزای آدرس در مختصات طول و عرض جغرافیایی مشخص شده برمیگرداند:
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 را نشان میدهد، که با استفاده از geocoding معکوس، محدودیتهای مؤلفه را برای بازیابی تمام مؤلفههای آدرس در مکان مشخص شده برای نوع
locality، اضافه میکند:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY