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

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

3天内不再提示

基站/Wi-Fi/GPS定位相关示例来咯~记得收藏!!

青山老竹农 来源:jf_82863998 作者:jf_82863998 2024-12-18 16:42 次阅读

在现代科技飞速发展的今天,定位技术已成为我们生活中不可或缺的一部分。今天特别分享定位相关示例。

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

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

▼ 定位示例主要内容 ▼

免费版本基站定位:

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

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

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

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小板连接电脑,如下图所示:

wKgZPGdiiTiAML6EAAi0JRXkTBw530.png


1)根据下方操作进行烧录

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

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

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

开发板处于未开机状态:

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

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

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

2)不同模式下的端口显示

正常开机模式:

wKgZO2diiWuAWM_LAAEQUocgsFM200.png

下载模式:

wKgZPGdiiXmACRa_AADo08lw7GI342.png


2.2 示例代码

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

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

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

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

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

▼ GPS定位示例 ▼

代码介绍:

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

wKgZO2diiY-APbpZAACSBbgbz5U581.png

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

wKgZPGdiiZyAIkVwAAIZZCT8tDc765.png

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

wKgZO2diiamAeSZSAAJDDr_b6A4020.png

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

wKgZPGdiibuAAGwgAARZcBXUllY230.pngwKgZO2diic6ARpdoAASnpBPaZ9U448.pngwKgZPGdiieeAN0iCAARkIckhIGA565.pngwKgZPGdiifaAFT4BAAHpnNb74NY493.png

运行结果展示:

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

wKgZPGdiiguAQox8AAFwEWim4Mc173.png


▼ 免费版本基站定位示例 ▼

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

代码介绍:

wKgZPGdiihqAATK5AAJEFhu7jW4941.png

运行结果展示:

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

wKgZPGdiiimAaamoAAPfJHLDeQA693.png


▼ 付费版本多基站定位示例 ▼

代码介绍:

wKgZO2diijeAWkgmAALgF_0MJPE836.png

运行结果展示:

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

wKgZPGdiikiAdi7zAAVeqIWGUxY858.png


▼ 付费版本Wi-Fi + 基站混合定位示例 ▼

受限于模组设计,在使用Wi-Fi扫描时候,4G数据传输较慢丢包概率较大,所以尽量在Wi-Fi扫描完毕后,再进行数传工作。

代码介绍:

01)初始化:

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

wKgZPGdiilaAVYdPAAIRcN7TTQk979.png


02)Wi-Fi + 基站混合定位:

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

wKgZO2diimOAM9RrAAGVVB-QmF8011.png

运行结果展示:

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

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

如下图所示:

wKgZPGdiinGAVuBCAARYLIHPuAU014.png


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

2.1 基站定位精度如何?

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

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

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

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

2.3 为什么基站定位失败?

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

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

wKgZPGdiioOAGKGpAAQ7zU9HObE629.png

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

wKgZO2diipKAOXfAAALJ1PKwFwE751.png

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

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

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

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

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

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

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

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

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

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

审核编辑 黄宇

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

    关注

    22

    文章

    2898

    浏览量

    166353
  • wi-fi
    +关注

    关注

    14

    文章

    2152

    浏览量

    124656
  • 定位
    +关注

    关注

    5

    文章

    1337

    浏览量

    35415
  • 基站
    +关注

    关注

    17

    文章

    1399

    浏览量

    66842
