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

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

3天内不再提示

小白必看!基站/Wi-Fi/GPS定位示例

合宙LuatOS 来源:合宙LuatOS 作者:合宙LuatOS 2024-12-17 15:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天特别分享定位相关示例,欢迎大家一起来探讨。

一、基站/Wi-Fi/GPS定位概述

1.1 基站定位原理

基站定位也就是“LBS定位”,全称是Location Based Service,它包括两层含义:

首先是确定移动设备或用户所在的地理位置;其次是提供与位置相关的各类信息服务。意指与定位相关的各类服务系统,简称“定位服务”。

多基站定位中,模组正常联网后,搜索并上报周围的基站信息,上报到服务器后,服务器根据三角定位法,估算出一个大概的坐标,最后返回计算出来的经纬度给模组。

单基站定位中,模组正常联网后,搜索并上报周围的基站信息,服务器会存储多数已知基站的经纬度,根据模组上报的基站信息,直接下发对应位置的经纬度数据。

多基站一般精度在10-300米内,单基站误差有可能会在1.5KM内。

1.2 Wi-Fi定位原理

Wi-Fi定位的原理和基站定位原理类似,搜索并上报附近的 Wi-Fi信息,上报到服务器后,服务器根据三角定位法,估算出一个大概的坐标,精度在50~500米不等。

1.3 GPS定位原理

GPS不限制终端数,在GPS卫星信号不被阻挡的情况下,在地球上任何地点、任何时间,任何GPS终端都可以得到正确的位置和时间。定位只需要一个条件,那就是能够接收到足够多的卫星信号。因此,在室内通常无法定位。

Air201板载GNSS芯片特性:

捕获:18mw

追踪:10mw

单点定位精度<1.5m

灵敏度:-149dbm

支持双频,北斗,RTK(选配)

二、基站/Wi-Fi/GPS定位示例

本文将通过基站/Wi-Fi/GPS定位具体应用示例教程,教你使用Air201来实现定位服务,在实际开发中可根据具体情况灵活应用。

▼ 定位示例主要内容 ▼
免费版本基站定位:

烧录示例demo,通过lbsLoc2.request接口发起请求,进行单基站定位。

收费版本Wi-Fi+基站混合定位:

烧录示例demo,通过airlbs.request接口发起请求,上报基站和Wi-Fi,进行混合定位。

注:实际应用中,需先联系销售开通付费服务,然后在合宙IoT平台LBS服务中查看自己的id和key。

GPS定位:

烧录示例demo,实现GPS定位。

接下来,我们详细讲解应用示例的具体操作。

2.1 搭建环境

新同学建议先看前期的基础知识相关教程,更有助于理解和操作。

可以在LuaTools项目管理中新建一个项目,重新选择底层CORE和脚本;或者在原有项目的基础上,不更换CORE,将原来的脚本删除,添加为所需的定位功能脚本。

2.1.1 硬件准备:

  • Air201 PCBA
  • 配套USB_BOOT小板
  • 可正常上网的SIM
  • 带有数据通信功能的数据线
  • Win10及以上PC

2.1.2 软件准备:

LuaTools调试工具:

https://docs.openluat.com/Luatools

最新固件:https://gitee.com/openLuat/LuatOS-Air201/tree/master/core

最新脚本:

GPS定位:

https://gitee.com/openLuat/LuatOS-Air201/blob/master/demo/gps_lbs_wifi/gnss.lua

免费版本基站定位:

https://gitee.com/openLuat/LuatOS-Air201/blob/master/demo/lbsLoc2/main.lua

付费版本基站定位:

https://gitee.com/openLuat/LuatOS-Air201/blob/master/demo/airlbs/main.lua

2.1.3 烧录操作:

由于Air201单板子没有复位键和BOOT键,所以数据线与Air201开发板之间还需要接一个USB_BOOT小板(Air201套件里已包含,无需单独购买)。

将Air201通过USB_BOOT小板连接电脑,如下图所示:

1)根据下方操作进行烧录
此时就需要大家先点击Luatools工具上的【下载脚本】或【 下载底层和脚本】,再执行下方操作了。

新同学请先学习LuaTools使用和烧录教程:

https://docs.openluat.com/Luatools/

开发板处于未开机状态:

此时先按住下载模式按键(BOOT键)不放,再长按开机键(POW键)开机。若不出意外开发板将会进入下载模式,LuaTools工具下载进度条会开始跑,这时便可以松开BOOT键和POW键,等到工具提示下载完成即可。

开发板已经处于开机状态:

此时可以先按住BOOT键不放,再短按复位键(RST键)后开发板会重启并进入下载模式。

2)不同模式下的端口显示
正常开机模式:

下载模式:

2.2 示例代码

了解Air201的GPS定位、免费版本基站定位、付费版本基站定位示例代码之前,请注意:

免费版本基站定位为:单基站定位;

付费版本基站定位分为两种:

多基站定位、Wi-Fi+基站混合定位。

相对于免费的单基站定位服务来说,付费版本的基站定位方式精度更高。

▼ GPS定位示例 ▼
代码介绍:

1)打开GPS的供电和复位引脚。

