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格式的,我们用","来解析即可获得经纬度和具体的位置信息

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

    关注

    6001

    文章

    43978

    浏览量

    620863
  • GPRS
    +关注

    关注

    21

    文章

    980

    浏览量

    128624
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    单片机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

    SIM300+单片机MCU GSM/GPRS彩信模块 语音手机开发板 含单片机

    SIM300介绍:使用GPRS模块比较常见的实现的项目有:无线抄表,车辆定位导航,无线监控,智能家居(如在网络就可以获取家里的数据信息)数据传输方面
    发表于 03-12 13:06

    如何读取鼠标位置信息

    我想读取鼠标位置信息,求大神赐教
    发表于 06-28 23:30

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

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

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

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

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

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

    HarmonyOS如何使用Java UI框架获取手机位置权限并拿到位置信息

    APP怎么知道你的位置信息呢?当你进入app时,页面中就会提示你是否允许获取位置信息,当你点击允许时,就会把位置信息展示在页面中。今天我们就来讲解一下HarmonyOS 如何使用Jav
    发表于 03-29 11:05

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

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

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

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

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

    GPRS是如何获取位置的呢?GPRS不同于GPS,我们都知道GPS是通过卫星来定位,而GPRS是通过基站来定位,其定位精度收到通信基站的
    的头像 发表于 02-20 14:51 7591次阅读

    一种基于位置信息的关键词自动化提取算法

    关键词提取是进行未知网络协议逆向的关键步骤。鉴于现有的关键词提取方法存在精确度不髙、需要较多先验知识、操作繁琐等问题,提出了一种基于位置信息的关键词自动化提取算法。首先,通过 Trigram分词获取
    发表于 04-25 13:56 3次下载
    一种基于<b class='flag-5'>位置信息</b>的关键词自动化提取算法