اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
مرجع بنية GpsGeofencingInterface
#include <
gps.h
>
واجهة موسّعة لدعم GPS_Geofencing
التعريف في السطر
1361
من الملف
gps.h
.
void(* add_geofence_area)(int32_t geofence_id, double latitude, double longitude, double radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)
|
أضِف منطقة حدود جغرافية. تتيح واجهة برمجة التطبيقات هذه حاليًا استخدام حدود جغرافية دائرية. المَعلمات: geofence_id: معرّف الحدود الجغرافية إذا كان هناك حدود جغرافية تحمل هذا المعرّف، يجب عرض قيمة خطأ (GPS_GEOFENCE_ERROR_ID_EXISTS). latitude وlongtitude وradius_meters: خطوط الطول والعرض ونصف القطر (بالمتر) للحدود الجغرافية last_transition: الحالة الحالية للحدود الجغرافية على سبيل المثال، إذا كان النظام يعلم أنّ المستخدم داخل السياج الجغرافي، سيتم ضبط هذا الإعداد على GPS_GEOFENCE_ENTERED. في معظم الحالات، سيكون GPS_GEOFENCE_UNCERTAIN. monitor_transition - الذي ينتقل إلى المراقبة. OR ثنائي التدرّج لـ GPS_GEOFENCE_ENTERED وGPS_GEOFENCE_EXITED وGPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms: يحدّد وصف الجهد الأفضل للوقت الذي يجب فيه استدعاء دالة الاستدعاء عند بدء عملية النقل المرتبطة بحدود
المنطقة الجغرافية
على سبيل المثال، في حال ضبط القيمة على 1000 ملي ثانية باستخدام GPS_GEOFENCE_ENTERED، يجب استدعاء دالة الاستدعاء بعد 1000 ملي ثانية من دخول السياج الجغرافي. يتمّ تحديد هذه المَعلمة بالمللي ثانية. ملاحظة: يجب عدم الخلط بين هذا المعدل ومعدل الاستطلاع في نظام تحديد المواقع العالمي (GPS). من المقبول تغيير معدّل أخذ العينات من نظام تحديد المواقع العالمي (GPS) ديناميكيًا لأسباب متعلقة بتوفير الطاقة، وبالتالي قد يكون معدّل أخذ العينات أسرع أو أبطأ من هذا المعدّل. unknown_timer_ms: الحدّ الزمني الذي بعد انقضاءه يجب بدء عملية النقل UNCERTAIN يتمّ تحديد هذه المَعلمة بالمللي ثانية. اطّلِع على ما سبق للحصول على شرح مفصّل.
التعريف في السطر
1400
من الملف
gps.h
.
يفتح واجهة سياج جغرافي ويقدّم إجراءات الاستدعاء لتنفيذ هذه الواجهة.
التعريف في السطر
1369
من الملف
gps.h
.
void(* pause_geofence)(int32_t geofence_id)
|
يمكنك إيقاف مراقبة حدود جغرافية معيّنة مؤقتًا. المَعلمات: geofence_id: معرّف الحدود الجغرافية
التعريف في السطر
1409
من الملف
gps.h
.
void(* remove_geofence_area)(int32_t geofence_id)
|
إزالة منطقة حدود جغرافية بعد إرجاع الدالة، من المفترض ألا يتم إرسال أي إشعارات. المَعلمة: geofence_id - رقم تعريف الحدود الجغرافية
التعريف في السطر
1429
من الملف
gps.h
.
void(* resume_geofence)(int32_t geofence_id, int monitor_transitions)
|
استئناف مراقبة حدود جغرافية معيّنة المَعلمات: geofence_id: رقم تعريف السياج الجغرافي. monitor_transitions: عمليات النقل التي تريد مراقبتها. استخدام OR على مستوى بت لـ GPS_GEOFENCE_ENTERED وGPS_GEOFENCE_EXITED وGPS_GEOFENCE_UNCERTAIN ويحلّ هذا الإجراء محلّ القيمة المرتبطة المقدَّمة في طلب add_geofence_area.
التعريف في السطر
1421
من الملف
gps.h
.
تم ضبطه على sizeof(GpsGeofencingInterface)
التعريف في السطر
1363
من الملف
gps.h
.
تم إنشاء مستندات هذه البنية من الملف التالي:
-
hardware/libhardware/include/hardware/
gps.h
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-03-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-03-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]