GpsInterface 结构参考文档

GpsInterface 结构体参考文档

#include < gps.h >

数据字段

size_t  尺寸
 
int(*  init )( GpsCallbacks *callbacks)
 
int(*  start )(void)
 
int(*  stopped )(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 flags)
 
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)

指定下次调用 start 时不会使用标志中定义的信息。系统会在冷启动时传递 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_ASSISTED 且支持 GPS_POSITION_MODE_MS_BASED,平台允许(并建议)回退到 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