GNSS&LBS&Wi-Fi定位示例
场景描述
目前开发者中心位置服务支持 GNSS设备定位 与 LBS定位 与 WIFI定位,从而确定设备所在具体位置。本文将为您介绍如何获取与上报定位数据到开发者中心。
- 全球导航卫星系统(GNSS) 连接外置GNSS模组实现卫星定位。
- LBS定位 连接外置蜂窝模组实现基站定位。
- WIFI定位 基于无线路由器信号的定位系统。
涉及指令
函数 | 说明 |
---|---|
Qth_locGetInsideLocation() | 获取设备当前内置定位功能的定位数据 |
Qth_locSendInsideLocation() | 上报设备当前内置定位功能的定位数据 |
Qth_locSendOutsideLocation() | 上报设备外置定位功能的定位数据 |
提示:详情请参考设备定位 相关接口。
示例一(上报设备外置定位功能的定位数据)
1、获取外置GNSS模组定位数据
通过WIFI模组连接外置GNSS模组,GNSS模组接收到定位数据后会将NMEA数据打印到WIFI模组。例如外置GNSS模组获取到的NMEA数据为 $GPGGA,042523.0,3116.552,N,12138.7385,E,1,05,2.6,438.5,M,-28.0,M,,*78" 。
2、将获取到的定位数据上报到开发者中心
您可使用 Qth_locSendOutsideLocation() 函数可将外置定位模组获取到的NMEA数据上报到开发者中心。
c
/* 发送外部定位数据 */
Qth_locSendOutsideLocation("$GPGGA,042523.0,3116.552,N,12138.7385,E,1,05,2.6,438.5,M,-28.0,M,,*78", NULL, NULL);
3、开发者中心查看设备定位
在 设备详情 详情页,单击 设备定位 页签可查看定位数据及地图位置。
示例二(获取设备WIFI定位功能的定位数据)
1、获取模组WIFI的NMEA定位数据
c
void *nmeaTtlv = Qth_locGetInsideLocation();
Quos_ttlvFree(&nmeaTtlv);
示例三(上报WIFI定位功能的定位数据)
1、上报模组WIFI定位数据到开发者中心
c
/* 发送内部定位数据 */
Qth_locSendInsideLocation(NULL, NULL);
2、开发者中心查看设备WiFi定位
在 设备详情 详情页,单击 设备定位 页签可查看定位数据及地图位置。