0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机如何通过GPRS模块获取位置信息详细方法说明

Wildesbeast 来源:EET电子工程专辑 作者:EET电子工程专辑 2020-02-20 14:51 次阅读

GPRS是如何获取位置的呢?GPRS不同于GPS,我们都知道GPS是通过卫星来定位,而GPRS是通过基站来定位,其定位精度收到通信基站的位置和密度的影响在没有基站的位置上,误差范围会比较大,也许系有人会问既然GPS定位更精准,拿为什么还需要基站定位呢?这是因为GPS定位只能在空旷的地方接收到信号,比如在高楼密集的城市,高架桥下,室内等GPS信号会很差或接收不到信号,同时也会受天气的影响如果天气差GPS信号强度会低很多。但基站定位虽精度虽不及GPS,但只要有基站至室内也可定位,且不会收天气的影响。随着基站的数量越来越多,GPRS的定位也会越来越准确。

基站定位示意图

获取位置流程

流程图

获取到基站的位置信息后我们可以调用LBS的数据仓库API接口进行查询,这里推荐一个比较好用的接口这个网站的查询接口是免费开放的,但是有限制,每5分钟限制查询300次,基站/WIFI/经纬度查询接口每日限制查询1000次如果我们的查询次数不多的话是足够用的,不够使用也有收费的可以用。

基站查询接口可查询全国移动联通电信的2G/3G/4G基站位置信息,收录数据超过两万条。下面是提供查询的API接口:

API接口

有与GPRS模块可以与服务器通讯所以我们在获取到基站的位置信息之后直接将数据通过单片机串口通过GPRS模块发送到服务器进行查询即可。

GPRS通讯示意图

1. 单片机通过AT指令服务器的相关信息配置进模块

(1) 设置工作模式为网络透传模式 AT+WKMOD="UDC"

(2) 使能 socket A AT+SOCKAEN="on"

(3) 设置 socket A 为 TCP 客户端,服务器地址为 api.cellocation.com,服务器端口号为 81。 AT+SOCKA="TCP", api.cellocation.com",81

(4) 使能心跳包 AT+HEARTEN="on"

(5) 设置心跳包发送间隔 AT+HEARTTM=30

(6) 使能注册包 AT+REGEN="ON"

2. 查询基站信息

单片机串口发送 AT+LBS?

返回坐标信息 如: LAC =21269,CID =30321

3. 调用数据接口进行位置查询

GET /cell/?mcc=460&mnc=1&lac=4301&ci=20986&output=csvHTTP/1.1

Host:api.cellocation.com:81

发送数据时这个位置一定要空两行

发送时将lac和ci替换为获取到的坐标信息即可,返回的数据是CSV格式的,我们用","来解析即可获得经纬度和具体的位置信息

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5998

    文章

    43963

    浏览量

    620691
  • GPRS
    +关注

    关注

    21

    文章

    980

    浏览量

    128598
  • API
    API
    +关注

    关注

    2

    文章

    1379

    浏览量

    60982
收藏 人收藏

    评论

    相关推荐

    [原创]单片机GPRS/GSM开发

    单片机GPRS/GSM开发套件主要用于客户开发基于8位用单片机和西门子MC39IGPRS模块GPRS无线数据通讯终端,为那些没有
    发表于 03-20 17:39

    基于单片机的图像采集,通过GPRS模块发送图片

    各位前辈们,我在做一个基于单片机的图像采集,通过带有彩信功能的GPRS模块发送图片到目标手机,达到防盗的功能。但是我对单片机对图像的处理,和
    发表于 03-20 11:07

    基于51单片机GPRS手机详细教程.rar

    基于51单片机GPRS手机详细教程.rar
    发表于 10-25 19:06

    单片机加一个GPS模块能否实现实时跟踪并把位置信息发给...

    我有一个普通的单片机开发板,想用于追踪 把有GPS模块的51单片机放到想要追踪的物体上,用手机接收单片机位置
    发表于 03-24 20:52

    毕业设计:基于单片机的野外信息检测记录系统

    51单片机+湿度传感器采集湿度信息,将湿度数据和当前时间存储在存储卡中,并显示出来,然后通过GPRS传输给计算机包括湿度采集模块+时钟
    发表于 05-10 18:39

    基于GPRS和LCD的信息发布(基于单片机控制)

    基于GPRS和LCD的信息发布(基于单片机控制),求大伙发点资料参考
    发表于 01-20 15:53

    基于51单片机的远程发送位置模块

    想做一个 接受单片机指令远程发送位置信息 的作品 模块选择GPS模块+GPRS模块,还是选择市场
    发表于 05-05 23:58

    单片机GPRS模块与web端通信 精选资料分享

    GPS北斗模组,GPRS模组,图个方便,就直接选一个现成的,不用自己画板子焊板子了,如果大家对,单片机的源码感兴趣,私聊我,我私发给你们。最终就是把GPS获取信息解析出经纬度
    发表于 07-13 06:36

    基于单片机GPRS远程测控系统设计

    信息模块的使用(发送和接收);(1)串口通信的使用;本设计采集实时温度和湿度量,然后再液晶上显示出来,再把温度和湿度量通过GPRS模块(S
    发表于 07-21 07:32

    基于HarmonyOS位置相关接口,获取设备实时位置,调用HarmonyOS方向传感器,获取方向信息

    。HarmonyOS还提供了基本的定位优先级策略类型,比如:定位优先策略,快速定位优先策略等。详细文档可参照HarmonyOS位置开发概述文档。本教程将为您介绍以下内容并展示完整示例:获取地址
    发表于 08-25 14:34

    如何获取单片机发生程序异常的中断位置

    单片机为什么会进入到HardFault_Handler中断呢?如何获取单片机发生程序异常的中断位置呢?
    发表于 12-02 06:21

    怎么解决通过air724ug获取位置信息通过mqtt发送到云端遇到的问题

    我想通过air724ug模块获取定位后,在通过mqtt发送到云端,但是查询了位置信息之后mqtt就断了 我是
    发表于 04-27 11:41

    GPRS无线数据传送在农情监测系统中的应用

    GPRS无线数据传送在农情监测系统中的应用:在精准农业的农情监测系统中,要对各种信息(如GPS 地理位置信息、土壤信息等)进行传输。为此,利用GPR
    发表于 12-03 22:35 25次下载

    基于GPRS模块单片机获取位置信息方法

    GPRS是如何获取位置的呢?GPRS不同于GPS,我们都知道GPS是通过卫星来定位,而GPRS
    的头像 发表于 01-24 17:43 2668次阅读

    机器人单片机控制三大模块方法详细说明

    本文档的主要内容详细介绍的是机器人单片机控制三大模块方法详细说明
    发表于 04-22 08:00 1次下载
    机器人<b class='flag-5'>单片机</b>控制三大<b class='flag-5'>模块</b>的<b class='flag-5'>方法</b>的<b class='flag-5'>详细说明</b>