全部产品

服务简介

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

背景信息

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

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

使用说明

设备上报辅助定位信息后,物联网平台会在应答中告知设备所在的经纬度。同时,物联网平台会将设备的经纬度保存在设备的物模型属性中,云端应用程序可以通过调用物联网平台的API来读取设备的经纬度数据。如下图所示:

设备获取到经纬度之后,无需再将设备的经纬度再上传到客户的云端服务进行保存,从而减少设备与云端的交互。 上图中的备注1、2、3对应下面“使用流程”中的步骤4, 备注4、5、6对应“使用流程”中的步骤5。

目前设备定位服务处于公测阶段,每个账号享有10 QPS的设备定位配额(即每天86万次的服务调用)。如果您需要更高的配额,请提交工单

使用流程

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

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

  2. 添加物模型。添加自定义设备的属性(GeoLocation),如下图所示:GeoLocation地理位置(GeoLocation)包含的参数说明如下:

    功能名称

    标识符

    数据类型

    JSON对象参数标识符

    参数数据类型

    参数解释

    地理位置

    GeoLocation

    struct(结构体)

    longitude

    double

    经度。

    latitude

    double

    纬度。

    altitude

    double

    高度。

    CoordinateSystem

    enum1:WGS_842:GCJ_02

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

  3. 将设备接入阿里云物联网平台,获取token。具体获取token的过程,请参见HTTPS协议接入设备

  4. 设备获取经纬度。设备具有token之后,通过HTTPS上报辅助定位信息并获取设备经纬度。目前支持通过移动基站信息、WiFi AP信息、设备IP地址信息来进行辅助定位,交互细节请参见通过HTTPS方式获取设备经纬度

  5. 调用云端API获取设备位置数据。

    如果您的云端应用程序需要查询设备的经纬度数据,云端应用程序可调用阿里云物联网平台的API QueryDevicePropertyData查询,查询时需要指定查询设备的属性GeoLocation,API将会返回该属性的内容。

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