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

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

3天内不再提示

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

汽车玩家 来源:linux与嵌入式系统 作者:linux与嵌入式系统 2020-01-24 17:43 次阅读

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

基站定位示意图

获取位置流程

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

流程图

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

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

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

API接口

有与GPRS模块可以与服务器通讯所以我们在获取到基站的位置信息之后直接将数据通过单片机串口通过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格式的,我们用","来解析即可获得经纬度和具体的位置信息

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

    关注

    6036

    文章

    44556

    浏览量

    634979
  • GPRS
    +关注

    关注

    21

    文章

    984

    浏览量

    129433
收藏 人收藏

    评论

    相关推荐

    基于GPRS单片机的彩信报警系统设计方案

    设计一种基于GPRS 和51 单片机的彩信报警系统。利用单片机技术、带彩信协议GPRS 无线通信模块、图像捕获和图像压缩编码功能
    发表于 03-15 10:40 4468次阅读
    基于<b class='flag-5'>GPRS</b>和<b class='flag-5'>单片机</b>的彩信报警系统设计方案

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

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

    单片机GPRS模块资料

    本帖最后由 大帝成员组 于 2013-3-21 12:15 编辑 小弟初来乍到,望大牛们指导,不罗嗦了{:4_95:} 最近在做c8051f020单片机GPRS模块的应用,主要是发短信和彩信
    发表于 03-21 11:55

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    基于STC单片机GPRS图文LED屏的软硬件设计

    串口读和删除GPRs模块收到的短消息并进行处理,又要控制条形屏显示相应的信息。 硬件设计系统 如图1所示,本系统主要由三部分组成:GPRS模块
    发表于 12-01 16:13 14次下载
    基于STC<b class='flag-5'>单片机</b>与<b class='flag-5'>GPRS</b>图文LED屏的软硬件设计

    基于51单片机GPRS的彩信报警系统的设计与实现

    设计一种基于 GPRS 和51 单片机的彩信报警系统。利用单片机技术、带彩信协议GPRS 无线通信模块、图像捕获和图像压缩编码功能
    发表于 12-06 09:34 13次下载
    基于51<b class='flag-5'>单片机</b>与<b class='flag-5'>GPRS</b>的彩信报警系统的设计与实现

    单片机GPRS电路板的开关控制实现案例

    案例描述:“灯控项目”中让单片机通过IO口控制继电器,继电器接入GPRS电路板供电电源,从而实现单片机GPRS电路板的开关控制
    的头像 发表于 09-24 10:01 5894次阅读
    <b class='flag-5'>单片机</b>对<b class='flag-5'>GPRS</b>电路板的开关控制实现案例

    单片机GPRS模块与web端通信

    上有GPS北斗模组,GPRS模组,图个方便,就直接选一个现成的,不用自己画板子焊板子了,如果大家对,单片机的源码感兴趣,私聊我,我私发给你们。最终就是把GPS获取信息解析出经纬度
    发表于 12-29 18:52 7次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>GPRS</b><b class='flag-5'>模块</b>与web端通信

    基于GPRS单片机的串口通讯设计

    电子发烧友网站提供《基于GPRS单片机的串口通讯设计.doc》资料免费下载
    发表于 10-26 14:16 6次下载
    基于<b class='flag-5'>GPRS</b>和<b class='flag-5'>单片机</b>的串口通讯设计