Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

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