网络定位、A-GPS和GPS的关系

转载 2015年07月10日 15:57:02

最近在写GPS定位,LocationManager中有两个参数比较迷惑,GPS_Provider和NetWork_Provider,于是找了找资料,看到这三者的关系,详细梳理一下,以防忘记。

安卓智能手机的定位,一定离不开三个词:网络定位、A-GPS和GPS。他们之间的关系如下:

  网络定位(此处特指安卓“设置”中给出的概念)(包括非卫星参与的移动基站定位、WiFi 定位) A-GPS(Assisted GPS ) GPS
设备是否需要联网(WIFI/2G/3G等) 需要 需要 不需要
定位源/数据源 移动基站、wifi等无线基站信息 移动基站、wifi等无线基站信息 卫星
系统独立性 可单独使用 目标是为了令GPS定位更快更精准,不可单独使用 可单独使用
定位速度 快(需视乎网络速度、与位置服务器连接的情况) 目标是为了令GPS定位更快更精准,不能比较(辅助GPS的速度:需视乎网络速度、与位置服务器连接和通讯的质量) 相对其它两个较慢(如果A-GPS工作良好,也比较快)
定位精度 低(需要视乎数据源提供商) 目标是为了令GPS定位更快更精准,不能比较(辅助GPS的精度:需要视乎数据源提供商) 高(需视乎定位芯片和天线接收质量)
(安卓)所属开发层 应用程序框架层(<=4.0.x / 4.1.x / 4.2.x三大开发方式接入LocationProviderProxy) + platform级签名 Linux内核层(驱动级开发)(需搭配GPS驱动一并开发) Linux内核层 + 应用程序框架层(需继承LocationProvider派生出GpsLocationProvider等)(驱动级开发)


android_location_series_1_associate

原文地址:http://www.tuicool.com/articles/aMNbAb

相关文章推荐

Android获取当前位置(GPS和网络定位)

1、比较:GPS准确度高但耗电多,网络定位耗电少但准确度低2、代码public class MainActivity extends Activity { //定位都要通过LocationMa...

Android 获取GPS和网络定位信息

获取到位置服务后,同时请求网络和GPS定位更新。在没有GPS信号的时候,使用网络定位的位置信息。...
  • doris_d
  • doris_d
  • 2015年09月29日 11:31
  • 1148

Android-GPS,网络定位

private void getLocation() { locationManager = (LocationManager) getSystemService(Context.LO...

andriod 自动切换网络和gps定位

获取到位置服务以后,同时请求网络和gps定位更新,然后就会同时上报网络和gps的Location 信息。在没有gps信号的时候,会自动获取网络定位的位置信息,如果有gps信号,则优先获取gps提供的位...

android网络-GPS获取定位信息

设置每60秒,每移动十米向LocationProvider获取一次GPS的定位信息 当LocationProvider可用,不可用或定位信息改变时,调用updateView,更新显示 程序效果...

实现Android的不同精度的定位(基于网络和GPS)

在之前的教程《进阶:如何编程实现开启或关闭GPS?》中,讲述了GPS开关的问题,包括了Android 2.2以及之前版本的2种不同的开关方法。虽然我说过在官方的Dev Guide中有相当详细的Lo...
  • ly0309
  • ly0309
  • 2011年11月18日 15:52
  • 674

android网络-GoogleMap之GPS定位

首先,获取MapAPIKey 1,获取android keystore位置 eclipse->window->preferences->android->build 在default debug...

教程:实现Android的不同精度的定位(基于网络和GPS)

http://www.learningandroid.net/blog/foundation/tutorial-location-service/ 在之前的教程《进阶:如何编程实现开启或关闭...

GPS网络RTK定位原理与数学模型研究

  • 2010年05月30日 18:28
  • 2.79MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络定位、A-GPS和GPS的关系
举报原因:
原因补充:

(最多只允许输入30个字)