mobile CCTV,mobile surveillance,police body worn cameras

标题: gps [打印本页]

author: abc    time: 2020-5-8 14:42
标题: gps
c#获取gps,坐标数据错误;另外静止的情况下,速度怎么还有数值呢? 这个坐标值大部分都不准确,而且是错乱的

author: besovideo    time: 2020-5-8 15:54
坐标系有个转换吧,看看以前的帖子,有个坐标系的转换的问题。

author: jsb    time: 2020-5-8 17:12
我们这边正在测试,稍等,有结果会立刻通知您的

author: abc    time: 2020-5-8 17:13
besovideo post on2020-5-8 15:54
坐标系有个转换吧,看看以前的帖子,有个坐标系的转换的问题。

以前的帖子都看了;说是c#的有个问题;你也可以自己跑一下那个c#的例子看看;就是用的例子跑的;还有这个是直接从回调里获取的数据;有时候对,有时候错;并且大多数是错误的
author: pang    time: 2020-5-8 18:22
你好,请按照如下代码替换winformdemo工程下对应文件中的接口,然后再测试一下接收 GPS 数据的显示。
  1. GPS 数据接收:

  2. 1、EventHandler.cs 文件:

  3. void GpsDialog_OnData(IntPtr dialog, IntPtr pGpsData, Int32 len)
  4. {
  5.         if (IntPtr.Zero == pGpsData) return;

  6.         BVCU_PUCFG_GPSData gpsData = (BVCU_PUCFG_GPSData)Marshal.PtrToStructure(pGpsData, typeof(BVCU_PUCFG_GPSData));
  7.         m_dialog.onGpsData(dialog, gpsData, len);
  8. }


  9. 2、Dialog.cs 文件:

  10. delegate void OnGetGpsData(IntPtr dialog, BVCU_PUCFG_GPSData gpsData, Int32 len);
  11. OnGetGpsData deleGetGpsData;

  12. public void onGpsData(IntPtr dialog, BVCU_PUCFG_GPSData gpsData, Int32 len)
  13. {
  14.         if(null != m_mainForm && m_mainForm.IsHandleCreated)
  15.         {
  16.                 if (null == deleGetGpsData)
  17.                 {
  18.                         deleGetGpsData = new OnGetGpsData(procGetGpsData);
  19.                 }
  20.                 m_mainForm.BeginInvoke(deleGetGpsData, new object[] { dialog, gpsData, len });
  21.         }
  22. }

  23. void procGetGpsData(IntPtr dialog, BVCU_PUCFG_GPSData gpsData, int len)
  24. {
  25.         foreach (OneDialog dlg in m_gpsDialogs)
  26.         {
  27.                 if (dlg.dialogHandle == dialog)
  28.                 {
  29.                         if(null != m_mainForm)
  30.                         {
  31.                                 m_mainForm.onGetGpsData(dlg.pu.id, gpsData, len);
  32.                         }
  33.                         return;
  34.                 }
  35.         }
  36. }


  37. 3、MainWinForm.cs文件:

  38. /// <summary>
  39. /// 获得Gps数据
  40. /// </summary>
  41. public void onGetGpsData(string puId, BVCU_PUCFG_GPSData gpsData, Int32 len)
  42. {
  43.         foreach (ListViewItem item in listViewGPSData.Items)
  44.         {
  45.                 if (item.Text.Equals(puId, StringComparison.CurrentCultureIgnoreCase))
  46.                 {
  47.                         float lat = 0;
  48.                         float lng = 0;
  49.                         ListViewItem.ListViewSubItem latItem = new ListViewItem.ListViewSubItem();
  50.                         lat = (float)gpsData.iLatitude / BVCU.BVCU_LAT_LNG_UNIT;
  51.                         lng = (float)gpsData.iLongitude / BVCU.BVCU_LAT_LNG_UNIT;
  52.                         latItem.Text = lat.ToString("0.00000");
  53.                         item.SubItems[1] = latItem;
  54.                         ListViewItem.ListViewSubItem lngItem = new ListViewItem.ListViewSubItem();
  55.                         lngItem.Text = lng.ToString("0.00000");
  56.                         item.SubItems[2] = lngItem;
  57.                         LogHelper.LogHelper.RecordLog(8, string.Format("({0}, {1})", lat.ToString("0.00000"), lng.ToString("0.00000")));
  58.                         return;
  59.                 }
  60.         }
  61. }
