Chinaunix首页 | 论坛 | 博客
  • 博客访问: 250782
  • 博文数量: 26
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-14 23:54
文章存档

2010年(26)

我的朋友

分类: 嵌入式

2010-09-27 22:16:02


一、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数据的。
   
阅读(5948) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2010-11-09 16:34:06

前辈,你好,请问hardware_legacy 和hardware有什么分别?现在是不是趋向用hardware里面的内容呢?谢谢