Skip to content

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、开发者中心查看设备定位

设备详情 详情页,单击 设备定位 页签可查看定位数据及地图位置。

img

示例二(获取设备WIFI定位功能的定位数据)

1、获取模组WIFI的NMEA定位数据

c
    void *nmeaTtlv = Qth_locGetInsideLocation();
    Quos_ttlvFree(&nmeaTtlv);

示例三(上报WIFI定位功能的定位数据)

1、上报模组WIFI定位数据到开发者中心

c
    /* 发送内部定位数据 */
    Qth_locSendInsideLocation(NULL, NULL);

2、开发者中心查看设备WiFi定位

设备详情 详情页,单击 设备定位 页签可查看定位数据及地图位置。

img