Referensi Struktur Antarmuka GpsGeofencing

Referensi Struktur Antarmuka GpsGeofencing

#include < gps.h >

Bidang Data

size_t ukuran
kosong(* init ) ( GpsGeofenceCallbacks * callbacks)
kosong(* 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)
kosong(* pause_geofence ) (int32_t geofence_id)
kosong(* resume_geofence ) (int32_t geofence_id, int monitor_transitions)
kosong(* remove_geofence_area ) (int32_t geofence_id)

Detil Deskripsi

Antarmuka yang diperluas untuk dukungan GPS_Geofencing

Definisi pada baris 1361 file gps.h.

Dokumentasi Lapangan

kosong (* 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)

Tambahkan area pembatasan wilayah. Api ini saat ini mendukung pembatasan wilayah melingkar. Parameter: geofence_id - ID untuk pembatasan wilayah. Jika pembatasan wilayah dengan id ini sudah ada, nilai kesalahan (GPS_GEOFENCE_ERROR_ID_EXISTS) harus dikembalikan. latitude, longtitude, radius_meters - Lat, long, dan radius (dalam meter) untuk geofence last_transition - Status geofence saat ini. Misalnya, jika sistem sudah mengetahui bahwa pengguna berada di dalam pembatasan wilayah, ini akan disetel ke GPS_GEOFENCE_ENTERED. Biasanya, GPS_GEOFENCE_UNCERTAIN. monitor_transition - Transisi mana yang akan dipantau. Bitwise OR dari GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED dan GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms - Mendefinisikan deskripsi upaya terbaik tentang seberapa cepat callback harus dipanggil ketika transisi yang terkait dengan Geofence dipicu. Misalnya, jika disetel ke 1000 milidetik dengan GPS_GEOFENCE_ENTERED, callback harus dipanggil 1000 milidetik dalam memasukkan pembatasan wilayah. Parameter ini ditentukan dalam milidetik. CATATAN: Ini jangan disamakan dengan kecepatan pemungutan suara GPS. Dapat diterima untuk secara dinamis memvariasikan tingkat pengambilan sampel GPS untuk alasan penghematan daya; dengan demikian laju pengambilan sampel mungkin lebih cepat atau lebih lambat dari ini. unknown_timer_ms - Batas waktu setelah transisi TAK PENTING harus dipicu. Parameter ini ditentukan dalam milidetik. Lihat di atas untuk penjelasan rinci.

Definisi pada baris 1400 file gps.h.

void (* init) ( GpsGeofenceCallbacks * callbacks)

Membuka antarmuka pembatasan wilayah dan menyediakan rutinitas callback untuk implementasi antarmuka ini.

Definisi pada baris 1369 file gps.h.

batal (* pause_geofence) (int32_t geofence_id)

Jeda pemantauan pembatasan wilayah tertentu. Parameter: geofence_id - ID untuk pembatasan wilayah.

Definisi pada baris 1409 file gps.h.

batal (* remove_geofence_area) (int32_t geofence_id)

Hapus area pembatasan wilayah. Setelah fungsi tersebut kembali, tidak ada pemberitahuan yang harus dikirim. Parameter: geofence_id - ID untuk pembatasan wilayah.

Definisi pada baris 1429 file gps.h.

void (* resume_geofence) (int32_t geofence_id, int monitor_transitions)

Lanjutkan pemantauan pembatasan wilayah tertentu. Parameter: geofence_id - ID untuk pembatasan wilayah. monitor_transitions - Transisi mana yang akan dipantau. Bitwise OR dari GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED dan GPS_GEOFENCE_UNCERTAIN. Ini menggantikan nilai yang terkait yang diberikan dalam panggilan add_geofence_area.

Definisi pada baris 1421 file gps.h.

size_t size [ukuran_ukuran]

setel ke sizeof (GpsGeofencingInterface)

Definisi pada baris 1363 file gps.h.


Dokumentasi untuk struct ini dihasilkan dari file berikut:
  • hardware / libhardware / include / hardware / gps.h