收藏 人收藏

    评论

    相关推荐

    用于 SimpleLink Wi-Fi CC3200 Launchpad 的 Wi-Fi 音频流应用

    :(1) 通过麦克风或立体声/单声道插口采集音频并通过 Wi-Fi 进行流播放,(2) 通过板载立体声音频插口或接线盒回放 Wi-Fi 音频立体声或数字扬声器提供的音频演示应用需要两个基站模式
    发表于 04-02 14:00

    本文解答室内定位技术Wi-Fi与蓝牙哪个更准确

    的Locata和美国高通的方案等;另一个局域室内定位技术,代表有Wi-Fi、蓝牙、Zigbee等方案。两者定位技术的区别在于,广域室内定位技术通常需要改造
    发表于 11-21 15:32

    如何优化低功耗Wi-Fi

    你想不想知道在应用中如何实现低功耗Wi-Fi®?我们的SimpleLink™ Wi-Fi 器件系列提供易于使用且高效的方法优化应用功耗,从而实现更长的产品使用寿命。请继续往下读,看看我们是如何实现
    发表于 09-04 14:48

    Wi-Fi入门Android?

    Wi-Fi登机iOS应用程序存在示例代码。Android也支持它吗?我能看一下样本代码吗?指南中只有iOS。 以上来自于百度翻译 以下为原文Wi-Fi onboardingSample code
    发表于 10-10 14:50

    Wi-Fi、iBeacons和UWB三种室内定位技术分析

    的范围;(3)功耗更低:其实蓝牙4.0又叫低功耗蓝牙,一个普通的纽扣电池可供一个Beacon基站硬件使用两年。二、Wi-Fi定位:1、技术特点:(1)覆盖领域多;(2)WiFi普及率高。2、
    发表于 01-31 16:22

    基于Wi-Fi的RFID定位系统探讨

    将研究Wi-Fi无线传输技术与RFID识别技术相结合,通过RFID标签实现Wi-Fi系统定位的解决方案。据初步检索,国内对基于Wi-Fi
    发表于 05-29 07:45

    什么是Wi-Fi?什么是家庭基站

    虽然想要把技术争论描绘成各种带有赢家和输家的战争,更为常见的是他们将同时并存,如蓝牙和Wi-Fi、数字用户线路(DSL)和有线电视,他们以不同的技术在不同的时间服务于不同的需求。为什么家庭基站(或称毫微微蜂窝基站)对于
    发表于 08-15 07:07

    Wi-Fi定位技术原理及应用

    Wi-Fi定位技术:无线局域网络(WLAN)已是目前所有智能手机平台的标配了,利用广泛普有的WIFI系统定位是一项低成本容易实现的技术。微软开发的RADAR 系统是最早的基于WiF
    发表于 11-02 16:18 2.3w次阅读

    Wi-Fi定位对比蓝牙Beacon定位哪家强

    的Locata和美国高通的方案等;另一个局域室内定位技术,代表有Wi-Fi、蓝牙、Zigbee等方案。两者定位技术的区别在于,广域室内定位技术通常需要改造
    的头像 发表于 10-25 19:56 7335次阅读

    只要有Wi-Fi信号就能定位

    Wi-Fi雷达技术是一种利用现有的无线通信网络实现物体探测和跟踪的创新方法。通过分析Wi-Fi信号的传播特性,如信号强度、相位变化和时间延迟,Wi-Fi雷达能够检测和
    的头像 发表于 01-12 08:20 971次阅读
    只要有<b class='flag-5'>Wi-Fi</b>信号就能<b class='flag-5'>定位</b>?

    Wi-Fi HaLow和传统Wi-Fi的区别

    Wi-Fi HaLow和传统Wi-Fi的区别  Wi-Fi是一种无线网络技术,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,Wi-Fi也在不断演进和
    的头像 发表于 02-02 15:28 1335次阅读

    Wi-Fi 7与Wi-Fi 6的相关知识科普

    科普:Wi-Fi 7 vs. Wi-Fi 6,青出于蓝
    的头像 发表于 03-12 10:59 774次阅读
    <b class='flag-5'>Wi-Fi</b> 7与<b class='flag-5'>Wi-Fi</b> 6的<b class='flag-5'>相关</b>知识科普

    基站定位Wi-Fi定位?看这篇就够了

    ​同学们纷纷发出需求,要求特别讲解Air780EP模组AT开发基站定位Wi-Fi定位应用示例。 本文同样适用于以下型号: Air700ECQ/Air700EAQ/Air700EMQ
    的头像 发表于 10-14 06:50 479次阅读
    <b class='flag-5'>基站定位</b>与<b class='flag-5'>Wi-Fi</b><b class='flag-5'>定位</b>?看这篇就够了

    Wi-Fi资产跟踪应用示例概述

    SiliconLabs(亦称“芯科科技”)近期在GitHub资源库中发布了一个基于最新SiWx917 Wi-Fi SoC的Wi-Fi资产跟踪(Asset Tracking)应用示例。此应用程序演示如何将SiWG917模块配置为A
    的头像 发表于 11-08 14:47 357次阅读

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

    今天特别分享定位相关示例,欢迎大家一起探讨。 一、基站/Wi-Fi/GPS
    的头像 发表于 12-17 15:53 522次阅读
    小白必看!<b class='flag-5'>基站</b>/<b class='flag-5'>Wi-Fi</b>/<b class='flag-5'>GPS</b><b class='flag-5'>定位</b><b class='flag-5'>示例</b>