当前位置: 首页 > news >正文

网站宣传内容公司简介介绍

网站宣传内容,公司简介介绍,全企网建站怎么样,网站的文件夹结构技术背景 实时位置#xff08;MobilePosition#xff09;订阅和上报#xff0c;对GB28281设备接入终端尤其重要#xff0c;如移动单兵设备、执法记录仪、智能安全帽、车载终端等#xff0c;Android国标接入设备通过获取到实时经纬度信息#xff0c;按照一定的间隔上报到…技术背景 实时位置MobilePosition订阅和上报对GB28281设备接入终端尤其重要如移动单兵设备、执法记录仪、智能安全帽、车载终端等Android国标接入设备通过获取到实时经纬度信息按照一定的间隔上报到国标服务平台国标服务平台通过如电子地图实时动态显示前端设备的定位信息从而实现前端接入设备的可视可控管理。比如4G/5G执法仪智能安全帽智能警用头盔单兵等。 我们先看看GB/T28181-2016针对MobilePosition描述​​ elementnameTargetIDtypetg:deviceIDType/移动设备位置数据通知 ! -- 命令类型:移动设备位置数据通知(必选)-- elementnameCmdTypefixedMobilePosition/ ! -- 命令序列号(必选)-- elementnameSN typeintegerminInclusivevalue 1/ ! -- 产生通知时间(必选)-- elementnameTime typedateTime/ ! --经度(必选)-- elementnameLongitudetypedouble/ ! -- 纬度(必选)-- elementnameLatitudetypedouble/ ! --速度,单位:km/h(可选)-- elementnameSpeedtypedouble/ !--方向,取值为当前摄像头方向与正北方的顺时针夹角,取值范围0°~360°,单位:(°)(可选)-- elementnameDirectiontypedouble/ ! --海拔高度,单位:m(可选)-- elementnameAltitudetypetg:deviceIDType/ 1. 配置设备支持位置订阅在GB28181设备中需要配置支持位置订阅功能。可以通过设备管理平台或者设备自身的管理界面进行配置。 2. 获取SIP服务器地址和端口在位置订阅的过程中需要知道SIP服务器的地址和端口信息。 3. 发送订阅请求使用SIP协议发送一个位置订阅请求。在SIP消息中定义请求的订阅参数如订阅的设备ID、订阅类型、订阅的时间间隔等。 4. 响应订阅请求SIP服务器收到位置订阅请求后会返回一个订阅成功的响应消息。 5. 接收位置更新消息当设备位置发生变化时设备会向SIP服务器发送位置更新消息。SIP服务器会将该消息传递给订阅者。 6. 处理位置更新消息订阅者收到位置更新消息后可以根据需要进行相应的处理如在地图上实时显示设备位置、记录设备行踪等。 技术实现 本文以大牛直播SDK的Andorid平台GB28181设备对接模块为例Android国标接入端DevicePosition基本结构如下 /** DevicePosition.java** Author: https://daniusdk.com**/ public class DevicePosition {private String mTime; // 产生位置信息的时间格式如:2022-03-16T10:37:21, yyyy-MM-ddTHH:mm:ssprivate String mLongitude; // 经度private String mLatitude; //纬度private String mSpeed; // 速度,单位:km/hprivate String mDirection; // 方向,取值为当前摄像头方向与正北方的顺时针夹角,取值范围0°~360°,单位:(°)private String mAltitude; // 海拔高度,单位:mpublic String getTime() {return mTime;}public void setTime(String time) {this.mTime time;}public String getLongitude() {return mLongitude;}public void setLongitude(double longitude) {this.mLongitude String.valueOf(longitude);}public void setLongitude(String longitude) { this.mLongitude longitude; }public String getLatitude() {return mLatitude;}public void setLatitude(double latitude) {this.mLatitude String.valueOf(latitude);}public void setLatitude(String latitude) { this.mLatitude latitude;}public String getSpeed() {return mSpeed;}public void setSpeed(double speed) {this.mSpeed String.valueOf(speed);}public String getDirection() {return mDirection;}public void setDirection(double direction) {this.mDirection String.valueOf(direction);}public String getAltitude() {return mAltitude;}public void setAltitude(double altitude) {this.mAltitude String.valueOf(altitude);} } 当有SUBSCRIBE request请求位置更新把请求回到上层 /** 设备位置请求, 这个主要用在移动设备位置订阅上* param interval 请求间隔, 单位是毫秒*/ void ntsOnDevicePositionRequest(String deviceId, int interval); 对外提供个更新设备位置信息的接口 /**更新设备位置信息 */ boolean updateDevicePosition(String deviceId, DevicePosition position) 上层具体处理ntsOnDevicePositionRequest Overridepublic void ntsOnDevicePositionRequest(String deviceId, int interval) {handler.postDelayed(new Runnable() {Overridepublic void run() {getLocation(myContext);Log.i(TAG, ntsOnDevicePositionRequest, deviceId: this.device_id_ , Longitude: mLongitude , Latitude: mLatitude , Time: mLocationTime);if (mLongitude ! null mLatitude ! null) {com.gb28181.ntsignalling.DevicePosition device_pos new com.gb28181.ntsignalling.DevicePosition();device_pos.setTime(mLocationTime);device_pos.setLongitude(mLongitude);device_pos.setLatitude(mLatitude);if (gb28181_agent_ ! null ) {gb28181_agent_.updateDevicePosition(device_id_, device_pos);}}}private String device_id_;private int interval_;public Runnable set(String device_id, int interval) {this.device_id_ device_id;this.interval_ interval;return this;}}.set(deviceId, interval),0); } 如何添加设备 private void addTestDevice() { com.gb28181.ntsignalling.Device gb_device new com.gb28181.ntsignalling.Device(34020000001380000037, 某安卓设备, Build.MANUFACTURER, Build.MODEL,宇宙,火星1,火星, true);if (mLongitude ! null mLatitude ! null) {com.gb28181.ntsignalling.DevicePosition device_pos new com.gb28181.ntsignalling.DevicePosition();device_pos.setTime(mLocationTime);device_pos.setLongitude(mLongitude);device_pos.setLatitude(mLatitude);gb_device.setPosition(device_pos);gb_device.setSupportMobilePosition(true); // 设置支持移动位置上报}gb28181_agent_.addDevice(gb_device); }
http://www.dnsts.com.cn/news/7289.html