copycode


author: hardfire    time: 2020-5-8 19:03
这个代码其实我们开源了,在github上。
author: lihui2006    time: 2020-5-8 19:38
CUSDK for windows client, open source,
https://github.com/besovideo/bvcusdk.git
https://gitee.com/besovideo
author: abc    time: 2020-5-9 08:04
可以了;再问一下
1.如果一直打开设备的gps通道,对设备的功耗影响有多大?
2.设备上线,下线时为什么会触发三次 Server_ProcNotifyChannelInfo
author: besovideo    time: 2020-5-9 08:22
1)功耗与硬件设计、安卓系统优化以及APP的上报频率有关,目前MCP默认是1s上报一次,如果改为一分钟上报一次,就会降低一些;

author: abc    time: 2020-5-9 10:23
besovideo post on2020-5-9 08:22
1)功耗与硬件设计、安卓系统优化以及APP的上报频率有关,目前MCP默认是1s上报一次,如果改为一分钟上报一 ...

一个设备上线,下线时为什么会触发三次 Server_ProcNotifyChannelInfo
这个是什么情况?
author: jsb    time: 2020-5-9 11:16
我们这边先测试一下
author: pang    time: 2020-5-11 22:08
abc post on2020-5-9 10:23
一个设备上线,下线时为什么会触发三次 Server_ProcNotifyChannelInfo
这个是什么情况?

你好,设备上下线通知的问题已经修正,请到 https://github.com/besovideo/bvcusdk 下载最新的代码。
author: besovideo    time: 2020-5-12 09:19
NB
author: abc    time: 2020-5-12 10:56
pang post on2020-5-11 22:08
你好,设备上下线通知的问题已经修正,请到 https://github.com/besovideo/bvcusdk 下载最新的代码。

这个代码怎么不回传gps了?
author: abc    time: 2020-5-12 10:57
已经打开gps通道了;也不会传
author: abc    time: 2020-5-12 11:00
abc post on2020-5-12 10:57
已经打开gps通道了;也不会传

错了;可以传了;可能是设备问题;我再看看
author: pang    time: 2020-5-12 11:10
abc post on2020-5-12 11:00
错了;可以传了;可能是设备问题;我再看看

好的。我这边测试是可以传的。
author: abc    time: 2020-5-12 11:58
UA_和 PU_  两个前缀什么区别;为什么一个设备,接口里有的是UA_有的是PU_
author: fanghj90    time: 2020-5-12 12:13
abc post on2020-5-12 11:58
UA_和 PU_  两个前缀什么区别;为什么一个设备,接口里有的是UA_有的是PU_

UA_是MCP上线的设备, PU_是MPU上线的设备。
author: abc    time: 2020-5-12 12:15
fanghj90 post on2020-5-12 12:13
UA_是MCP上线的设备, PU_是MPU上线的设备。

我用的是mcp;但是有些事件里是PU_,有些事件里是UA_;
我要区分一个设备的话,是不是把UA_ 替换成 PU_就能找到该设备;这样处理会不会有问题
author: fanghj90    time: 2020-5-12 12:21
abc post on2020-5-12 12:15
我用的是mcp;但是有些事件里是PU_,有些事件里是UA_;
我要区分一个设备的话,是不是把UA_ 替换成 PU_ ...

是的,换成PU_可以的,UA上线的设备,在设备信息中还是用的PU_,是为了兼容老的客户端和其它服务。




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2