Referensi Struct GpsGeofencingInterface

Referensi Struct GpsGeofencingInterface

#include < gps.h >

Kolom Data

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

Deskripsi Mendetail

Antarmuka yang diperluas untuk dukungan GPS_Geofencing

Definisi di baris 1361 file gps.h .

Dokumentasi Bidang

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)

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 error (GPS_GEOFENCE_ERROR_ID_EXISTS) akan ditampilkan. latitude, longtitude, radius_meters - Lintang, bujur, dan radius (dalam meter) untuk pembatasan wilayah last_transition - Status pembatasan wilayah saat ini. Misalnya, jika sistem sudah mengetahui bahwa pengguna berada di dalam pembatasan wilayah, nilai ini akan ditetapkan ke GPS_GEOFENCE_ENTERED. Dalam sebagian besar kasus, nilainya adalah GPS_GEOFENCE_UNCERTAIN. monitor_transition - Transisi yang akan dipantau. OR Bitwise dari GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED, dan GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms - Menentukan deskripsi upaya terbaik tentang seberapa cepat callback harus dipanggil saat transisi yang terkait dengan Pembatasan wilayah dipicu. Misalnya, jika ditetapkan ke 1.000 milidetik dengan GPS_GEOFENCE_ENTERED, callback harus dipanggil 1.000 milidetik setelah memasuki pembatasan wilayah. Parameter ini ditentukan dalam milidetik. CATATAN: Jangan sampai keliru dengan kecepatan polling GPS. Anda dapat mengubah frekuensi pengambilan sampel GPS secara dinamis karena alasan penghematan daya; sehingga frekuensi pengambilan sampel dapat lebih cepat atau lebih lambat dari ini. unknown_timer_ms - Batas waktu setelah transisi UNCERTAIN dipicu. Parameter ini ditentukan dalam milidetik. Lihat di atas untuk penjelasan mendetail.

Definisi di baris 1400 dari file gps.h .

void(* init)( GpsGeofenceCallbacks *callbacks)

Membuka antarmuka pembatasan wilayah dan menyediakan rutinitas callback ke penerapan antarmuka ini.

Definisi di baris 1369 dari file gps.h .

void(* pause_geofence)(int32_t geofence_id)

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

Definisi di baris 1409 dari file gps.h .

void(* remove_geofence_area)(int32_t geofence_id)

Menghapus area pembatasan wilayah. Setelah fungsi ditampilkan, tidak ada notifikasi yang akan dikirim. Parameter: geofence_id - ID untuk pembatasan wilayah.

Definisi di baris 1429 dari file gps.h .

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

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

Definisi di baris 1421 dari file gps.h .

ukuran size_t

ditetapkan ke sizeof(GpsGeofencingInterface)

Definisi di baris 1363 dari file gps.h .


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