تقديم تجارب سياقية عندما يدخل المستخدمون إلى منطقة اهتمام أو يغادرونها

في بعض الأحيان، يريد المستخدمون استخدام تطبيق معيّن أثناء وجودهم في نوع معيّن من المواقع الجغرافية، مثل مطار أو سوبرماركت. ومع ذلك، يجب على المستخدمين الانتقال إلى هذا التطبيق ثم اتخاذ إجراء محدد داخله عندما يكونون على مقربة من منطقة الاهتمام.

تتيح لك واجهة برمجة تطبيقات السياجات الجغرافية تحديد المحيطات، التي يُشار إليها أيضًا باسم المصادر الجغرافية التي تحيط بمناطق الاهتمام. يتلقى تطبيقك إشعارًا عند عبور الجهاز للحدود الجغرافية، ما يتيح لك تقديم تجربة مفيدة عندما يكون المستخدمون قريبين من بعضهم البعض.

على سبيل المثال، يمكن لتطبيق خطوط جوية تحديد موقع جغرافي حول مطار عندما يقترب حجز رحلة الطيران من وقت الصعود على متن الطائرة. عندما يعبر الجهاز الحدود الجغرافية، يمكن للتطبيق إرسال إشعار ينقل المستخدمين إلى نشاط يسمح لهم بالحصول على بطاقة صعود الطائرة.

تستخدم واجهة برمجة تطبيقات "وضع حدود جغرافية" أدوات الاستشعار في الأجهزة الذكية لرصد الموقع الجغرافي للجهاز بدقة وبكفاءة في استهلاك البطارية.

تلقّي إشعارات عندما يبدأ المستخدمون السياجات الجغرافية

يمكنك إنشاء قائمة من عناصر السياج الجغرافي عن طريق تعيين خطوط الطول ودوائر العرض ونصف القطر والمدة وأنواع النقل لكل حدود جغرافية. تشير أنواع الانتقال إلى الأحداث التي تؤدي إلى تشغيل السياج الجغرافي، كما هو الحال عند دخول المستخدمين إلى السياج الجغرافي أو الخروج منه.

بعد إنشاء قائمة من السياجات الجغرافية، يمكنك إضافتها إلى طلب وضع حدود جغرافية. عندما يحين وقت البدء في مراقبة السياجات الجغرافية، أضف الطلب إلى عميل السياج الجغرافي مع الكائن PendingIntent، والذي يخبر واجهة برمجة التطبيقات بكيفية تسليم أحداث السياج الجغرافي إلى تطبيقك.

تعمل واجهة برمجة تطبيقات "حدود جغرافية" على تسليم الأحداث إلى IntentService في تطبيقك، ما يغني عن ضرورة تشغيل خدمة في الخلفية لأغراض وضع حدود جغرافية. ولا يتم استدعاء الخدمة إلا عند توفر معلومات ذات صلة.

تتلقّى خدمتك حدث السياج الجغرافي من Intent، بما في ذلك قائمة السياجات الجغرافية التي تم تشغيلها. يمكنك تحديد منطقك الخاص لتحديد الإجراءات التي يجب اتخاذها.