服务简介
阿里云物联网平台提供设备定位的增值服务,可根据设备提供的移动基站、WiFi AP、IP地址等信息,来获取设备的位置信息,实现及时、低损耗地定位设备。本文为您介绍设备位置服务的基本使用流程。
背景信息
设备使用GPS定位功能时,耗电量大,使用电池供电的移动设备无法长时间续航,且在GPS信号较弱的场所(地下停车场、隧道等),会出现较大的定位偏差。
阿里云物联网平台提供的设备位置服务,解决了上述问题,通过设备提供的移动基站、WiFi AP、设备IP地址等信息,来获取设备的经纬度,帮助您开发适应更多场景的基于设备位置的解决方案。
定位流程图

流程图说明如下:
设备向阿里云物联网平台上报位置数据,包括移动基站、WiFi AP、设备IP地址等信息。
阿里云物联网平台将设备的经纬度保存在设备的物模型属性中。
阿里云物联网平台向设备返回经纬度来进行辅助定位。
App调用阿里云物联网平台的API来查看设备的位置。
您的业务服务器读取阿里云物联网平台保存的设备经纬度。
您的业务服务器向App返回设备的经纬度。
使用流程
使用设备位置服务需要将设备接入阿里云物联网平台,下面对使用设备位置服务的步骤进行简要说明:
添加物模型。添加自定义设备的属性(GeoLocation),如下图所示:
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:由国测局制定,是对地理位置进行首次加密后的一种坐标类型。
将设备接入阿里云物联网平台获取token。具体操作,请参见获取设备的token。
设备获取经纬度。
设备获取token之后,通过HTTPS协议向阿里云物联网平台上报位置信息,然后由阿里云物联网平台向设备发送经纬度来进行辅助定位。更多信息,请参见通过HTTPS方式获取设备经纬度。
调用阿里云物联网平台API获取设备位置数据。
您的App调用QueryDevicePropertyData进行查询,查询时需要指定查询设备的属性GeoLocation,API将会返回该属性的内容。
如何使用API,请参见云端开发指南。