یکی از ویژگیهای منحصر به فرد برنامههای تلفن همراه، آگاهی از موقعیت مکانی است. کاربران تلفن همراه دستگاههای خود را همه جا با خود میبرند و افزودن آگاهی از موقعیت مکانی به برنامه شما، تجربهای زمینهایتر را برای کاربران فراهم میکند.
کار با دادههای مکانی
دادههای مکانی موجود برای یک دستگاه iOS شامل مکان فعلی دستگاه - که با استفاده از ترکیبی از فناوریها مشخص شده است - جهت و روش حرکت و اینکه آیا دستگاه از یک مرز جغرافیایی از پیش تعریف شده یا geofence عبور کرده است یا خیر، میشود.
کلاس myLocationEnabled از کلاس GMSMapView کنترل میکند که آیا نقطه My Location فعال باشد یا خیر. در صورت فعال بودن، متد myLocation از کلاس GMSMapView نشان میدهد که نقطه موقعیت مکانی دستگاه کجا رسم میشود.
مجوزهای موقعیت مکانی
برنامه شما باید از کاربر برای استفاده از سرویسهای موقعیت مکانی رضایت بخواهد. برای انجام این کار، کلید NSLocationAlwaysUsageDescription را در فایل Info.plist برنامه قرار دهید و مقدار هر کلید را به رشتهای تنظیم کنید که نحوه استفاده برنامه از دادههای موقعیت مکانی را شرح دهد.
نمونههای کد
آموزش و نمونه کد زیر نحوه استفاده از مکان روی نقشه را نشان میدهد:
مخزن maps-sdk-for-ios-samples در گیتهاب نیز شامل نمونههایی است که نحوهی استفاده از دادههای موقعیت مکانی را نشان میدهند.