GpsGeofencingInterface Yapı Referansı

GpsGeofencingInterface Yapı Referansı

#include < gps.h >

Veri Alanları

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)
 

Ayrıntılı Açıklama

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

Tanım, gps.h dosyasının 1361 satırındadır.

Alan Belgeleri

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)

Coğrafi sınır alanı ekleyin. Bu API şu anda dairesel coğrafi çitleri desteklemektedir. Parametreler: geofence_id: Coğrafi sınırın kimliği. Bu kimliğe sahip bir coğrafi çit zaten varsa bir hata değeri (GPS_GEOFENCE_ERROR_ID_EXISTS) döndürülmelidir. latitude, longtitude, radius_meters: Coğrafi çitin enlem, boylam ve yarıçapı (metre cinsinden) last_transition: Coğrafi çitin mevcut durumu. Örneğin, sistem kullanıcının coğrafi çitin içinde olduğunu zaten biliyorsa bu değer GPS_GEOFENCE_ENTERED olarak ayarlanır. Çoğu durumda GPS_GEOFENCE_UNCERTAIN olur. monitor_transition: İzlenecek geçişler. GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED ve GPS_GEOFENCE_UNCERTAIN'in bitsel VE operatörü. notification_responsiveness_ms: Geofence ile ilişkili geçiş tetiklendiğinde geri çağırma işlevinin ne kadar süre içinde çağrılacağıyla ilgili en iyi çaba açıklamasını tanımlar. Örneğin, GPS_GEOFENCE_ENTERED ile 1000 milisaniye olarak ayarlanırsa geri çağırma işlevi, coğrafi çite girdikten sonraki 1000 milisaniye içinde çağrılır. Bu parametre milisaniye cinsinden tanımlanır. NOT: Bu, GPS'nin ankete tabi tutulma hızıyla karıştırılmamalıdır. Güç tasarrufu amacıyla GPS'nin örnekleme hızı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: UNCERTAIN geçişinin tetiklenmesi gereken zaman sınırı. Bu parametre milisaniye cinsinden tanımlanır. Ayrıntılı açıklama için yukarıdaki bilgilere bakın.

Tanımı, gps.h dosyasının 1400 satırı

void(* init)( GpsGeofenceCallbacks *callbacks)

Coğrafi çit arayüzünü açar ve bu arayüzün uygulanması için geri çağırma rutinlerini sağlar.

Tanımı, gps.h dosyasının 1369 satırı

void(* pause_geofence)(int32_t geofence_id)

Belirli bir coğrafi çitin izlenmesini duraklatma Parametreler: geofence_id: Coğrafi sınırın kimliği.

Tanımı, gps.h dosyasının 1409 satırı

void(* remove_geofence_area)(int32_t geofence_id)

Coğrafi sınır alanını kaldırma İşlev döndükten sonra bildirim gönderilmemelidir. Parametre: geofence_id - Coğrafi sınırın kimliği.

gps.h dosyasının 1429 satırı

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

Belirli bir coğrafi çitin izlenmesini devam ettirin. Parametreler: geofence_id: Coğrafi çitin kimliği. monitor_transitions: İzlenecek geçişler. GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED ve GPS_GEOFENCE_UNCERTAIN değerlerinin bitsel VE operatörü. Bu değer, 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 boyutu

sizeof(GpsGeofencingInterface) olarak ayarlanır.

Tanımı, gps.h dosyasının 1363 satırı


Bu yapının dokümanları aşağıdaki dosyadan oluşturulmuştur:
  • hardware/libhardware/include/hardware/ gps.h