随着手机技术的发展定位方式也发生了很大的变化。获取手机位置有很多种方式。

第一种:CELL-ID定位原理
    通过移动网络获取设备当前所在的Cell信息来获取设备当前位置。当设备位置更新设备会向当前服务小区报告当前位置信息,Cell ID定位的精度随着小区的覆盖范围而变化,从几十米到上百米不等。Cell ID是目前最容易使用的定位方式。只要获取手机访问的基站编号,在通过后台服务得到基站的坐标那就能获得手机的大体位置了。

第二种:AFLT定位原理
      AFLT(Advanced Forword Link Trilateration) 是在定位操作时同时监听多个基站的信号,利用信号的延时和强度信号来确定手机到附件基站的距离,最后用三角定位算法计算用户的位置。一般在城市里基站的覆盖往往是重叠没有盲区的。所以手机往往会有多个基站的信息。这也是为什么基站定位城市比农村要准确很多的原因。

第三种:基站和GPS的混合定位(AGPS)

第四种:基站+ WIFI+ GPS的混合定位。
这种定位方式是目前最常用的定位方式,在使用手机地图通常是提示你打开GPS或者Wifi。如果要是在室外打开任意一个选项都可以大大提高定位精度。 特别是打开wifi会瞬间提高定位精度。目前手机地图的定位方式基本都是这样的混合定位方式。原来也很简单就是IP定位,在你手机接入wifi时回获取到路由的硬件地址,如果你手机在线就可以通过这唯一地址得到路由的位置坐标,在通过对wifi的强度信息获取你的距离信息组后提高你的位置精度。

手机查看基站信息的方法
1. Android智能机:在拨打电话界面输入*#*#4636#*#* 查看相应的基站信息,一般为16进制,请选择1进制进行查询

2. IPhone:在拨打电话界面输入*3001#12345#*查看相应的基站信息

查出CID后你可以尝试在 http://www.minigps.net/cellsearch.html  定位一下自己手机的位置。

输入*#*#4636#*#*    选择->Phone information
    
--------------------- 
作者:立玉 
来源:CSDN 
原文:https://blog.csdn.net/lbsnews/article/details/24660247

方法1:
用浏览器打开http://www.minigps.net/cellsearch.html,然后输入lac和cid信息(mcc和mnc可以填0),如果数据正确就可以获得相应的经纬度

方法2:
发送HTTP请求到http://www.open-electronics.org/celltrack/cell.php?hex=0&lac=<lac>&cid=<cid>,可以获得一个html页面内容,通过正则进行解析,也可以获得经纬度信息

基站定位描述

