GpsGeofencingInterface Struct Başvurusu

GpsGeofencingInterface Struct Başvurusu

#include < gps.h >

Veri alanları

size_t boyut
geçersiz(* init ) ( GpsGeofenceCallbacks * geri aramaları)
geçersiz(* add_geofence_area ) (int32_t geofence_id, çift enlem, çift boylam, çift radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)
geçersiz(* pause_geofence ) (int32_t geofence_id)
geçersiz(* resume_geofence ) (int32_t geofence_id, int monitor_transitions)
geçersiz(* remove_geofence_area ) (int32_t geofence_id)

Detaylı Açıklama

GPS_Geofencing desteği için genişletilmiş arayüz

Gps.h dosyasının 1361 satırındaki tanımı.

Saha Belgeleri

void (* add_geofence_area) (int32_t geofence_id, çift enlem, çift boylam, çift radius_meters, int son_geçiş, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)

Bir geofence alanı ekleyin. Bu API şu anda dairesel coğrafi sınırları desteklemektedir. Parametreler: geofence_id - Geofence kimliği. Bu kimliğe sahip bir coğrafi sınır zaten mevcutsa, bir hata değeri (GPS_GEOFENCE_ERROR_ID_EXISTS) döndürülmelidir. enlem, boylam, yarıçap_metreler - Geofence last_transition için enlem, uzun ve yarıçap (metre cinsinden) - Geofence'in mevcut durumu. Örneğin, sistem kullanıcının coğrafi sınırın içinde olduğunu zaten biliyorsa, bu GPS_GEOFENCE_ENTERED olarak ayarlanacaktır. Çoğu durumda, GPS_GEOFENCE_UNCERTAIN olacaktır. monitor_transition - Hangi geçişlerin izleneceği. Bitsel VEYA GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED ve GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms - Geofence ile ilişkili geçiş tetiklendiğinde geri aramanın ne zaman çağrılması gerektiğine ilişkin en iyi çaba tanımını tanımlar. Örneğin, GPS_GEOFENCE_ENTERED ile 1000 milisaniye olarak ayarlanırsa, geri arama, coğrafi sınır girilirken 1000 milisaniye çağrılmalıdır. Bu parametre milisaniye cinsinden tanımlanır. NOT: Bu, GPS'in sorgulandığı hız ile karıştırılmamalıdır. Güç tasarrufu nedenleriyle GPS örnekleme oranının dinamik olarak değiştirilmesi kabul edilebilir; bu nedenle örnekleme hızı bundan daha hızlı veya daha yavaş olabilir. unknown_timer_ms - Sonrasında UNCERTAIN geçişinin tetiklenmesi gereken zaman sınırı. Bu parametre milisaniye cinsinden tanımlanır. Ayrıntılı bir açıklama için yukarıya bakın.

Gps.h dosyasının 1400 satırındaki tanımı.

void (* init) ( GpsGeofenceCallbacks * geri aramaları)

Geofence arayüzünü açar ve bu arayüzün uygulanmasına yönelik geri arama rutinlerini sağlar.

Gps.h dosyasının 1369 satırındaki tanımı.

void (* pause_geofence) (int32_t geofence_id)

Belirli bir bölge sınırını izlemeyi duraklatın. Parametreler: geofence_id - Geofence kimliği.

Gps.h dosyasının 1409 satırındaki tanımı.

void (* remove_geofence_area) (int32_t geofence_id)

Bir coğrafi sınır alanını kaldırın. İşlev döndükten sonra hiçbir bildirim gönderilmemelidir. Parametre: geofence_id - Geofence kimliği.

Gps.h dosyasının 1429 satırındaki tanımı.

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

Belirli bir coğrafi sınırı izlemeye devam edin. Parametreler: geofence_id - Geofence kimliği. monitor_transitions - Hangi geçişlerin izleneceği. Bitsel VEYA GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED ve GPS_GEOFENCE_UNCERTAIN. Bu, add_geofence_area çağrısında sağlanan ilişkili değerin yerini alır.

Gps.h dosyasının 1421 satırındaki tanımı.

size_t size

sizeof (GpsGeofencingInterface) olarak ayarlayın

Gps.h dosyasının 1363 satırındaki tanımı.


Bu yapının belgeleri aşağıdaki dosyadan oluşturulmuştur:
  • donanım / libhardware / include / hardware / gps.h