一、GPS基本结构
1、GPS驱动适配层位于:
hardware/libhardware_legacy/gps/
头文件位于:
hardware/libhardware_legacy/include/hardware_legacy/gps.h
主要实现了接口GpsInterface结构,提供了操作底层的接口。
2、JNI部分代码位于:
frameworks/base/core/jni/android_location_GpsLocationProvider.cpp
3、GPS的JAVA层位于:
frameworks/base/location/java/android/location/
二、GPS实现
GPS分为硬GPS和软GPS。
硬GPS一般是功能独立的模块,一般不需要特别多的控制,上电
就可以运行,直接输出NMEA数据,驱动很简单。
软件GPS一般需要主控芯片控制其运行状态,输出的大多是
裸卫星数据,需要主控方进行计算,才能得到最终的NMEA数据。
两者的共同点是,最终的输出都是NMEA数据。
上层应用通过ILocationManager接口来得到GPS数据的。
阅读(5943) | 评论(1) | 转发(1) |