基站定位一般应用于手机用户,手机基站定位服务又叫做移动位置服务(LBS——Location Based Service),它是通过电信移动运营商的网络(如GSM网)获取移动终端用户的位置信息(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务。

基站定位的大致原理为:移动电话测量不同基站的下行导频信号,得到不同基站下行导频的TOA(Time of Arrival,到达时刻)或TDOA(Time Difference of Arrival,到达时间差),根据该测量结果并结合基站的坐标,一般采用三角公式估计算法,就能够计算出移动电话的位置。其精度很大程度依赖于基站的分布及覆盖范围的大小,有时误差会超过一公里,实际的位置估计算法需要考虑多基站(3个或3个以上)定位的情况,因此算法要复杂很多。一般而言,移动台测量的基站数目越多,测量精度越高,定位性能改善越明显。

怎样才能基站定位?

基站定位一般应用在手机端,所以必须获取到基站信息才能进行基站的定位;基站信息

包含:MNC,LAC,CID (Cell) 三个参数;如果获取到以上三个参数即可以通过基站数据库,实现对应基站的位置进行定位,直接地图上显示出基站的位置;

-MCC,Mobile Country Code,移动国家代码(中国的为460);

-MNC,Mobile Network Code,移动网络号码(中国移动为00,中国联通为01);

-LAC,Location Area Code,位置区域码;

-CID,Cell Identity,基站编号,是个16位的数据(范围是0到65535)。

如何获取基站信息?

在GSM模块中,可以通过AT指令获取基站信息,以使用UBLOX的GSM模块为例,

当设备注册到移动网络时,按以下步骤即可获取对应的基站信息。

1. 获取MCC和NNC

  AT+COPS=3,2 //设置MCC和NNC输出格式为数字
  AT+COPS=3,2 
  OK

  AT+COPS?  //获取MCC和NNC
  +COPS: 0,2,"46000",0 
  OK

  MCC:移动国家码,共3位,中国为460;

  MNC:移动网络码,共2位,移动GSM:00、02,移动TD:07,联通GSM:01,电信:03;

2. 发送AT+CREG=2  //设置基站信息输出

3. 发送AT+CREG? //获取基站信息

基站信息如何转换为经纬度?

根据个人理解,有如下2种方法:

1. 服务器接收到基站信息之后,在基站数据库中查找对应的经纬度。

  优点:速度快

  缺点:需要在服务器上部署基站数据,且基站数据不能及时更新

2. 通过第三方提供的SDK或API查找对应的经纬度

优点:数据比较准确,定位较为精确

缺点:接口不免费

附录相关信息:

  1. 淘宝卖基站定位数据库的信息链接
  2. 第三方的基站定位接口描述

谷歌/百度如何实行基站定位:
我想移动运营商应该不会免费提供基站数据库给谷歌/百度,那谷歌百度如何实现基站定位能?
手机地图在使用GPS卫星定位时,误差在10米以内,此时将该手机接收到的多个基站数据(此数据可以包括基站编号等信息,特别注意的是还有信号的强度)提交至后台数据库中保存,随着不断积累,将获得较为完整的基站数据库。(而且这种卫星GPS结合多基站信号强度的定位方式,为以后使用纯基站定位提供了更高的准确性保障。),所以安卓虽然免费,但海量的用户形成海量的数据库,这就是大数据,互联网思维吧。

最全的LBS手机定位技术说明相关推荐

  1. [CTO札记]惊讶于警察尚未用LBS(手机定位服务)来追踪疑犯

    昨天(周六)看到2个警察抓捕疑犯的真实故事: 1)江苏吴江一女被绑架,受逼开车前往苏州途中机智地用手机拨打110报警.后警察派出大量警力封堵多个路口排查.再启用多个视频监测探头发现受疑车辆,才捕获疑犯 ...

  2. 定位技术GPS/A-GPS/LBS/WIFI定位介绍

    定位技术GPS/A-GPS/LBS/WIFI定位介绍 来源:本站整理 作者:08LR.CN 更新时间:2013年05月03日人气:本日:9 本周:19 本月:34 总数:2134 次 生活中,我们经常 ...

  3. android手机定位

    做移动互联网就不太可能不碰手机端的开发.上周为了项目需要,俺也挽袖子抡胳膊开始写起了android程序,还好有java基础,倒也上手快,写了几个小程序,主要都是关于定位方面的. 网上也搜得到一些相关的 ...

  4. 大规模手机定位采集系统设计

    一.业务场景分析 基本的业务需求可分为两大部分,第一部分是手机端间隔一定时间上报一次位置信息,第二部分是后台系统可以实时看看手机设备当前所在的位置,并绘制轨迹. 总之就是用户安装了此应用,就相当于给自 ...

  5. 老司机揭秘手机定位技术,实在是精彩!

    本文来源于鲜枣课程 今天我们所处的移动互联网时代,手机成了每个人的生活标配. 这些手机里,安装了形形色色的APP,提供了各种服务,彻底改变了我们的生活. 这些服务里面,就包括我们今天的主角--定位. ...

  6. LBS基站定位和GPS卫星定位对比

    备注: 本文为网上找到的一个word文档,看了之后,觉得总结相当不错,现在把其贴出来共享!同时感谢原作者无私的奉献精神! 位置定位大体上可以分为两大类: 1. GPS(Global Positioni ...

  7. Android定位--GPS定位与LBS基站定位

    虽然现在第三方的定位非常强大,非常方便,但是我们在只需要很简单的定位,且不想用第三方的时候,我们可以自己动动手,基于GPS卫星定位和LBS基站定位的方式获取当前位置. GPS定位 1.权限申请 首先我 ...

  8. 苹果手机的定位在哪里打开_手机定位不准确?这个细节设计别忘了打开

    这年头,越来越多商业综合体遍布城市各大角落,集购物.娱乐.吃饭.健身等于一体的商业综合体能给我们的生活带来不少便利,可问题来了,手机室内定位通常不太准确,在大型商业综合体里面,导航还不如直接问人来得快 ...

  9. 浅析手机定位---GPS、基站、AGPS、WIFI

    手机定位 顾名思义,使用手机定位. 手机定位目前有以下几种方式:GPS定位.基站定位.AGPS定位.WIFI定位. GPS定位: GPS(Global Positioning System)即全球定位 ...

  10. 基于位置服务,手机定位

    基于位置的服务简称LBS(Location Based Service) 基于位置的服务简称LBS,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置. 归根结底,其实基 ...

最新文章

  1. Python中使用数据库SQLite
  2. Dockerfile文件全面详解
  3. 轻量级社会化分享openShare源码解析
  4. Android EditText密码框的可见性设置
  5. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1082:求小数的某一位
  6. c# 窗口句柄问题 。
  7. 【CodeForces - 1038C】Gambling (博弈问题,优先队列模拟,贪心)
  8. php 网站移动端自适应,HTML5 移动端自适应布局
  9. java 定义和导入包
  10. LOJ #6268 分拆数
  11. 数据规模恼同程,混合云飘来除杂症
  12. 转 使用vim时按了CTRL+S键怎么办?
  13. Hadoop 源代码分析(二三)FSDirectory
  14. 基于 FFMPEG 的视频解码(libavcodec ,致敬雷霄骅)
  15. java中级参考教材答案_Java中级开发工程师笔试题及答案(2)
  16. App Store 付款方式被拒绝
  17. 数据库设计案例(1)
  18. 北大才女文章 《卖米》感动人心
  19. html5黑色主题登录网页,永恒经典 18个黑白灰配色的网页设计作品
  20. matlab报错slcc_interface_z6c0T9v%^%$

热门文章

  1. H5播放flv视频流
  2. 获取通过谷歌Google广告下载AndroidAPP并登录用户数量
  3. ASP.NET MVC+Vue.js实现联系人管理
  4. PDF文件太大,两个超级实用方法压缩PDF
  5. 厦门大学计算机科学与工程学院,厦门大学
  6. 制定科学学习计划的重要性
  7. 工厂模式概念及其使用场景
  8. 自定义input单选框样式
  9. 用XDOC制作Flash出国签证
  10. 在matlab中读取二进制文件