FlpLocationInterface Yapı Referansı

FlpLocationInterface Yapı Referansı

#include < fused_location.h >

Veri alanları

size_t boyut
int(* init )( FlpCallbacks *geri aramalar)
int(* get_batch_size )()
int(* start_batch )(int kimliği, FlpBatchOptions *options)
int(* update_batching_options )(int kimliği, FlpBatchOptions *new_options)
int(* stop_batching )(int kimliği)
geçersiz(* Temizlemek )()
geçersiz(* get_batched_location )(int last_n_locations)
int(* inject_location )( FlpLocation *konum)
const geçersiz *(* get_extension )(const karakter *isim)
geçersiz(* floş_batched_locations )()

Detaylı Açıklama

Standart FLP arayüzünü temsil eder.

fused_location.h dosyasının 321. satırındaki tanım.

Saha Dokümantasyonu

void(* temizleme)()

Arayüzü kapatır. Herhangi bir toplu işlem devam ediyorsa durdurulmalıdır.

fused_location.h dosyasının 398. satırındaki tanım.

void(*flush_batched_locations)()

Şu anda depolanan tüm toplu konumları alın ve arabelleği temizleyin. Temizlenecek konum olmasa bile flp_location_callback yanıt olarak çağrılmalıdır ZORUNLU (bu durumda num_locations 0 olmalıdır). get_batched_location veya flush_batched_locations'a yapılan sonraki çağrılar, bu çağrıda döndürülen konumların hiçbirini döndürmemelidir.

fused_location.h dosyasının 436. satırındaki tanım.

int(* get_batch_size)()

Donanımda bulunan toplu iş boyutunu ( FlpLocation nesnelerinin sayısı olarak) döndürün. Farklı donanım uygulamalarının farklı örnek boyutlarına sahip olabileceğini unutmayın. Bu, FlpLocation formatında tanımlanan örnek sayısını döndürecektir. Bu, üst katman tarafından gruplama aralığına ve AP'nin uyandırılıp uyandırılmayacağına karar vermek için kullanılacaktır.

fused_location.h dosyasının 343. satırındaki tanım.

void(* get_batched_location)(int last_n_locations)

Toplu hale getirilen birleştirilmiş konumu alın. flp_location_callback konumu döndürmek için kullanılır. Konum nesnesi yalnızca arabellek dolduğunda arabellekten çıkarılır. Geri arama kullanılarak döndürüldüğü için onu arabellekten kaldırmayın. Başka bir deyişle, yeni bir konum nesnesi olmadığında, get_batched_location(1)'e yapılan iki çağrı aynı konum nesnesini döndürmelidir. Parametreler: last_n_locations - Alınacak konumların sayısı. Bu bir veya daha fazla olabilir. Last_n_locations 1 ise donanım tarafından bilinen en son konumu alırsınız.

fused_location.h dosyasının 412. satırındaki tanım.

const void*(* get_extension)(const char *isim)

Uzantı bilgilerine yönelik bir işaretçi alın.

fused_location.h dosyasının 427. satırındaki tanım.

int(* init)( FlpCallbacks *geri aramalar)

Arayüzü açar ve bu arayüzün uygulanmasına yönelik geri arama rutinlerini sağlar. Çağrıldıktan sonra, uygulamanızın desteklediği yetenekleri belirtmek için FlpCallbacks'teki flp_capaibility_callback öğesini çağırarak yanıt vermelisiniz.

fused_location.h dosyasının 333. satırındaki tanım.

int(* inject_location)( FlpLocation *location)

Geçerli konumu başka bir konum sağlayıcıdan enjekte eder enlem ve boylam derece cinsinden ölçülür beklenen doğruluk metre cinsinden ölçülür Parametreler: konum - Eklenen konum nesnesi. Dönüş değeri: FLP_RESULT_SUCCESS veya FLP_RESULT_ERROR.

fused_location.h dosyasının 422. satırındaki tanım.

size_t size

sizeof(FlpLocationInterface) olarak ayarlandı

fused_location.h dosyasının 325. satırındaki tanım.

int(* start_batching)(int kimlik, FlpBatchOptions *options)

Lokasyonları gruplandırmaya başlayın. Bu API öncelikle AP uykudayken ve cihaz donanımdaki konumları gruplandırabildiğinde kullanılır. flp_location_callback konumları döndürmek için kullanılır. Arabellek dolduğunda ve FLP_BATCH_WAKEUP_ON_FIFO_FULL kullanıldığında AP uyandırılır. Arabellek dolduğunda ve FLP_BATCH_WAKEUP_ON_FIFO_FULL ayarlanmadığında, en eski konum nesnesi bırakılır. Bu durumda AP uyandırılmayacaktır. Üst katman, konumu açıkça sormak için get_batched_location API'sini kullanacaktır. FLP_BATCH_CALLBACK_ON_LOCATION_FIX ayarlanmışsa, uygulama her konum düzeltmesi olduğunda flp_location_callback'i çağıracaktır. Bu, FLP_BATCH_WAKEUP_ON_FIFO_FULL bayrak ayarını geçersiz kılar. AP'nin uykuya geçebileceğini biliyorsa onu kapatmak üst katmanların (arayanın) sorumluluğundadır. Bu, sistem yüksek güç modundayken navigasyonel uygulamalar için kullanışlıdır. Parametreler: id - İsteğin kimliği. seçenekler - FlpBatchOptions yapı tanımına bakın. Dönüş değeri: Başarı durumunda FLP_RESULT_SUCCESS, başarısızlık durumunda FLP_RESULT_INSUFFICIENT_MEMORY, FLP_RESULT_ID_EXISTS, FLP_RESULT_ERROR.

fused_location.h dosyasının 367. satırındaki tanım.

int(* stop_batching)(int kimliği)

Toplu işlemi durdurun. Parametreler: id - İsteğin kimliği. Dönüş Değeri: Başarı durumunda FLP_RESULT_SUCCESS, başarısızlık durumunda FLP_RESULT_ID_UNKNOWN veya FLP_RESULT_ERROR.

fused_location.h dosyasının 392. satırındaki tanım.

int(* update_batching_options)(int kimliği, FlpBatchOptions *new_options)

Toplu işleme isteğiyle ilişkili FlpBatchOptions'ı güncelleyin. Bir toplu işlem işlemi devam ederken ve FLP_BATCH_WAKEUP_ON_FIFO_FULL gibi bir toplu işlem seçeneğinin güncellenmesi gerektiğinde bu API kullanılacaktır. Örneğin AP uyanıkken ve haritalar uygulaması kullanılırken bu durum meydana gelebilir. Parametreler: id - Mevcut toplu isteğin kimliği. new_options - FlpBatchOptions Dönüş değeri güncellendi: Başarı durumunda FLP_RESULT_SUCCESS, hata durumunda FLP_RESULT_ID_UNKNOWN, FLP_RESULT_ERROR.

fused_location.h dosyasının 382. satırındaki tanım.


Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur: