Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
GpsGeofencingInterface Struct Başvurusu
#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_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ı.
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ı.
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
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2019-10-02 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"İhtiyacım olan bilgiler yok"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Çok karmaşık / çok fazla adım var"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Güncel değil"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Çeviri sorunu"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Örnek veya kod sorunu"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Diğer"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Anlaması kolay"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Sorunumu çözdü"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Diğer"
}]