第一范文网 - 专业文章范例文档资料分享平台

Android定位

来源:用户分享 时间:2025/8/25 6:16:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

Android 的GPS定位

这些API都在android.location包下,一共有三个接口和八个类。它们配合使用即可实现定位功能

三个接口:

GpsStatus.Listener: 这是一个当GPS状态发生改变时,用来接收通知的接口。 GpsStatus.NmeaListener: 这是一个用来从GPS里接收Nmea-0183(为海用电子设备制定的标准格式)信息的接口。

LocationListener: 位置监听器,用于接收当位置信息发生改变时从LocationManager接收通知的接口。 八个类:

Address: 描述地址的类,比如:北京天安门

Criteria: 用于描述Location Provider标准的类,标准包括位置精度水平,电量消耗水平,是否获取海拔、方位信息,是否允许接收付费服务。 GeoCoder: 用于处理地理位置的编码。

GpsSatellite: 和GpsStatus联合使用,用于描述当前GPS卫星的状态。 GpsStatus: 和GpsStatus.Listener联合使用,用于描述当前GPS卫星的状态。 Location: 用于描述位置信息。

LocationManager: 通过此类获取和调用系统位置服务

LocationProvider: 用于描述Location Provider的抽象超类,一个LocationProvider应该能够周期性的报告当前设备的位置信息。

在AndroidManifest.xml清单文件里需要加入ACCESS_FINE_LOCATION权限

基站定位

CellLocation

android.telephony.CellLocation

CdmaCellLocation

android.telephony.cdma.CdmaCellLocation

GsmCellLocation

android.telephony.gsm.GsmCellLocation

TelephonyManager

android.telephony.TelephonyManager

GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户默认 不开启GPS模块;3,从GPS模块启动到获取第一次定位数据,可能需要比较长的时间;4,室内几乎无法使用。这其中,缺点2,3都是比较致命的。需要指 出的是,GPS走的是卫星通信的通道,在没有网络连接的情况下也能用。

另外一种常见的定位方式是基站定位。大致思路就是采集到手机上的基站ID号(cellid)和其它的一些信息(MNC,MCC,LAC等等),然后通过网络访问一些定位服务,获取并返回对应的经纬度坐标。基站定位的精确度不如GPS,但好处是能够在室内用,只要网络通畅就行。

还有Wifi定位。和基站定位类似,这种方式是通过获取当前所用的wifi的一些信息,然后访问网络上的定位服务以获得经纬度坐标。因为它和基站定位其实都需要使用网络,所以在Android也统称为Network方式。

最后需要解释一点的是AGPS方式。很多人将它和基站定位混为一谈,但其实AGPS的本质仍然是GPS,只是它会使用基站信息对获取GPS进行辅助,然后还能对获取到的GPS结果进行修正,所以AGPS要比传统的GPS更快,准确度略高。

手机定位软件定位 手机号码的原理分析 2012-01-16 14:40

手机定位软件功能正越来越成为手机的重要卖点,但手机定位软件的实现原理却鲜为人知。我通过分析研究和实践总结,整理了这篇文章,希望对大家有用。 目前手机上广泛使用的定位技术有四种:基站定位、WiFi定位、集成GPS定位和辅助GPS定位。 一、WiFi定位

手机定位软件通过侦测WiFi的ID(路由器地址),然后在其WiFi位置数据库和地图数据的配合下完成定位。要使用WiFi定位,手机必须支持并启用WiFi。其精度取决于WiFi路由器的密度及WiFi位置数据库的详实程度,精度大约200米。Google手机地图就支持WiFi定位,大家可以试一下。

二、集成GPS定位

基于美国运营的全球卫星定位系统,24颗GPS卫星分布在距离地面1.2万公里6个道平面上,以12小时的周期环绕地球运行,使得任意时刻地面上任意点都可以观测到4颗以上的卫星。集成GPS定位需要手机内置GPS模块,该模块只有接收功能,没有发射功能。24颗GPS卫星不断向地球发射着包含时间、卫星点位等重要参数的信息,被我们的手机收到后,手机会利用多个卫星的同一时间发出

的信号到达的先后顺序及时差计算出手机到各个卫星的距离,然后利用三维坐标中的距离公式,利用3颗卫星组成3个方程式,解算出手机的位置(X,Y,Z)。考虑到卫星时钟与手机时钟之间的误差,实际上有4个未知数,X、Y、Z和钟差,因而需要引入第4颗卫星,形成4个方程式进行求解,从而得到手机的经纬度和高程。事实上,手机往往可以锁住4颗以上的卫星,这时,手机可按卫星的星座分布分成若干组,每组4颗,然后通过算法挑选出误差最小的一组用作定位。 三、辅助GPS定位

辅助GPS即Assist GPS(简称A-GPS),是网络辅助的全球卫星定位系统。辅助GPS定位要求手机定位软件运营商做到:①在手机定位软件中设计侦测和发送基站ID (蜂窝移动通信小区编号)的任务;②建立基站位置数据库(基站编号-GPS位置)并尽可能涵盖所有基站;③在互联网上建立位置服务器;④在地面建设GPS基准站(用于观测GPS卫星并向位置服务器提供全球星历数据)。辅助GPS定位实际就是\基站定位 + 远端星历数据 + GPRS传输 + 集成GPS定位\。 四、基站定位

基于蜂窝通信技术。移动。联通。电信通信网络是由许多按照一定规则布局的基站(大铁塔)构成的,每个基站覆盖一个正六边形区域,每个正六边形区域称为一个小区,每个小区(基站)都有一个固定的ID(编号),这样形成的网络酷似蜂窝,其主要特征是终端的可移动性,并具有越区切换和跨本地网自动漫游功能。只要手机不是离线模式,不仅移动通信运营商时刻清楚手机位于哪个小区,而且手机中也有当前所处小区的ID。手机定位软件则通过侦测手机中的小区ID进行定位(必须有基站位置数据库和地图数据的配合)。现在公安采取定位方式是基站定位,因为基站定位还是比较准确方便。

转自:http://my.oschina.net/w218620/blog/11213

搜索更多关于: Android定位 的文档
Android定位.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c564vd2s0h8175lm25rsj_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top