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

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

#include < gps.h >

Trường dữ liệu

kích thước_t kích cỡ
khoảng trống(* init )( GpsGeofenceCallbacks *callbacks)
khoảng trống(* add_geofence_area )(int32_t geofence_id, vĩ độ gấp đôi, kinh độ gấp đôi, bán kính gấp đôi_meters, int Last_transition, int Monitor_transitions, int notification_Responseness_ms, int known_timer_ms)
khoảng trống(* tạm dừng_geofence )(int32_t geofence_id)
khoảng trống(* sơ yếu lý lịch_geofence )(int32_t geofence_id, int Monitor_transitions)
khoảng trống(* Remove_geofence_area )(int32_t geofence_id)

miêu tả cụ thể

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

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

Tài liệu hiện trường

void(* add_geofence_area)(int32_t geofence_id, vĩ độ kép, kinh độ kép, bán kính kép_meters, int Last_transition, int Monitor_transitions, int notification_Responseness_ms, int known_timer_ms)

Thêm một khu vực hàng rào địa lý. API này hiện hỗ trợ các khoanh vùng địa lý hình tròn. Tham số: geofence_id - Id cho geofence. Nếu hàng rào địa lý có id này đã tồn tại thì giá trị lỗi (GPS_GEOFENCE_ERROR_ID_EXISTS) sẽ được trả về. vĩ độ, kinh độ, bán kính_meters - Kinh độ, kinh độ và bán kính (tính bằng mét) cho hàng rào địa lý Last_transition - Trạng thái hiện tại của hàng rào địa lý. Ví dụ: nếu hệ thống đã biết rằng người dùng đang ở trong hàng rào địa lý thì đ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 - Chuyển đổi nào sang màn hình. Theo bit HOẶC của GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED và GPS_GEOFENCE_UNCERTAIN. notification_Responseness_ms - Xác định mô tả nỗ lực tốt nhất 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 quan đến Geofence được kích hoạt. Ví dụ: nếu được đặt thành 1000 mili giây với GPS_GEOFENCE_ENTERED, lệnh gọi lại sẽ được gọi là 1000 mili giây khi bước vào hàng rào địa lý. Tham số này được xác định bằng mili giây. LƯU Ý: Không nên nhầm lẫn điều này với tốc độ dò tìm của GPS. Có thể chấp nhận thay đổi linh hoạt tốc độ lấy mẫu GPS vì lý do tiết kiệm điện; do đó tốc độ lấy mẫu có thể nhanh hơn hoặc chậm hơn tốc độ này. không rõ_timer_ms - Giới hạn thời gian mà sau đó quá trình chuyển đổi KHÔNG CHẮC CHẮN sẽ được kích hoạt. Tham số này được xác định bằng mili giây. Xem ở trên để được giải thích chi tiết.

Định nghĩa tại dòng 1400 của file 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 file gps.h.

void(* tạm dừng_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 file 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 hàm trả về, sẽ không có thông báo nào được gửi. Tham số: geofence_id - Id cho hàng rào địa lý.

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

void(* sơ yếu lý lịch_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 - Chuyển đổi nào sẽ được giám sát. Theo bit HOẶC của GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED và GPS_GEOFENCE_UNCERTAIN. Giá trị này thay thế giá trị 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 file gps.h.

kích thước_t kích thước

được đặt thành sizeof(GpsGeofencingInterface)

Định nghĩa tại dòng 1363 của file 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