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