文档

服务简介

更新时间:

设备位置服务是阿里云物联网平台针对设备定位提供的免费增值服务,帮助您开发基于设备位置的解决方案。

功能说明

  • 多方式精准定位

    支持GPS、WiFi和蜂窝基站多种方式对设备进行精准定位,及时获取设备位置。

  • 实时查看设备位置

    支持在地图上实时展示设备位置及运行状态,用于数据展示大屏等。

  • 可视化轨迹分析

    支持在地图上动态播放设备在某个历史时段的移动轨迹,使场景呈现更为丰富和直观。

  • 设备追踪报警能力

    支持对设备进行基于地理位置的监控,可用于儿童电话手表、园区设备外出报警等具有地理范围限制的场景。

重要
  • 目前仅支持已免费开通设备位置服务的用户使用,不再支持新开通设备位置服务。

  • 获取的设备位置信息只支持经纬度位置。

定位流程图

设备定位图2

流程图说明如下:

  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,请参见云端开发指南

  6. 创建场景,在地图上实时展示关联设备的运行状态。具体操作,请参见设备实时展示

    创建场景后,可进行以下配置,管理场景中设备:

    • 为设备设置地理围栏,对设备进行基于地理位置的监控。具体操作,请参见地理围栏

    • 查询设备在某个历史时间段的移动轨迹。具体操作,请参见历史轨迹

    • 将创建的场景分享给其他用户,用于授权第三方查看或控制对应设备状态。具体操作,请参见分享场景