当前位置: 首页 > news >正文

基站定位与Wi-Fi定位?看这篇就够了

同学们纷纷发出需求,要求特别讲解Air780EP模组AT开发基站定位与Wi-Fi定位应用示例。

本文同样适用于以下型号:
Air700ECQ/Air700EAQ/Air700EMQ
Air780EQ/Air780EPS/Air780EX
Air780E/Air724UG…

一、定位原理

1.1 应用概述

当手机在插入SIM卡后开机,便需要搜索周围的基站信息(俗称找信号)。通常在有信号的地方,手机能搜到的基站不止一个。此时手机会主动从这些基站中,选择信号最好的(假如是基站A)进行连接注册。

那么,这时候其余基站就不使用了吗?

其实不是的,手机仍然会继续搜索着它们。一旦离基站A远,离基站B近时,此时基站B的信号最好,手机会主动切换成基站B。

由于手机在待机一天的情况下,需要不停的搜索基站、连接基站,这也就解释了手机在火车上要比在家时耗电要多的原因。

图片

1.2 基站定位原理

众所周知,当距离基站越远时信号便会越差,因此通过信号强度可以大致估计出距离基站的远近。

由于基站都是中国移动、中国联通等运营商所建立的,所以他们可以确定每个基站准确的位置。当手机同时搜索到至少三个基站信号时,手机除了连接信号最好的一个之外,还会根据基站信号的强弱大致估计出距离基站的远近。

由于基站位置已经确定,所以确定位置便容易的多了——只需以基站为圆心,距离为半径多次画圆即可。基站信号的多少决定着定位的准确,三个以上最为准确,若只搜索到一个或两个基站也可以定位,只不过没有那么准确而已。

1.3 Wi-Fi定位原理

Wi-Fi定位原理就是模块收集周围Wi-Fi的mac地址和信号质量,然后带着这些信息去访问Wi-Fi定位服务器,由服务器去自己数据库里搜索对应Mac地址,再根据信号质量确定设备离对应的Wi-Fi信息源距离,进而返回对应坐标。

二、相关准备工作

图片

2.1 硬件准备

  • 合宙Air780EP_全IO开发板一套,包括天线、SIM卡;

  • USB线

  • PC电脑

2.2 软件准备

  • 串口工具
    如果没有准备,推荐使用LLCOM:
    https://llcom.papapoi.com

  • AT固件下载
    https://doc.openluat.com/article/5055

  • 烧录教程
    https://doc.openluat.com/wiki/21?wiki_page_id=6072

本文示例烧录的AT固件版本为:
AirM2M_780EP_LTE_AT_V1007

推荐选用:相关型号固件名称后面数字版本号最高的最新版本进行调试。

三、定位应用示例

以下是AT命令序列,如果不理解AT命令含义,可参考AT手册。

3.1 基站定位示例

图片

3.2 Wi-Fi定位示例

图片

四、常见问题Q&A

4.1 如何在网站上查询小区对应的位置信息? 

通过AT+CCED=0,1查询到小区信息如下:

+CCED:LTE current cell:
460,01,460060086257105,0,3,5,1650,100119839,62,24,56848,34,86

再通过合宙推出的根据小区信息在线查询位置服务,输入对应参数后即可查到对应位置信息。

图片

4.2 Wi-Fi定位失败的可能原因有哪些?

如果没有搜索到Wi-Fi热点,用手机对比确认下是否可以搜索到附近Wi-Fi。如果手机可以搜到,确认下模块的板子上是否有接Wi-Fi天线。

如果可以搜索到Wi-Fi热点,但是Wi-Fi热点很少,用手机对比确认下搜索到附近Wi-Fi数量。如果数量差别太大,确认下模块的板子上是否有接Wi-Fi天线,或者所接的天线是否支持2.4G频段。

4.3 基站定位获取的经纬度是什么格式的?

基站定位获取的经纬度为WGS-84格式;各种坐标系说明以及转换方法请参考下方链接。

GPS定位纠偏:
http://old.openluat.com/GPS-Offset.html

4.4 Wi-Fi定位获取的经纬度是什么坐标系的?

Wi-Fi定位获取的经纬度是WGS-84地心坐标系(GPS全球定位系统建立的坐标系统)。

4.5 Wi-Fi定位精度如何?

根据设备获取的Wi-Fi的信息进行定位,Wi-Fi定位精度一般不受使用环境影响,主要和单一Wi-Fi辐射半径、Wi-Fi覆盖密度有关。一般来说,Wi-Fi精度在3米~200米左右。

4.6 基站定位精度如何?

搜索到的小区越多,定位的精度越高;一般来说,城市中心定位精度比郊区和农村定位精度高。城市中心的定位精度在几十米到几百米不等,郊区和农村的定位精度更低,可能会有几千米甚至更多的误差。

特别注意:
基站定位的误差都比较大,如果需要准确定位,请使用支持GPS的模块。

4.7 模组Wi-Fi定位支持国外定位吗?

不支持,只支持国内定位。

相关文章:

  • C++——认识STL及使用及实现第一个容器string
  • 关于若依前端界面缓存问题
  • 【Tomcat】常见面试题整理 共34题
  • Docker本地部署Chatbot Ollama搭建AI聊天机器人并实现远程交互
  • 如何在 macOS 上恢复未保存的 Excel 文件 – 文件恢复的最佳方法
  • IP地址与智能家居能够碰撞出什么样的火花呢?
  • more、less 命令:阅读文本
  • 记录一次排查sql server 服务调用异常的问题
  • C++:fstream类中seekg()/seekp()与tellg()/tellp()的用法详解
  • 等保测评中的密码学应用分析
  • 基于CentOS7上安装MicroK8s(最小生产的 Kubernetes)
  • uni-app - - - - -vue3使用i18n配置国际化语言
  • Qt系统相关——事件
  • 东华大学《2020年+2022年824自动控制原理真题》 (完整版)
  • 【Android】页面启动耗时统计流程梳理
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • Facebook AccountKit 接入的坑点
  • log4j2输出到kafka
  • nginx 负载服务器优化
  • Sass Day-01
  • v-if和v-for连用出现的问题
  • vue.js框架原理浅析
  • Vue2.x学习三:事件处理生命周期钩子
  • Web设计流程优化:网页效果图设计新思路
  • 后端_MYSQL
  • 回顾 Swift 多平台移植进度 #2
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 前端工程化(Gulp、Webpack)-webpack
  • 前端面试之闭包
  • 少走弯路,给Java 1~5 年程序员的建议
  • 十年未变!安全,谁之责?(下)
  • 项目管理碎碎念系列之一:干系人管理
  • 小程序开发之路(一)
  • 再谈express与koa的对比
  • hi-nginx-1.3.4编译安装
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #14vue3生成表单并跳转到外部地址的方式
  • #Spring-boot高级
  • #单片机(TB6600驱动42步进电机)
  • (09)Hive——CTE 公共表达式
  • (20050108)又读《平凡的世界》
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (C语言)fread与fwrite详解
  • (Java入门)抽象类,接口,内部类
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (论文阅读11/100)Fast R-CNN
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (实战篇)如何缓存数据
  • (一)Neo4j下载安装以及初次使用
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例