02)开机后初始化一些GPS和打印数据的端口,清空一下历史定位数据,设置端口参数,更新星历,绑定端口。

03)订阅GNSS状态,GNSS有两种状态:FIXED-定位成功和LOSE-定位丢失。

04)写入星历,即AGPS辅助定位。

运行结果展示:

定位成功后,获取位置字符串。

▼ 免费版本基站定位示例 ▼
免费版本仅支持单基站定位,若需要更精准的定位服务,请查看付费版本多基站定位或GPS定位。

代码介绍:

运行结果展示:

返回的经纬度信息如下图红框所示:

▼ 付费版本多基站定位示例 ▼
代码介绍:

运行结果展示:

返回的经纬度信息如下图所示:

▼ 付费版本Wi-Fi + 基站混合定位示例 ▼
受限于模组设计,在使用Wi-Fi扫描时候,4G数据传输较慢丢包概率较大,所以尽量在Wi-Fi扫描完毕后,再进行数传工作。

代码介绍:

01)初始化:
等待联网,初始化wlan,扫码Wi-Fi频段。

02)Wi-Fi + 基站混合定位:
Wi-Fi扫描成功后,通过airlbs.request发送定位请求,进行混合定位。

运行结果展示:

本示例采用Wi-Fi + 多LBS混合定位,使用airlbs.request接口,上报基站和Wi-Fi信息,进行混合定位。

开通付费服务后,会显示附近多个基站定位信息,基站定位成功后返回获取到的经纬度信息。

如下图所示:

三、基站/Wi-Fi/GPS定位常见问题

3.1 基站定位精度如何?

搜索到的小区越多,定位的精度越高;一般来说,城市中心定位精度比郊区和农村定位精度高,城市中心的定位精度在几十米到几百米不等,郊区和农村的定位精度更低,可能会有几千米甚至更多的误差。

通过多小区定位,将实时搜索到的所有小区同时上报给后台参与定位,基站定位的误差都比较大。如果需要准确定位,请使用GPS定位。

3.2 官方的基站定位能在国外使用吗?

不能,没有国外的基站数据库。

3.3 为什么基站定位失败?

1)后台基站数据库查询不到所有小区的位置信息;

在LuaTools脚本日志中向上搜索mcc,mnc,lac,ci:

然后在电脑浏览器中打开:定位查询网站bs.openluat.com,手动查找mcc,mnc,lac,ci后的所有小区位置。

如果手动可以查到位置,则服务器存在BUG,直接向技术支持人员反映问题;如果手动无法查到位置,则基站数据库还没有收录当前设备的小区位置信息,向技术支持人员反馈,我们会尽快收录。

2)达到了总的QPS限制数量。

3.4 基站/Wi-Fi定位定位获取的经纬度是什么格式的?

基站定位获取的经纬度为WGS-84格式,各种坐标系说明以及转换方法请网上搜索坐标系在线转换工具即可查询。

3.5 GPS定位经纬度不准确是什么原因?

坐标没有纠偏,GPS定位输出的坐标为WGS84坐标系,请网上搜索坐标系在线转换工具进行纠偏;

周围有比较高的障碍物,会导致定位误差;

在开阔地带,正常情况下定位精度只能做到5米;

不能在室内测试,必须到室外测试;如果只能在室内测试,可以淘宝搜索"GPS信号转发器"。

今天的内容就分享就到这里了~

更多实用示例带你开启应用之门,下一期见!

