#include < gps.h >
GPS_Geofencing desteği için genişletilmiş arayüz
gps.h dosyasının 1361. satırındaki tanım.
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.
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.
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