本次主要记录利用某宝所售的定位器,查看其原理并实现二次开发。


某宝产品缺点优点

某宝所售的定位器有续航时间久、定位准确、上传位置模式选择等功能。但是经过实验,续航是其描述的三分之一,最主要的是定位误差比较大(比如明明没动,结果使用APP查看却是在一直移动)。这个是比较严重更多问题,但是对于一些移动的轨迹,还是相对比较准确,但是还有一个缺点就是不能实时定位,基本都是定时上传位置。因此购买定位器还是只对一些一些场景有用而已。

物联网卡定位原理

GPS的定位原理其实就是通过四颗已知位置的卫星来确定GPS接收器的位置
卫星的位置可以根据星载时钟所记录的时间在卫星星历中查出。而用户到卫星的距离则通过纪录卫星信号传播到用户所经历的时间,再将其乘以光速得到(由于大气层电离层的干扰,这一距离并不是用户与卫星之间的真实距离,而是伪距)。
当GPS卫星正常工作时,会不断地用1和0二进制码元组成的伪随机码(简称伪码)发射导航电文。导航电文包括卫星星历、工作状况、时钟改正、电离层时延修正、大气折射修正等信息。然而,由于用户接受机使用的时钟与卫星星载时钟不可能总是同步,所以除了用户的三维坐标x、y、z外,还要引进一个变量 t 即卫星与接收机之间的时间差作为未知数,然后用4个方程将这4个未知数解出来。所以如果想知道接收机所处的位置,至少要能接收到4个卫星的信号。如下图所示:

以上参照http://xinwen.eastday.com/a/180607222241130-2.html

基于某宝产品的二次开发

售卖的定位器基本都是需要下载APP查看、操作等。因此这次主要是采用抓包的方式进行接口的查看,从而是实现二次开发。

  1. 手机设置wifi代理,在电脑打开Fiddler
    设置参照之前的博文:https://richule.com/index.php/archives/42/

  2. 分析抓包数据
    通过Fillder可以发现,其实该APP就是定时发送请求到某宝自己搭建的服务器,从而返回一些数据。其中定时发送三个请求:
    1、获取设备主要信息;2、获取APP首页的通知(如低电量等);3、其他数据信息。
    通过分析返回的数据,可以知道,其实三个请求主要是第一个请求有效,返回的信息主要有:
    1.是否在移动(CarNowStatus=Move)
    2.查看的设备ID(购买的定位器ID)
    3.设备的经纬度Latitude、Longitude;
    4.当前自己的经纬度OLat、OLng;
    5.剩余电量、是否处于睡眠等信息。
    贴上这次请求的参数以及相应数据:

    请求的参数:loginName=设备ID&deviceId=430247&password=123456&language=zh_CN&loginType=1&mapType=Baidu&key=9DJ273HF123F34

    响应的数据:{“Code”:“1”,“DeviceID”:“设备ID”,“DeviceName”:“N1免卡-04751”,“icon”:“1”,“battery”:"-1",“batdj”:“5”,“DeviceUtcDate”:“2019/03/17 08:23:01”,“ServerUtcDate”:“2019/03/17 08:23:01”,“OLat”:“23.11678000000000000000”,“OLng”:“109.60631000000000000000”,“Latitude”:“23.11960”,“Longitude”:“109.61706”,“Course”:“due north”,“Speed”:“0.00”,“Status”:“WIFI 电量100%”,“CarNowStatus”:“Move”,“CarStopTime”:""}

通过多次实验发现,请求参数的deviceId、key是不会改变的,因此实现二次开发也是比较容易的。当然请求的URL也直接可以在Fiddler得到了。

总结

某宝不同的产品,接口、请求、响应自然不一样,但是原理基本都一样的,就是定时请求、解析响应。
至于想解决定位准确等(自行制作定位器及搭建后台服务器),这个…还是逃~~~

2018-2019欧冠1/8决赛尤文3:0马竞扭转

个人博客:Loak 正 - 关注人工智能及互联网的个人博客
文章地址:基于物联网卡实现的GPS定位)