审核编辑 黄宇

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

    关注

    22

    文章

    3044

    浏览量

    173952
  • wi-fi
    +关注

    关注

    15

    文章

    2462

    浏览量

    130019
  • 定位
    +关注

    关注

    5

    文章

    1610

    浏览量

    36763
  • 基站
    +关注

    关注

    17

    文章

    1451

    浏览量

    68645
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯科科技低功耗Wi-Fi开发指南

    Silicon Labs(芯科科技)整理并制作了低功耗Wi-Fi开发指南的网站资源,以帮助开发人员使用低功耗 Wi-Fi 6协议进行下一代物联网产品开发。
    的头像 发表于 04-21 10:09 128次阅读

    物联网浪潮下,如何精准选型Wi-Fi模块?

    在物联网迅猛发展、Wi-Fi技术日益成熟的当下,众多场景尤其是移动设备领域,对 Wi-Fi 无线数据传输的需求与日俱增。那么,在众多设备中究竟该如何挑选合适的 Wi-Fi模块 呢?接下来为您详细介绍
    的头像 发表于 03-02 15:37 283次阅读
    物联网浪潮下,如何精准选型<b class='flag-5'>Wi-Fi</b>模块?

    技术资讯 I Wi-Fi 模块设计

    本文要点Wi-Fi模块设计旨在打造一套紧凑且高效的硬件和软件解决方案,使设备能够通过Wi-Fi网络实现通信。Wi-Fi模块设计是一个复杂的过程,要求研发人员兼具硬件与软件工程方面的专业知识
    的头像 发表于 02-27 17:12 872次阅读
    技术资讯 I <b class='flag-5'>Wi-Fi</b> 模块设计

    Wi-Fi:无线连接的全球通用语

    一、什么是Wi-FiWi-FiWi-Fi联盟制造商的商标认证,是基于IEEE 802.11标准的无线局域网技术。它允许电子设备在特定范围内无线接入网络,实现高速数据交换与互联网访问,已成为
    发表于 01-07 09:49

    【干货】必看Wi-Fi网络如何从“单车道”变“高速”?MLO技术彻底解决拥堵

    一、概述MLO技术正在重新定义无线连接的可靠性和效率,它将传统Wi-Fi的单车道扩展为多车道高速公路,让数据包永远能找到最快路径到达目的地。二、网络拥堵困局传统Wi-Fi的局限性传统Wi-Fi网络
    的头像 发表于 12-11 19:33 897次阅读
    【干货】<b class='flag-5'>必看</b>!<b class='flag-5'>Wi-Fi</b>网络如何从“单车道”变“高速”?MLO技术彻底解决拥堵

    Wi-Fi模块选型指南 | 低功耗蓝牙/Wi-Fi 6模块推荐 | 物联网设备集成攻略

    物联网的快速发展,Wi-Fi技术的成熟的情况下,越来越多的场景需要用到Wi-Fi来无线传输数据,尤其是移动设备中,怎么再设备中选择合适的Wi-Fi模块呢?下面我们来介绍下Wi-Fi模块
    的头像 发表于 12-09 11:27 1321次阅读
    <b class='flag-5'>Wi-Fi</b>模块选型指南 | 低功耗蓝牙/<b class='flag-5'>Wi-Fi</b> 6模块推荐 | 物联网设备集成攻略

    你的下一款定位神器,何必是GPS?Nordic带你解锁Wi-Fi SSID的隐藏潜能

    不需要高功耗的设备和应用。提供多种定位技术,包括 Assisted-GPS、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi
    发表于 09-29 16:33

    浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术

    作者: Qorvo 亚太区无线连接事业部高级行销经理林健富   2020年1月,Wi-Fi联盟正式宣布开放6GHz频段(5925MHz-7125MHz),并将其命名为Wi-Fi 6E。2020年4月
    发表于 09-19 18:29 2460次阅读
    浅谈<b class='flag-5'>Wi-Fi</b> 6E与<b class='flag-5'>Wi-Fi</b> 7的关键器件——BAW滤波器新技术

    解读Nordic基于SSID的Wi-Fi定位解决方案

    随着 nRF7000 Wi-Fi 协同 IC 的推出,我们现在可以提供具有 Wi-Fi、蜂窝物联网和 GNSS 功能的完整硅到云定位解决方案。nRF7000 针对 Wi-Fi 网络扫描
    的头像 发表于 09-09 17:11 4013次阅读
    解读Nordic基于SSID的<b class='flag-5'>Wi-Fi</b><b class='flag-5'>定位</b>解决方案

    基于 SSID 的 Wi-Fi 定位:与其他定位服务的性能比较

    的设备和应用。提供多种定位技术,包括 Assisted-GPS、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi
    发表于 08-31 21:01

    LitePoint Wi-Fi测试软件减轻客户设计负担

    Wi-Fi 7于一年多前获得Wi-Fi联盟认证以来,作为最新一代通信技术,Wi-Fi正逐步成为用户实现无所不在无线连接的新选择。随着每一代Wi-Fi信号复杂性的提升,建议将硬件测试纳
    的头像 发表于 08-06 15:34 1387次阅读
    LitePoint <b class='flag-5'>Wi-Fi</b>测试软件减轻客户设计负担

    如何选择合适的芯科科技Wi-Fi开发板

    您正在寻找适用于超低功耗物联网应用项目的Wi-Fi 开发板吗?本文将介绍Silicon Labs(芯科科技)推出的所有SiWx917 Wi-Fi 6和低功耗蓝牙5.4解决方案的Wi-Fi 开发板。SiWx917是目前市场上最节能
    的头像 发表于 07-09 09:15 2932次阅读

    BLE代码示例Wi-Fi连接重试失败的原因?

    您好,我正在使用 BLE 代码示例进行 Wi-Fi 接入。我从 modus 工具箱下载了代码示例。 代码示例包含所有最新的库。 当在提供 SSID 和密码后从手机发送连接命令时,微控制
    发表于 07-08 07:42

    科普|公司的Wi-Fi,为什么这么慢?

    大家在公司上班,经常会使用到Wi-Fi。最近这几年,随着时代的发展,高清视频会议等大带宽网络应用越来越普遍。而公司的网络,却非常不给力,频繁卡顿,严重影响使用体验。哪怕IT的同事已经把网络优化得很
    的头像 发表于 06-20 06:06 1797次阅读
    科普|公司的<b class='flag-5'>Wi-Fi</b>,为什么这么慢?

    Wi-Fi 8:开启极高可靠性 (UHR) 连接的新纪元——1

    英国作家狄更斯在《双城记》的开头写道:“这是最好的时代,也是最坏的时代。” 这句话若套用在现今Wi-Fi 的市场现状,何尝不是惊人的相似? 怎么说呢?Wi-Fi 从被发明至今已经经过了20多年的迭代
    发表于 06-13 11:09