2019独角兽企业重金招聘Python工程师标准>>>

基于三角关系的LBS定位方法

LBS的定位技术不止此一种,这里这种组要的方法为例简单说明;

基本原理比较简单,如下图所示:

1,2,3三个基站坐标分别是已知坐标(X1,Y1,Z1)、(X2,Y2,Z2)、(X3,Y3,Z3),手机的坐标是待求解坐标(X0,Y0,Z0),可以列出以下公式,三个方程三个未知数求解。利用几何三角关系计算被测物体的位置。

L1^2 = (X1-X0)^2 + (Y1-Y0)^2 + (Z1-Y0)^2;
L2^2 = (X2-X0)^2 + (Y2-Y0)^2 + (Z2-Y0)^2;
L3^2 = (X3-X0)^2 + (Y3-Y0)^2 + (Z3-Y0)^2;

LBS有什么用

个人认为,LBS可以用在GPS定位数据之前先上传一个大概的定位位置,或者在没有GPS信号的时候通过LBS提供定位信息;另外根据SIM868介绍,LBS定位数据可以帮助加快GPS的初次定位;

通过AT指令获取LBS位置

第一部分,准备工作

AT

OK

查看是否能正常通信

AT+CSQ

+CSQ: 23,0

OK

查看信号质量

信号质量不佳的时候容易出错

AT+CREG?

+CREG: 0,1

OK

查看GSM是否注册成功

AT+CGREG?

+CGREG: 0,1

OK

查看GPRS是否注册成功

AT+CGATT?

+CGATT: 1

OK

查看GPRS附着状态

第二部分,获取LBS坐标

Syntax  Expect Result Demonstration 
AT+SAPBR=3,1,"Contype","GPRS" OK // 设置选择GPRS 服务模式
AT+SAPBR=3,1,"APN","CMWAP" OK // 设置APN
AT+SAPBR=1,1 OK // PDP 激活,这个和TCP/IP 同时使用不冲突
AT+SAPBR=2,1 +SAPBR: 1,1,"10.59.250.88"

OK

这条可以不用
// 获取IP 地址
AT+CLBSCFG=0,3 +CLBSCFG: 0,3,"www.c4a.com.cn:3002"

OK

这条可以不用
// 查询目前使用LBS 功能默认选择的地址信息
// 这个地址是完全免费的
AT+CLBS=1,1 +CLBS: 0,116.343534,40.015016,550

OK

// 仅获取经纬度
AT+CLBS=4,1 +CLBS: 0,116.343537,40.015002,550,17/08/03,08:44:04

OK

// 获取信息详细些,包括时间信息,需要+8
AT+SAPBR=0,1 OK //PDP关闭

说明:获取LBS位置坐标,大部分和NTP同步时间是同步的,只有AT+CLBS=4,1是不一样的,所以获取LBS位置可以直接在NTP同步时间后只添加一条AT+CLBS=4,1命令,就可以获取到LBS的定位数据了。NTP同步时间

转载于:https://my.oschina.net/codepencil/blog/1837365

SIM868获取LBS位置相关推荐

  1. 微信服务号开发-获取用户位置信息

    微信服务号开发-获取用户位置信息 在微信公众号开发的中,获取用户位置信息是非常常见的功能需求,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动. 下面将介绍微信服务号获取用户位置信息的 ...

  2. 微信小程序获取当前位置和城市名

    这篇文章主要介绍了微信小程序获取当前位置和城市名的思路,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下 目录 一.授权并获取经纬度 腾讯地图API **简介** Hello world! 一. ...

  3. 获取当前位置根据当前位置的经纬度转换成详细地址

    1.在app.json/uniapp.json中声明permission {"pages": ["pages/home/index","pages/p ...

  4. 获取当前位置附近的小吃店功能

    ** 获取当前位置附近的小吃店功能: ** 源码:https://blog.csdn.net/BOY017/article/details/105891141 1.注册腾讯地图服务:申请秘钥 http ...

  5. html自动获取用户位置,html5获取用户当前位置

    支持地理定位的浏览器有IE9+.Firefox 3.5+ .Opera 10.6+ .Safari 5+ .Chrome.iOS 版Safari.Android版WebKit. navigator.g ...

  6. UWP Windows10开发获取设备位置(经纬度)

    UWP Windows10开发获取设备位置(经纬度) 原文:UWP Windows10开发获取设备位置(经纬度) 1.首先要在UWP项目的Package.appxmanifest文件中配置位置权限,如 ...

  7. android网络获取经纬,Android中透过GPS或NetWork获取当前位置的经纬度

    Android中通过GPS或NetWork获取当前位置的经纬度 private double latitude=0.0; private double longitude =0.0; Location ...

  8. h5+ 获取当前位置 并获取当前天气

    2019独角兽企业重金招聘Python工程师标准>>> //获取当前位置 plus.geolocation.getCurrentPosition(function(p) {//获取天 ...

  9. pyqt5 qgridlayout获取元素位置

    PyQt5中获取控件在QLayout布局中所在的行数列数 删除单个元素,ui不变,当删除正行时,ui会自动删除正行,但是行列序号还是不变. 在使用PyQt5库编写界面程序的时候,想要获取布局中某个控件 ...

  10. 地图篇-01.获取用户位置

    地图篇-01.获取用户位置 今天把地图整理了一下,共享出来和大家一起分享,希望帮助到不了解的朋友,当然很精通的朋友希望指正小生的不足. 1.说到地图,首先要接触一个framework -CoreLoc ...

最新文章

  1. Windows客户端C/C++编程规范“建议”——风格
  2. 条件分支结构c语言,决定分支的条件一般是什么表达?
  3. Markdown语法-基础
  4. C++ 类的保护继承与构造函数
  5. mybatis支持驼峰自动转换sql吗_mybatis-plus返回map自动转驼峰配置操作
  6. 如何开发一个npm包并发布
  7. python下载之后无法启动_安装后启动时,适用于Python的Eric IDE崩溃
  8. Android中native进程内存泄露的调试技巧
  9. Fences -让你的桌面图标分组显示,成块状化
  10. 判断一个数是否是素数
  11. vCenter 6.0 web访问503错误:服务不可用,无法连接endpoint,
  12. 关于UE4坐标换算涉及到的知识
  13. 0123能组成四位数c语言,用0123四个数字能组成多少个不同的三位数
  14. How to make seperate debuginfo file
  15. 《iOS移动开发从入门到精通》图书连载4:iOS应用的生命周期
  16. 《嵌入式 - ARM》第5章 ARM PWM
  17. Redis学习总结和相关资料
  18. 清明节全网灰色主题实现原理
  19. 我的第一篇博客!!!万里长征第一步!!!
  20. C语言:输入起始日期与截至日期,计算相距天数。

热门文章

  1. AutoCAD2007专业版
  2. MBTI性格测试:你是哪种动物?准到可怕!
  3. java实现9*9乘法表
  4. Django系列16-员工管理系统实战--echar图表统计
  5. 逆向破解必备基础smail基础语法
  6. sqlserver 企业版下载地址
  7. 利用计算机技术分析学生成绩,基于数据挖掘技术的学生成绩分析
  8. python清理数据
  9. (二)【矩阵论】(线性表示及基与坐标)线性表示|基与维数|向量的坐标|过渡矩阵
  10. 计算机科学与技术导论结课报告,计算机科学与技术导论课程报告.doc