关于获取基站信息总结

1、简述:

现在用于移动端主流的定位方式有三种,GPS,WIFI和基站定位,他们之间的定位准确度依次递减。但是有时难免有获取基站信息的需求(比如三大运营商想要校准基站位置),下面就获取移动基站(LAC,CID)信息进行分析。

  • 注意:
    • 获取基站的LAC和CID是苹果私有API,获取到后,应用不让上架.
    • 苹果不对企业版本应用做限制,所以不考虑上架的企业级别的应用可以考虑获取基站(LAC和CID)信息。(就算不考虑上架的APP,苹果每次升级都会对私有API进行一次隔离,所以每升级一个版本,就需要重新调一次).

名词释义:

  • LAC
    • Location Area Code,小区编码,是一个2个字节长的十六进制BCD码(不包括0000和FFFE)
  • TAC
    • Tracking Area Code(手机版本不同,显示的LAC不同,6S上显示其为TAC)
  • CID
    • Cell Identity 基站编码,是一个2个字节长的十六进制BCD码
  • MCC
    • Mobile Country Code 移动国家码,三位数,中国:460
  • MCN
    • Mobile Network Code,移动网络号,两位数

想要定位唯一的基站,只需要获得手机上的LAC + CID即可。

2、移动定位一般有4种方式:

1.GPS

(全球定位系统)是人们最耳熟能详的定位方式。它由美国研制,并由94年全面建成,它基于太空中的24颗轨迹卫星提供导航功能。现在很多移动设备内置了GPS信号接收器,可以直接读取卫星的数据来计算所处的位置,定位的精度在2米到100米之间。缺点是GPS定位往往需要的时间比较长,通信质量不好的情况下,可能需要数分钟才能定位出用户的位置。

2.A - GPS

这是一种辅助定位技术,一般是用于手机设备上。由于GPS定位是比较慢的,因此运营商们提供了一些辅助手段来帮助定位。主要是帮助手机找到比较好的卫星信号,或者直接在手机还没获取到信息信号之前给用户一个精度较低的位置信息。

3.WIFI

即使关了GPS,只通过WIFI访问Google map,仍然可以定位所在的位置。这是因为Google采用了WIFI定位系统。它通过检测设备上可以探测到的无线路由列表来进行定位。当然,前提是要有个全的WIFI数据库。Google在采集街景的同时,也沿途搜刮了无线路由(包括公共热点和私人无线路由器)。

4.基站

由于电信运营商手上掌握着每一个基站的位置,因此只要手机能够连上附近至少三个基站,运营商就能计算出手机用户的位置。附近能够连接上的基站越多,定位就越准确。

3、实现过程

参考上一篇文章。

地址:http://www.cnblogs.com/sleepingSun/p/5806378.html

时间: 2024-12-28 21:09:05

关于获取基站信息总结的相关文章

AT指令获取基站信息

AT+CREG 网络注册和漫游    命令发送(command):     AT+CREG=<mode>     命令响应(Response):     +CREG :<mode>,<stat> [,<lac>,<ci>]    参数说明:     <mode>   0 : 禁止网络注册主动提供结果代码(默认设置)   1 : 允许网络注册主动提供结果代码:+CREG:<stat>   2 : 启用网络注册和位置信息非请求

Android开发——获取基站信息

* android.telephony.TelephonyManager类 作用: 访问设备上的电话通讯服务的信息 获取方法: Context.getSystemService(Context.TELEPHONY_SERVICE)获取 * GsmCellLocation类 作用:封装GSM移动电话的基站信息 具体代码实现: // 获取TelephonyManager实例 TelephonyManager tManager = (TelephonyManager)Context.getSystem

如何通过AT指令获取基站定位

基站定位描述 基站定位一般应用于手机用户,手机基站定位服务又叫做移动位置服务(LBS——Location Based Service),它是通过电信移动运营商的网络(如GSM网)获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务. 基站定位的大致原理为:移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(Time of Arrival,到达时刻)或TDOA(Time Difference of Arrival,到达时间差),根据该测量

Android位置服务介绍,并介绍如何通过LocationManager对象获取位置信息

 1.位置服务,英文翻译为Location-Based Services,简称LBS,又称为定位服务或基于位置的服务,融合了GPS定位.移动通信.导航等多种技术,提供与空间位置相关的综合应用服务,基于位置的服务发展很迅速,涉及商务.医疗.工作和生活的各个方面,为用户提供定位.追踪和敏感区域警告等一系列服务.比如谷歌地图,百度地图,都需要通过位置服务. 2.Android平台下支持提供位置服务的API,在开发过程中主要用到LocationManager和LocationProviders对象:

获取地理位置信息

在HTML5中,为window.navigator对象新增了一个geolocation属性,可以使用Geolocation API来对该属性进行访问.window.navigator对象的geolocation属性存在以下三个方法. void getCurrentPosition(onSuccess,onError,options); 该方法用来获取用户当前的地理位置信息. navigator.geolocation.getCurrentPosition ( function(position)

【Android实战】实现新浪微博第三方登录获取用户信息

本来最开始研究的腾讯微博第三方登录,但腾讯微博的SDK太糟糕了,估计他们自己都放弃了.想想也是,除了腾讯自家的应用在用腾讯微博,其他的开发者基本不去碰这块.所以马上去研究微博老大去了,平台果然强大,代码和文档一大堆,研究了半天,找点自己需要的功能,还是有点收获,先把这些记录下来,以后再慢慢研究. 目前实现的是实现第三方的登录,获取用户名显示到第三方应用上面. 主类,用到了Afinal框架 public class WbMainAct extends FinalActivity { // @Vie

微信企业号 获取用户信息

业务操作最基础的一个功能是获取访客的身份,传统的获取方式是提供一个登录页面用以访客登录. 在微信企业号中,用户在微信中访问页面时,可以根据相关API获取此用户的微信账号信息,以此来匹配业务服务器存储的相关用户信息. 目录 1.  介绍 2.  代码示例 1. 介绍 1.1 说明 企业号的网页开发,说白了就是移动端web开发,特殊点在于如何获取微信用户的身份信息. 在企业号中可以进行如下步骤获取微信用户信息: 访问一个业务页面时,可通过OAuth验证接口获取此用户信息 → 根据code获取user

微信公众号开发_如何获取用户信息?

如何获取用户信息? sence: 1)有微信服务认证号,并已开通功能:网页服务>>网页账号>>网页授权获取用户基本信息 2)设置:网页授权获取用户基本信息 后面的 修改 ,设置成 www.jianshu.com [注脚1] 3)用户已经关注公众号 实现功能:获取用户信息userinfo. THINK: 网页授权获取用户基本信息 具体而言,网页授权流程分为四步: 1.引导用户进入授权页面同意授权,获取code 2.通过code换取网页授权access_token(与基础支持中的acc

安卓获取软硬件信息并上传给server(Socket实现)

首先,项目结构如图--A:分为client部分CheckInfo和server端CheckInfo_Server.CheckInfo获取手机信息(Mac,Cpu,内存,已安装软件信息等)并上传到server端,然后从已安装软件信息中查找有没有安装某一款软件,没有则定位到该软件下载页面.CheckInfo_Server将上传的信息输出. 图--A AndroidManifest.xml: <? xml version="1.0" encoding="utf-8"