Tham chiếu cấu trúc giao diện GpsGeofencingInterface

Tham chiếu cấu trúc giao diện GpsGeofencingInterface

#include < gps.h >

Trường dữ liệu

size_t kích thước
void (* init ) ( GpsGeofenceCallbacks * gọi lại)
void (* add_geofence_area ) (int32_t geofence_id, vĩ độ kép, kinh độ kép, bán kính kép, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int chưa biết_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)

miêu tả cụ thể

Giao diện mở rộng cho hỗ trợ GPS_Geofencing

Định nghĩa tại dòng 1361 của tệp gps.h.

Tài liệu thực địa

void (* add_geofence_area) (int32_t geofence_id, vĩ độ kép, kinh độ kép, bán kính kép, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int chưa biết_timer_ms)

Thêm một khu vực hàng rào địa lý. Api này hiện hỗ trợ các hệ thống địa lý hình tròn. Tham số: geofence_id - Id cho geofence. Nếu hàng rào địa lý với id này đã tồn tại, thì giá trị lỗi (GPS_GEOFENCE_ERROR_ID_EXISTS) sẽ được trả về. vĩ độ, kinh độ, radius_meters - Vĩ độ, dài và bán kính (tính bằng mét) cho last_transition geofence - Trạng thái hiện tại của geofence. Ví dụ: nếu hệ thống đã biết rằng người dùng đang ở bên trong hàng rào địa lý, điều này sẽ được đặt thành GPS_GEOFENCE_ENTERED. Trong hầu hết các trường hợp, nó sẽ là GPS_GEOFENCE_UNCERTAIN. monitor_transition - Sự chuyển đổi nào cần theo dõi. Bitwise HOẶC của GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED và GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms - Xác định mô tả nỗ lực hết sức về thời gian nên gọi lại lệnh gọi lại khi quá trình chuyển đổi liên kết với Geofence được kích hoạt. Ví dụ: nếu được đặt thành 1000 mili giây với GPS_GEOFENCE_ENTERED, thì lệnh gọi lại sẽ được gọi là 1000 mili giây trong khi nhập phạm vi địa lý. Tham số này được xác định bằng mili giây. LƯU Ý: Điều này không được nhầm lẫn với tốc độ GPS được thăm dò. Có thể chấp nhận thay đổi động tốc độ lấy mẫu GPS vì lý do tiết kiệm năng lượng; do đó tốc độ lấy mẫu có thể nhanh hơn hoặc chậm hơn tốc độ này. chưa biết_timer_ms - Giới hạn thời gian mà sau đó quá trình chuyển đổi UNCERTAIN sẽ được kích hoạt. Tham số này được xác định bằng mili giây. Xem phần trên để biết lời giải thích chi tiết.

Định nghĩa ở dòng 1400 của tệp gps.h.

void (* init) ( GpsGeofenceCallbacks * callbacks)

Mở giao diện hàng rào địa lý và cung cấp các quy trình gọi lại để triển khai giao diện này.

Định nghĩa tại dòng 1369 của tệp gps.h.

void (* pause_geofence) (int32_t geofence_id)

Tạm dừng theo dõi một hàng rào địa lý cụ thể. Tham số: geofence_id - Id cho geofence.

Định nghĩa tại dòng 1409 của tệp gps.h.

void (* remove_geofence_area) (int32_t geofence_id)

Loại bỏ một khu vực hàng rào địa lý. Sau khi chức năng trả về, không có thông báo nào được gửi đi. Tham số: geofence_id - Id cho geofence.

Định nghĩa tại dòng 1429 của tệp gps.h.

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

Tiếp tục theo dõi một hàng rào địa lý cụ thể. Tham số: geofence_id - Id cho geofence. monitor_transitions - Các chuyển đổi cần theo dõi. Bitwise HOẶC của GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED và GPS_GEOFENCE_UNCERTAIN. Điều này thay thế giá trị được liên kết được cung cấp trong lệnh gọi add_geofence_area.

Định nghĩa tại dòng 1421 của tệp gps.h.

size_t size

đặt thành sizeof (GpsGeofencingInterface)

Định nghĩa tại dòng 1363 của tệp gps.h.


Tài liệu cho cấu trúc này được tạo từ tệp sau:
  • phần cứng / libhardware / bao gồm / phần cứng / gps.h