我是靠谱客的博主 孝顺皮卡丘,最近开发中收集的这篇文章主要介绍IoT 设备定位服务——设备管理类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

传送门:5个视频讲解,30个场景案例汇总

阿里云IoT企业物联网平台提供基于GPS,移动基站、WiFi热点等信息来进行设备定位的辅助服务,厂商可以根据设备实际情况选择不同定位方案。

GPS定位方案

参考文档  如何使用设备属性上报位置方法为设备定位_物联网平台-阿里云帮助中心

设备采用GPS定位时物模型-地理位置属性说明

设备端上报数据示例

Topic:
/sys/{productKey}/{deviceName}/thing/event/property/post
Payload:
{
    "id":"123",
    "version":"1.0",
    "params":{
        "GeoLocation":{
            "value":{
                "Longitude":115.2334,
                "Latitude":39.4563,
                "Altitude":235,
                "CoordinateSystem":2
            }
        }
    },
    "method":"thing.event.property.post"
}

WiFi热点定位方案

物模型-事件说明

设备通过WiFi定位通信示例:

Topic:
/sys/{productKey}/{deviceName}/thing/event/LocationInfo/post

Payload:
{
    "id":"123",
    "version":"1.0",
    "params":{
        "mmac":"4c:48:da:26:ea:d9,-56,iot",
        "macs":"4c:48:da:26:ea:d8,-56,iot|e6:a4:71:6e:45:83,-58,iot-LV4mshO"
    },
    "method":"thing.event.LocationInfo.post"
}

蜂窝基站定位方案

物模型-事件说明

非CDMA基站,设备上报数据示例:

Topic:
/sys/{productKey}/{deviceName}/thing/event/LocationInfo/post

Payload:
{
    "id":"123",
    "version":"1.0",
    "params":{
        "imei":"352315052834187",
        "smac":"E0:DB:55:E4:C7:49",
        "cdma":"0",
        "bts":"460,01,40977,2205409,-65",
        "nearbts":"460,01,40977,2205409,-65|460,01,40 977,2205409,-65|460,01,40977,2205409,-65"
    },
    "method":"thing.event.LocationInfo.post"
}

CDMA基站,设备上报数据示例:

Topic:
/sys/{productKey}/{deviceName}/thing/event/LocationInfo/post

Payload:
{
    "id":"123",
    "version":"1.0",
    "params":{
        "imei":"0000",
        "smac":"E0:DB:55:E4:C7:49",
        "cdma":"1",
        "bts":"13824,1,1838,1674723,575739,-52"
    },
    "method":"thing.event.LocationInfo.post"
}

云端业务系统获取设备位置API

业务系统调用QueryDevicePropertyData 查询IoT设备的位置

业务系统通过QueryDevicePropertyData API 查询具体设备的位置信息
CommonRequest request = new CommonRequest();
request.setSysMethod(MethodType.POST);
request.setSysDomain("iot.cn-shanghai.aliyuncs.com");
request.setSysVersion("2018-01-20");
request.setSysAction("QueryDevicePropertyData");
request.putQueryParameter("RegionId", "cn-shanghai");
request.putQueryParameter("StartTime", "1618330349204");
request.putQueryParameter("Identifier", "GeoLocation");
request.putQueryParameter("Asc", "0");
request.putQueryParameter("EndTime", "1629330349204");
request.putQueryParameter("PageSize", "10");
request.putQueryParameter("IotInstanceId", "iot-068a03kg");
request.putQueryParameter("ProductKey", "g7palBDnzmT");
request.putQueryParameter("DeviceName", "dk003");
CommonResponse response = client.getCommonResponse(request);

返回值:

{
  "RequestId": "C56790F8-AC96-492C-BA86-D7F57F090795",
  "Data": {
    "NextValid": false,
    "NextTime": 1619330564810,
    "List": {
      "PropertyInfo": [
        {
          "Value": "{"altitude":0,"CoordinateSystem":2,"latitude":39.9932251,"longitude":116.4727718}",
          "Time": 1619330564811
        }
      ]
    }
  },
  "Code": "",
  "Success": true
}

设备地理发布大盘

物联网平台产品介绍详情:https://www.aliyun.com/product/iot/iot_instc_public_cn
 
阿里云物联网平台客户交流群 

最后

以上就是孝顺皮卡丘为你收集整理的IoT 设备定位服务——设备管理类的全部内容,希望文章能够帮你解决IoT 设备定位服务——设备管理类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部