基站定位算法

2023-11-12

定位技术有

两种,一种是基于 GPS 的定位,一种是基于移动运营网的基站的定位。

基于移动运营网基站定位服务又叫做移动位置服务(LBS——Location Based

Service
),它是通过电信移动运营商的网络(如 GSM 网)获取移动终端用户的位置信息

(经纬度坐标),在电子地图平台的支持下,为用户提供相应服务的一种增值业务[1]

在手机上不需要增加任何功能,向运营商开通相关服务就可以实现。

本文所说的基站定位,是采用 google 的数据,在功能手机上实现的定位功能(另

一种方法是:内置基站位置信息,然后查询。这需要购买第三方的数据库,并且由于运营

商的网络优化,数据会变得不准确。当然,在智能手机的实现那就更简单了)。这方面的

文章网上也有不少,大多偏向于理论,将它转化成代码,还是有些内容需要自己恩考。

本文尽量将自己实现代码的过程及注意点写下来,目的是:看了本文,就知道该如何

写代码了(如果还看不懂,就先查看网上原理性的东东,呵呵)。

其基本原理是:1、调用手机协议栈函数,获取当前服务小区和邻近小区的 CellID

mnc
mcclacrssi 值,至少需要要 3 组。2、通过手机的 HTTP 协议,将上述小区信

息传到 Google Gelocation Server 获取相对应小区的经纬度。3、根据无线电传播路径损

耗理论公式,将 RSSI 值转化成相对应的距离。4、运用三角形质心算法,采用3 组小区的

坐标信息和距离,得出手机当前的位置信息。下面具体描述实现过程。

一、获取服务小区和邻近小区的相关信息。由于手机平台的不同,调用的协议栈函数不

同。但必须获得以下的数据:小区 ID 号:CellID,移动网络号码(用于识别移动客户所

属的移动网络):mnc;移动国家号码(用于唯一地标识移动客户属于的国家):

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基站定位算法 的相关文章

