GpsGeofencingArayüz Yapısı Referansı

GpsGeofencingArayüz Yapısı Referansı

#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 monitör_transitions, int bildirim_responsiveness_ms, int bilinmiyor_timer_ms)
geçersiz(* Pause_geofence )(int32_t geofence_id)
geçersiz(* devam_geofence )(int32_t geofence_id, int monitör_transitions)
geçersiz(* kaldır_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 Dokümantasyonu

void(* add_gefence_area)(int32_t geofence_id, double latitude, double boylam, double radius_meters, int last_transition, int monitör_transitions, int notice_responsiveness_ms, int bilinmiyor_timer_ms)

Bir coğrafi sınır alanı ekleyin. Bu API şu anda dairesel coğrafi sınırları desteklemektedir. Parametreler: geofence_id - Coğrafi sınırın 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, radius_meters - Coğrafi sınırın enlem, boylam ve yarıçapı (metre cinsinden) last_transition - Coğrafi sınırın 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. monitör_transition - Hangi geçişlerin izleneceği. GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED ve GPS_GEOFENCE_UNCERTAIN'in bit bazında VEYA'sı. bildirim_responsiveness_ms - Geofence ile ilişkili geçiş tetiklendiğinde geri aramanın ne kadar sürede çağrılması gerektiğine ilişkin en iyi çaba açıklamasını tanımlar. Örneğin, GPS_GEOFENCE_ENTERED ile 1000 milisaniyeye ayarlandıysa, coğrafi sınırın girilmesinden 1000 milisaniye sonra geri arama çağrılmalıdır. Bu parametre milisaniye cinsinden tanımlanır. NOT: Bu, GPS'in yoklanma hızıyla karıştırılmamalıdır. Güç tasarrufu nedenleriyle GPS'in örnekleme oranının dinamik olarak değiştirilmesi kabul edilebilir; dolayısıyla örnekleme hızı bundan daha hızlı veya daha yavaş olabilir. bilinmeyen_timer_ms - BELİRSİZ geçişin tetiklenmesi gereken süre 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 coğrafi sınırı izlemeyi duraklatın. Parametreler: geofence_id - Coğrafi sınırın kimliği.

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

void(* kaldır_geofence_area)(int32_t geofence_id)

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

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

void(* devam_geofence)(int32_t geofence_id, int monitör_transitions)

Belirli bir coğrafi sınırı izlemeye devam edin. Parametreler: geofence_id - Coğrafi sınırın kimliği. monitör_transitions - Hangi geçişlerin izleneceği. GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED ve GPS_GEOFENCE_UNCERTAIN'in bit bazında VEYA'sı. Bu, add_geofence_area çağrısında sağlanan ilişkili değerin yerine geçer.

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

size_t size

sizeof(GpsGeofencingInterface) olarak ayarlandı

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


Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
  • donanım/libdonanım/include/donanım/ gps.h
,

GpsGeofencingArayüz Yapısı Referansı

GpsGeofencingArayüz Yapısı Referansı

#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 monitör_transitions, int bildirim_responsiveness_ms, int bilinmiyor_timer_ms)
geçersiz(* Pause_geofence )(int32_t geofence_id)
geçersiz(* devam_geofence )(int32_t geofence_id, int monitör_transitions)
geçersiz(* kaldır_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 Dokümantasyonu

void(* add_gefence_area)(int32_t geofence_id, double latitude, double boylam, double radius_meters, int last_transition, int monitör_transitions, int notice_responsiveness_ms, int bilinmiyor_timer_ms)

Bir coğrafi sınır alanı ekleyin. Bu API şu anda dairesel coğrafi sınırları desteklemektedir. Parametreler: geofence_id - Coğrafi sınırın 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, radius_meters - Coğrafi sınırın enlem, boylam ve yarıçapı (metre cinsinden) last_transition - Coğrafi sınırın 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. monitör_transition - Hangi geçişlerin izleneceği. GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED ve GPS_GEOFENCE_UNCERTAIN'in bit bazında VEYA'sı. bildirim_responsiveness_ms - Geofence ile ilişkili geçiş tetiklendiğinde geri aramanın ne kadar sürede çağrılması gerektiğine ilişkin en iyi çaba açıklamasını tanımlar. Örneğin, GPS_GEOFENCE_ENTERED ile 1000 milisaniyeye ayarlandıysa, coğrafi sınırın girilmesinden 1000 milisaniye sonra geri arama çağrılmalıdır. Bu parametre milisaniye cinsinden tanımlanır. NOT: Bu, GPS'in yoklanma hızıyla karıştırılmamalıdır. Güç tasarrufu nedenleriyle GPS'in örnekleme oranının dinamik olarak değiştirilmesi kabul edilebilir; dolayısıyla örnekleme hızı bundan daha hızlı veya daha yavaş olabilir. bilinmeyen_timer_ms - BELİRSİZ geçişin tetiklenmesi gereken süre 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 coğrafi sınırı izlemeyi duraklatın. Parametreler: geofence_id - Coğrafi sınırın kimliği.

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

void(* kaldır_geofence_area)(int32_t geofence_id)

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

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

void(* devam_geofence)(int32_t geofence_id, int monitör_transitions)

Belirli bir coğrafi sınırı izlemeye devam edin. Parametreler: geofence_id - Coğrafi sınırın kimliği. monitör_transitions - Hangi geçişlerin izleneceği. GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED ve GPS_GEOFENCE_UNCERTAIN'in bit bazında VEYA'sı. Bu, add_geofence_area çağrısında sağlanan ilişkili değerin yerine geçer.

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

size_t size

sizeof(GpsGeofencingInterface) olarak ayarlandı

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


Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
  • donanım/libdonanım/include/donanım/ gps.h