Chinaunix首页 | 论坛 | 博客
  • 博客访问: 188375
  • 博文数量: 63
  • 博客积分: 725
  • 博客等级: 军士长
  • 技术积分: 375
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-12 19:55
文章分类

全部博文(63)

文章存档

2012年(35)

2011年(28)

分类:

2012-02-21 23:50:20


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