基于物联网卡实现的GPS定位相关推荐

  1. android gps 差分定位,基于Android的高精度GPS定位与土地测量应用设计

    摘要: 随着移动平台技术的飞速发展,Android作为一款新兴的嵌入式操作系统,基于Android系统的移动终端应用设计成为当今应用开发的一个主流.而GPS(Global Positioning Sy ...

  2. NB-IoT技术优势及其与GPS定位的综合应用

    在物联网领域,5G无疑是现在热议的话题之一,然而,在2020年以前,5G的大规模应用,大家都不抱希望,没有设备制造商会认为5G能够迅速布置下去.而在4G时代,大家被高通芯片和标准逼疯了,如可以找到可以 ...

  3. 物联网卡在物联网生态中扮演着什么样的角色?

    随着物联网行业的快速发展,联网设备更是呈指数级增长,物联网卡应运而生.为满足市场需求,三大运营商在建立各自物联网公共服务网络的基础上,打造物联网开放平台,推广物联网解决方案..我们先来回顾下物联网的概 ...

  4. 物联网卡在智慧农业的作用有哪些

    一年之计在于春,一分耕耘一分收获,春天对于农业来说尤为重要.随着科学技术的发展,农业发生了翻天覆地的变化,智慧农业迎来发展机遇,在物联网技术和物联网卡的有力支持下,智慧农业蓬勃发展.农业物联网卡即通过 ...

  5. 物联网时代,物联网卡将何去何从?

    这几年来随着信息技术的不断发展,物联网技术开始崭露头角已经成为经济增长的新动力.与物联网有 关联的行业都需要对应的技术支撑,这也为物联网卡的发展带来巨大的产业机遇.物联网卡是物联网的 一种新产品,近年 ...

  6. java对接电信nb物联网平台_解决传统GPS定位弊端,中国电信NB网关一招致胜

    物联网应用天然与位置强相关. NB-IOT很多应用的实现都以终端的位置作为基础,特别是在高价值应用领域.例如,企业要精确知道贵重资产的位置,物流要追踪货物的运行轨迹,大型企业需要知道产品在哪个区域销量 ...

  7. GPS定位可以使用物联卡吗?信号稳定吗?

    众所周知,汽车里面的GPS定位是需要放流量卡连接网络后才可以实现的,但是在生活中,有不少朋友都反映普通的手机卡流量实在是太贵,能不能用物联网卡替代呢,接下来,中景元物联给大家介绍一下,汽车GPS定位能 ...

  8. 基于Javaweb实现的人脸识别+GPS定位考勤系统

       研究目标: 目前人脸识别技术应用范围己非常广泛,通过技术真正实现了'刷脸'消费.办事的美好愿望.在企业办公考勤应用,人脸识别考勤也己经替代了原来的指纹打卡的考勤方式.本系统主要实现的对于人脸识别 ...

  9. 基于嵌入式QT界面GPS定位系统设计与实现

    目 录 第1章 绪论- -1 1.1 选题背景和意义- - .1 1.2 主要研究内容- - -1 第2章 GPS系统基础知识介绍- - - -2 2.1 GPS 定位的坐标系统- - - -2 2. ...

最新文章

  1. Linux shell 学习笔记(16)— shell 入门总结
  2. Average Score39届亚洲赛牡丹江站A题
  3. 大剑无锋之Zookeeper面试题
  4. Mysql - 安装与配置
  5. 如何打开笔记本电脑的摄像头_Win8系统笔记本电脑摄像头无法使用的解决办法...
  6. 最大素数c语言,for语句计算输出10000以内最大素数怎么搞最简单??各位大神们...
  7. PM早知道:电子身份证是个啥?
  8. 冲刺阶段一 11.15--11.21
  9. JavaScript绑定this
  10. 物联网大变局:LoRa 正式获批!
  11. hadoop开发步骤
  12. 等价类划分测试用例设计方法
  13. 关于React Hooks使用
  14. FANUC机器人模拟仿真软件ROBOGUIDE的基本操作介绍(图文)
  15. 制作网页所需的一些简单ps技巧
  16. 计算机网络——虚拟专用网与网络地址转换NAT
  17. 马未都说收藏:陶瓷篇(2)三国两晋南北朝唐代时期的瓷器
  18. 台式机fiddler手机抓包
  19. 2022-2027年(新版)中国大米行业营销战略与供应情况预测报告
  20. 【计算+大数据】-武汉理工大学主办-2021年第四届计算与大数据国际会议(ICCBD 2021)

热门文章

  1. 推荐:物联网区块链项目---IoTeX
  2. Nwafu-OJ-1411 Problem J C语言实习题二——5.按从大到小排序三个数
  3. 杂谈:使用SteamCMD搭建七日杀(7 days to die, 7DTD)Linux版本专用服务器
  4. c语言中htonl函数,htonl()函数学习
  5. 善用快捷键,玩转windows10便签程序
  6. 普罗米修斯zookeeper
  7. Consolas 字体
  8. nas存储挂载linux永久挂载,将ubuntu设置为NAS——2. 新增硬盘挂载
  9. Unity FairyGUI(一)
  10. python 敏感词过滤