相关文章:

  • 外贸网站有哪些平台国外的创意设计网站
  • 网站开发常用的语言企业网站如何做
  • 建站之星网站山西网站seo
  • 不需要备案如何做网站广元市利州区建设局网站
  • 网站建设成功案例Wordpress建站安装教程图解
  • 门户网站规划工商注册营业执照网址
  • 用jsp做的网站在不同浏览器显示效果差异很大如何解决上海市网站
  • 廊坊网站霸屏网站建设兰州
  • 彩云小梦ai写作网站百度站长工具后台
  • 网站首页被黑廊坊网站建设价格
  • 企业网站模板2016成套免费的个人简历模板 大学生
  • html5网站报价明细免费在线建站
  • 建筑设计资料网站哪些网站国内打不开
  • 网页的创新型网站策划做一个官网大概多少钱
  • 中国工程建设招聘信息网站汕尾建设局安检站网站
  • 郑州网站优化平台阳江网吧
  • 网页设计与网站建设考试热点济宁梵盛科技网站建设
  • 合肥网站建设q479185700棒如何查公司注册信息及法人
  • 广东省建设安全管理协会网站国家城乡和建设厅特殊工种网站
  • 现在都有什么网站工作室网站建设中的策略
  • 织梦网站模板响应式广告设计软件免费下载
  • 2个网站 同意内容 百度优化东莞网站建设十大品牌
  • 夫妻工作室网站建设个人网站免费空间申请
  • 在百度怎么创建自己的网站彼亿营销
  • 快速提高网站排名现在的官方网站怎么做的
  • 网站子网页怎么做个人做小程序怎么挣钱
  • 网站开发设计的技术路线网站开发不用框架
  • html中文美食网站莱芜新闻电视台节目表
  • 手机企业网站设计理念360网站收录提交入口大全
  • 唐山网站公司建设网站浙江网新股吧