全部产品

服务简介

阿里云物联网平台提供设备定位的增值服务,可根据设备提供的移动基站、WiFi AP、IP地址等信息,来获取设备的位置信息,实现及时、低损耗地定位设备。本文为您介绍设备位置服务的基本使用流程。

背景信息

设备使用GPS定位功能时,耗电量大,使用电池供电的移动设备无法长时间续航,且在GPS信号较弱的场所(地下停车场、隧道等),会出现较大的定位偏差。

阿里云物联网平台提供的设备位置服务,解决了上述问题,通过设备提供的移动基站、WiFi AP、设备IP地址等信息,来获取设备的经纬度,帮助您开发适应更多场景的基于设备位置的解决方案。

定位流程图

6456466

流程图说明如下:

  1. 设备向阿里云物联网平台上报位置数据,包括移动基站、WiFi AP、设备IP地址等信息。

  2. 阿里云物联网平台向设备返回经纬度来进行辅助定位。

  3. 阿里云物联网平台将设备的经纬度保存在设备的物模型属性中。

  4. App调用阿里云物联网平台的API来查看设备的位置。

  5. 您的业务服务器读取阿里云物联网平台保存的设备经纬度。

  6. 您的业务服务器向App返回设备的经纬度。

说明

  • 设备获取到经纬度之后,无需再将设备的经纬度上传到您的业务服务器进行保存,减少设备与您业务服务器的交互,提高定位速率,降低资源损耗。

  • 上图中1、2、3对应使用流程中的步骤4, 上图中4、5、6对应使用流程中的步骤5。

使用流程

使用设备位置服务需要将设备接入阿里云物联网平台,下面对使用设备位置服务的步骤进行简要说明:

  1. 在阿里云物联网平台创建产品创建设备

  2. 添加物模型。添加自定义设备的属性(GeoLocation),如下图所示:faf

    JSON对象参数如下表所示:

    参数名称

    标识符

    数据类型

    取值范围

    步长

    说明

    经度

    longitude

    double

    -180~180

    1

    设备的经度。

    纬度

    latitude

    double

    -90~90

    1

    设备的纬度。

    高度

    altitude

    double

    -1000~8000

    1

    设备的高度。

    坐标系统

    CoordinateSystem

    enum

    枚举项为:

    参数值:~参数描述

    1~WGS_84

    2~GCJ_02

    不涉及

    定义一个坐标系统,为了描述和确定位置,必须建立坐标系统,以下是两种不同的坐标类型:

    • WGS_84:国际经纬度坐标标准。

    • GCJ_02:由国测局制定,是对地理位置进行首次加密后的一种坐标类型。

  3. 将设备接入阿里云物联网平台获取token。具体操作,请参见获取设备的token

  4. 设备获取经纬度。

    设备获取token之后,通过HTTPS协议向阿里云物联网平台上报位置信息,然后由阿里云物联网平台向设备发送经纬度来进行辅助定位。更多信息,请参见通过HTTPS方式获取设备经纬度

  5. 调用阿里云物联网平台API获取设备位置数据。

    您的App调用QueryDevicePropertyData进行查询,查询时需要指定查询设备的属性GeoLocation,API将会返回该属性的内容。

    如何使用API,请参见云端开发指南