27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main
yerine android-latest-release
kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
GpsGeofencingInterface Yapı Referansı
#include <
gps.h
>
GPS_Geofencing desteği için genişletilmiş arayüz
Tanım,
gps.h
dosyasının
1361
satırındadır.
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ı
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
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
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: 2025-03-26 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-03-26 UTC."],[],[]]