GpsInterface 結構體參考資料

GpsInterface 結構體參考資料

#include < gps.h >

資料欄位

size_t  size
 
int(*  init )( GpsCallbacks *callbacks)
 
int(*  start )(void)
 
int(*  stop )(void)
 
void(*  cleanup )(void)
 
int(*  inject_time )( GpsUtcTime time, int64_t timeReference, int uncertainty)
 
int(*  inject_location )(double latitude, double longitude, float accuracy)
 
void(*  delete_aiding_data )( GpsAidingData 標記)
 
int(*  set_position_mode )( GpsPositionMode mode, GpsPositionRecurrence recurrence, uint32_t min_interval, uint32_t preferred_accuracy, uint32_t preferred_time)
 
const void *(*  get_extension )(const char *name)
 

詳細說明

代表標準 GPS 介面。

定義位於檔案 gps.h 790 行。

欄位說明文件

void(* cleanup)(void)

關閉介面。

定義位於檔案 gps.h 806 行。

void(* delete_aiding_data)( GpsAidingData flags)

指定下一次的啟動呼叫不會使用標記中定義的資訊。冷啟動會傳遞 GPS_DELETE_ALL。

定義位於檔案 gps.h 824 行。

const void*(* get_extension)(const char *name)

取得擴充資料資訊的指標。

定義位於檔案 gps.h 841 行。

int(* init)( GpsCallbacks *callbacks)

開啟介面,並為此介面的實作提供回呼例程。

定義位於檔案 gps.h 797 行。

int(* inject_location)(double latitude, double longitude, float accuracy)

從其他位置供應器 (通常是小區 ID) 插入目前位置。緯度和經度以度為單位,預期精確度以公尺為單位

定義位於檔案 gps.h 817 行。

int(* inject_time)( GpsUtcTime time, int64_t timeReference, int uncertainty)

插入目前時間。

定義位於檔案 gps.h 809 行。

int(* set_position_mode)( GpsPositionMode mode, GpsPositionRecurrence recurrence, uint32_t min_interval, uint32_t preferred_accuracy, uint32_t preferred_time)

min_interval 代表修正之間的時間 (以毫秒為單位)。preferred_accuracy 代表所要求的修正精確度 (以公尺為單位)。preferred_time 代表所要求的修正時間 (以毫秒為單位)。

「mode」參數應為 GPS_POSITION_MODE_MS_BASED 或 GPS_POSITION_MODE_STANDALONE 其中之一。如果系統支援 GPS_POSITION_MODE_MS_BASED,且 GPS_POSITION_MODE_MS_ASSISTED 已傳入,則平台允許 (且建議) 回復為 GPS_POSITION_MODE_MS_BASED。

定義位於檔案 gps.h 837 行。

size_t size

設為 sizeof(GpsInterface)

定義位於檔案 gps.h 792 行。

int(* start)(void)

開始導航。

定義位於檔案 gps.h 800 行。

int(* stop)(void)

停止導航。

定義位於檔案 gps.h 803 行。


這個結構體的說明文件是由下列檔案產生:
  • hardware/libhardware/include/hardware/ gps.h