mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
view: 4475|reply: 20
打印 prevThread nextThread

gps

[copyURL]

12

主题

52

帖子

174

积分

member

Rank: 2

积分
174
jumpTo
owner
poston 2020-5-8 14:42 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
c#获取gps,坐标数据错误;另外静止的情况下,速度怎么还有数值呢? 这个坐标值大部分都不准确,而且是错乱的

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply

使用道具 report

60

主题

1428

帖子

5953

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5953
sofa
poston 2020-5-8 15:54 | authorOnly
坐标系有个转换吧,看看以前的帖子,有个坐标系的转换的问题。
reply agree Against

使用道具 report

11

主题

203

帖子

935

积分

advMem

Rank: 4

积分
935
bench
poston 2020-5-8 17:12 | authorOnly
我们这边正在测试,稍等,有结果会立刻通知您的
reply agree Against

使用道具 report

12

主题

52

帖子

174

积分

member

Rank: 2

积分
174
ground
 Owner| poston 2020-5-8 17:13 | authorOnly
besovideo post on2020-5-8 15:54
坐标系有个转换吧,看看以前的帖子,有个坐标系的转换的问题。

以前的帖子都看了;说是c#的有个问题;你也可以自己跑一下那个c#的例子看看;就是用的例子跑的;还有这个是直接从回调里获取的数据;有时候对,有时候错;并且大多数是错误的
reply agree Against

使用道具 report

0

主题

9

帖子

102

积分

member

Rank: 2

积分
102
5#
poston 2020-5-8 18:22 | authorOnly
你好,请按照如下代码替换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

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply agree Against

使用道具 report

13

主题

373

帖子

2037

积分

vipMem

Rank: 6Rank: 6

积分
2037
6#
poston 2020-5-8 19:03 | authorOnly
这个代码其实我们开源了,在github上。
reply agree Against

使用道具 report

6

主题

175

帖子

1258

积分

vipMem

Rank: 6Rank: 6

积分
1258
7#
poston 2020-5-8 19:38 | authorOnly
reply agree Against

使用道具 report

12

主题

52

帖子

174

积分

member

Rank: 2

积分
174
8#
 Owner| poston 2020-5-9 08:04 | authorOnly
可以了;再问一下
1.如果一直打开设备的gps通道,对设备的功耗影响有多大?
2.设备上线,下线时为什么会触发三次 Server_ProcNotifyChannelInfo
reply agree Against

使用道具 report

60

主题

1428

帖子

5953

积分

Moderator

Rank: 7Rank: 7Rank: 7

积分
5953
9#
poston 2020-5-9 08:22 | authorOnly
1)功耗与硬件设计、安卓系统优化以及APP的上报频率有关,目前MCP默认是1s上报一次,如果改为一分钟上报一次,就会降低一些;
reply agree Against

使用道具 report

12

主题

52

帖子

174

积分

member

Rank: 2

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

一个设备上线,下线时为什么会触发三次 Server_ProcNotifyChannelInfo
这个是什么情况?
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-12-24 01:24 , Processed in 0.061526 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList