网络定位、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

安卓开发遇到的几个问题(网络定位,从网络获取所有省/市,SQLite,Service等)

//本文是作者原创文章,其中的代码部分引用了网上现有的demo,感谢大神们无私的奉献各种demo,转载请注明出处今天在写公司的一个项目,其中用到了定位的功能,想到网上有很多现成的demo,兴致冲冲的找...
  • qq_31699831
  • qq_31699831
  • 2017年01月02日 18:34
  • 425

IP定位,网络定位

  • 2012年03月15日 20:54
  • 13KB
  • 下载

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

1、比较:GPS准确度高但耗电多,网络定位耗电少但准确度低2、代码public class MainActivity extends Activity { //定位都要通过LocationMa...
  • zhengyikuangge
  • zhengyikuangge
  • 2016年07月15日 22:46
  • 18663

移动定位业务之“A-GPS(辅助全球卫星定位系统)”

基本概念AGPS:Assisted Global Positioning System,辅助全球卫星定位系统基本原理AGPS定位的原理与普通GPS基本是一样的,AGPS定位是网络辅助的,网络负责收集G...
  • rjdeng
  • rjdeng
  • 2016年02月01日 20:32
  • 1057

Android判断GPS及网络是否开启

用高德地图做打车软件,在输入地址要搜索匹配是没有网络不能进行搜索,以及为了定位更准确要开启GPS状态,若没有开启则弹出对话框提示,选择时则跳转到控制界面去。 下面是对GPS是否连接做的判断,为开启弹出...
  • q394895302
  • q394895302
  • 2016年04月01日 10:51
  • 4222

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

1、比较:GPS准确度高但耗电多,网络定位耗电少但准确度低2、代码public class MainActivity extends Activity { //定位都要通过LocationMa...
  • zhengyikuangge
  • zhengyikuangge
  • 2016年07月15日 22:46
  • 18663

Android 获取GPS和网络定位信息

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

android 基于GPS或网络定位学习(LocationManager)

1.定位概念 在Android系统上实现定位主要是通过GPS或者是基于网络的定位方法。 GPS是精度最高的,但是它只在户外有用,并且很耗电,并且首次定位花费时间较长。 基于网络的定位利用通信网络蜂...
  • lan12334321234
  • lan12334321234
  • 2017年04月11日 11:31
  • 154

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

http://www.learningandroid.net/blog/foundation/tutorial-location-service/ 在之前的教程《进阶:如何编程实现开启或关闭GPS?...
  • raindrophust
  • raindrophust
  • 2012年05月31日 23:18
  • 5778

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

在本文中,我会分别讲述如何开启位置服务的监听,如何停止监听,如何获得不同精度的定位,以及如何判断定位是否更精确。 Android中的定位服务的相关类基本上都在android.location包中,下面...
  • jdfkldjlkjdl
  • jdfkldjlkjdl
  • 2016年01月11日 10:19
  • 3317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络定位、A-GPS和GPS的关系
举报原因:
原因补充:

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