随机推荐

  • lucene 学习笔记之一亢龙有悔

    一 Lucene的介绍 Lucene是一个全文检索的框架 apache组织提供了一个用Java实现的全文搜索引擎的开源项目 其功能非常的强大 api非常简单 并且有了全文检索的功能支持可以非常方便的实现根据关键字来搜索整个应用系统的内容 大
  • 阿里巴巴java开发规范

    一 编码规约 1 强制 代码中的命名均不能以下划线或美元符号开始 也不能以下划线或美元符号结束 反例 name name Object name name Object 2 强制 代码中的命名严禁使用拼音与英文混合的方式 更不允许直接使用中
  • 基于canvas的前端图片压缩

    common canvas图片压缩 param Object opt 配置参数 param Function cbk 回调函数 return Void example var opt type 1 为1为预览 建议不为1或后期进行改进 fi
  • Windows系统中Mysql目录迁移

    1 为什么迁移 最近发现我笔记本电脑C盘的内存空间有点儿吃紧 有以下目录可以直接清理 1 电脑运行产生的临时文件目录 C Windows Temp 2 Windows系统日常更新的数据包和安装包目录 一般可以释放10G左右空间 C Wind
  • package-lock.json 作用

    参照 https www cnblogs com honkerzh p 16767566 html
  • GMS程序调试指南

    代码获得处 https github com JiawangBian GMS Feature Matcher 作者交流处 https jwbian net gms comment 55 可以查看出现同样的问题 也有作者声明论文中表达错误的地
  • 【瑞吉外卖day06】

    1 手机验证码登录 1 1 需求分析 客户输入手机号码 获取验证码后 输入后能成功登录 1 2 用户登录 首先修改拦截器 将手机端的发送短信和登录请求加到过滤器的放行请求中 然后在拦截器中加入这些 利用session判断用户是否登录 用户如
  • 枚举与数组

    枚举与数组的区别 枚举是标签 定死的 数组是容器 存放数据 枚举是值类型 数组是引用类型 枚举是常量的集合 数组是变量的集合 枚举对象在任一时刻只能有一个常量值 数组对象在任一时刻可以有多个值 枚举 在数学和计算机科学理论中 一个集的枚举是
  • linux下异步RPC的阶段性总结-非阻塞SOCKET客户端

    尽可能使用非阻塞socket int flags s flags fcntl fd F GETFL 0 if flags 1 close fd return 1 flags O NONBLOCK s fcntl fd F SETFL fla
  • 支付宝沙箱报无效的APPID错误

    今天记录下python下调用支付宝沙箱支付时候一直报错app id错误 先看原图 意思就是 调试错误 请回到请求来源地 重新发起请求 错误代码 invalid app id 错误原因 无效的AppID参数 于是排查了很久主要有下面几个原因
  • 机器学习——逻辑回归(梯度下降法、牛顿法)

    机器学习 逻辑回归 一 实验题目 二 实验目的 三 实验平台 四 基本原理 1 逻辑回归 2 损失函数 五 实验步骤 1 数据可视化 2 将线性回归参数初始化为0 计算代价函数 cost function 的初始值 3 选择一种优化方法求解
  • 向量的合并

    Description 定义Vec类 是由int类型的数据组成的向量 重载其输入 输出运算符 以及加法运算符 其中 输入一个整型向量时 输入的是一个非减排序的整数序列 其中包含重复值 在输入时 重复值只保留1个 即Vec类中的向量是递增排序
  • Java面试丨JVM高频面试题

    文章目录 Java内存区域 JVM的主要组成部分及作用 JVM运行时数据区域 关于HotSpot虚拟机对象问题 对象是如何创建的 创建对象时内存是如何分配的 如何处理并发安全问题 对象的内存布局 对象的访问方式有哪些 内存溢出异常问题 Ja
  • idea如何解决jar包冲突

    jar包冲突是我们在日常开发中比较常见的问题 所以快速的定位问题以及解决掉它才能提高我们的开发速度 文章目录 jar 包冲突常见的一些问题 如何定位并解决冲突 jar 包冲突常见的一些问题 当出现下面问题异常的时候 如果clean jar包
  • 自定义的插件如何加载到Qt Designer中(详细)

    要想在Qt Designer中使用自定义控件 必须要使Qt Designer能够知道我们的自定义控件的存在 有两种方法可以把新自定义控件的信息通知给Qt Designer 升级 promotion 法和插件法 升级法最为简便快捷 顾名思义
  • 通信专题(一)——曼彻斯特编码

    前言 为了方便查看博客 特意申请了一个公众号 附上二维码 有兴趣的朋友可以关注 和我一起讨论学习 一起享受技术 一起成长 1 简介 在电信与数据存储中 曼彻斯特编码 Manchester coding 又称自同步码 相位编码 phase e
  • 【CSS】css清除单选按钮/多选按钮的默认样式

    多选按钮的样式把radio换成checkbox label input type radio appearance none webkit appearance none outline none margin 0 vertical ali
  • 80-600-020-原理-存储引擎-简介

    文章目录 1 概述 2 存储引擎介绍 第三方存储引擎 存储引擎选取参考因素 表引擎转换方法 1 概述 Mysql 采用插件式存储引擎架构 可以根据不同的需求为不同的表设置不同点存储引擎 表状态查询语句 以user表为例 USE mysql
  • 电路中的VDD,DVDD,AVDD,VCC,AFVDD,DOVDD,IOVDD的区别

    电路中的VDD DVDD AVDD VCC AFVDD DOVDD IOVDD的区别 VCC表示给芯片电源供电 VDD表示给芯片中的器件单独供电 当然也可也从内部电源的VCC整合过来 就不用外部单独提供 所以有些芯片只有VCC 没有VDD
  • 基站定位算法

    定位技术有 两种 一种是基于 GPS 的定位 一种是基于移动运营网的基站的定位 基于移动运营网基站定位服务又叫做移动位置服务 LBS Location Based Service 它是通过电信移动运营商的网络 如 GSM 网 获取移动终端用