هنگامی که کاربران وارد یک منطقه مورد علاقه می شوند یا از آن خارج می شوند، تجربیات متنی ارائه دهید

گاهی اوقات کاربران زمانی که در یک مکان خاص مانند فرودگاه یا سوپرمارکت هستند، می خواهند از یک برنامه خاص استفاده کنند. با این حال، کاربران باید به سمت آن برنامه حرکت کنند و در حالی که در نزدیکی منطقه مورد علاقه هستند، اقدام خاصی را در آن انجام دهند.

API geofencing به شما این امکان را می‌دهد که محیط‌هایی را که به آنها geofences نیز گفته می‌شود، تعریف کنید که مناطق مورد نظر را احاطه کرده‌اند. هنگامی که دستگاه از geofence عبور می کند، برنامه شما یک اعلان دریافت می کند، که به شما امکان می دهد وقتی کاربران در مجاورت هستند، تجربه مفیدی را ارائه دهید.

برای مثال، زمانی که رزرو پرواز نزدیک به زمان سوار شدن است، یک اپلیکیشن خطوط هوایی می تواند یک ژئوفنس در اطراف فرودگاه تعریف کند. هنگامی که دستگاه از geofence عبور می کند، برنامه می تواند اعلانی ارسال کند که کاربران را به فعالیتی می برد که به آنها اجازه می دهد کارت پرواز خود را دریافت کنند.

Geofencing API به طور هوشمند از سنسورهای دستگاه برای تشخیص دقیق مکان دستگاه به روشی کارآمد باتری استفاده می کند.

هنگامی که کاربران geofences شما را فعال می کنند، اعلان دریافت کنید

شما می توانید با تنظیم طول جغرافیایی، طول جغرافیایی، شعاع، مدت زمان و انواع انتقال هر ژئوفنس، فهرستی از اشیاء geofence ایجاد کنید. انواع انتقال، رویدادهایی را نشان می‌دهند که geofence را راه‌اندازی می‌کنند، مانند زمانی که کاربران وارد یا خارج می‌شوند.

هنگامی که لیستی از geofences را دارید، می توانید آن را به درخواست geofences اضافه کنید. وقتی زمان شروع نظارت بر geofences فرا می رسد، درخواست را به همراه یک شی PendingIntent به یک سرویس گیرنده geofencing اضافه کنید، که به API می گوید چگونه رویدادهای geofencing را به برنامه شما تحویل دهد.

Geofencing API رویدادها را به IntentService در برنامه شما تحویل می‌دهد، که نیاز به اجرای یک سرویس در پس‌زمینه برای اهداف geofencing را از بین می‌برد. این سرویس تنها زمانی فراخوانی می شود که اطلاعات مربوطه وجود داشته باشد.

سرویس شما رویداد geofences را از Intent دریافت می‌کند، از جمله لیستی از geofences فعال شده. شما می توانید منطق خود را مشخص کنید تا تصمیم بگیرید چه اقداماتی انجام دهید.