Tag: gps

Concox跟踪器的16位CRC-ITU计算

我正在为服务器程序创建C#代码,该程序通过TCP从Concox TR06 GPS跟踪器接收数据: http://www.iconcox.com/uploads/soft/140920/1-140920023130.pdf 首次启动时,跟踪器会发送一条登录消息,需要在发送任何位置数据之前进行确认。 我的第一个问题是,根据文档,确认消息长18个字节,但它们提供的示例只有10个字节长: 在上表中的Ps,我非常确定的“位”列应该标记为“字节”而不是…… 现在,我的主要问题是计算错误检查。 根据文件: 校验码由CRC-ITU检查方法生成。 从分组长度到信息序列号(包括“分组长度”和“信息序列号”)的协议结构中的数据的校验码是CRC-ITU的值。 好的,所以在上面的例子中,我需要在0x05 0x01 0x00 0x01上计算CRC 现在,我猜测它是16位CRC,如上图所示,CRC长度为2个字节。 我已经在http://www.sanity-free.org/134/standard_crc_16_in_csharp.html和http://www.sanity-free.org/133/crc_16_ccitt_in_csharp.html上实现了我在网上找到的两种不同的CRC实现,但都没有给出我的答案是,根据上图我应该得到 – 0xD9 0xDC。 我甚至使用这个网站 – https://www.lammertbies.nl/comm/info/crc-calculation.html – 手动输入4个字节,但没有任何东西给我我应该得到的结果根据上图… 我可能会出错的任何想法? 任何指针/提示将不胜感激。 谢谢

Windows Phone GeoCoordinateWatcher上相同物理位置的不同GPS位置读取

我正在使用Windows Phone GeoWatcher这样的坐标 private GeoCoordinateWatcher _watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High); _watcher.MovementThreshold = 2; // Threshold Value _watcher.PositionChanged += Watcher_PositionChanged; //Registering Watcher Position Change Event _watcher.Start(); // Starting Watcher //Watcher position Change Event private void Watcher_PositionChanged(object sender, GeoPositionChangedEventArgs e) { var coord = new GeoCoordinate(Convert.ToDouble(e.Position.Location.Latitude.ToString(“0.00000”).Replace(“,”, “.”)), Convert.ToDouble(e.Position.Location.Longitude.ToString(“0.00000”).Replace(“,”, “.”))); } 但是我在同一个地方得到不同的经度和纬度值,即使我没有移动,我也设置了阈值。 如果我没有错,那么阈值就意味着如果你至少覆盖那么多的距离,它就会给你新的坐标。 由于当我静止不动时同一个地方的坐标值不同,我的应用程序在距离检查上失败了。 因为它为两个坐标返回一个非零距离,并且在realality中我没有移动。 这是我在同一地点捕获的惠斯特的一些读数。 为了更好的分析,我删除了一些0距离条目。 Previous POint […]

使用Cellular Towers C#Windows Mobile获取多个Cell ID以进行定位

根据Microsoft关于RIL的文档,我已经能够实现检索Cell ID,LAC,MCC,MNC和Signal Strength的代码。 使用这些数据和http://www.opencellid.org/我能够检索到该细胞塔的纬度和经度。 问题是我需要实现某种三角测量算法以获得更准确的位置。 但在考虑三角测量之前,我需要使用多个塔ID。 我怎么能得到它们? 我试图创建一个towerIDs数组并在循环中填充它,而数组中不存在塔ID然后添加它,但如果它存在则忽略它并继续寻找另一个。 显然它没有用,一旦它得到它保持它,如果我删除对象并创建一个新的它得到相同的塔。 我怎么能得到一个不同的? 提前致谢。 using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Text; using System.Threading; namespace GPS_Test { public class CellTower { public int CellID { get; set; } // LAC (Local Area Code) public int LAC { get; set; } // MCC (Mobile Country Code) public int MCC […]

从GPS读取NMEA句子

我有一台Mio P550设备,其中包含GPS。 我尝试使用SerialPort来获取NMEA句子,只需使用SerialPort.Read()即可。 数据以一些奇怪的编码返回。 GPS应该以ASCII格式返回NMEA句子,但事实并非如此。 这是我的阅读代码: dataLength = this.serialPort.Read(buffor, 0, Gps.BUFFOR_LENGTH); Debug.WriteLine(“data length: ” + dataLength); if (dataLength > 0) { for (int i = 0; i < dataLength; i++) { char c = Convert.ToChar(buffor[i]); if (c == '\r' || c == '\n') { string data = stringBuilder.ToString(); Debug.WriteLine("data readed: " + data); if (data.StartsWith("$GPGGA")) […]

基于距给定点的距离的最近GPS坐标

我有一个MySQL服务器数据库中的GPS位置列表。 用户将在应用程序中输入GPS坐标,他应该获得最近的GPS坐标。 我不介意距离计算是基于“乌鸦的飞行”或其他任何东西。 它应该足够快,可以搜索数千个GPS位置。 我更喜欢C#中的解决方案,否则我会尝试获取逻辑并应用自己。

C# – LINQ – GPS纬度和经度的最短距离

我有数据库,在其中我有gps坐标的class级酒店。 我想获得最接近我选择的坐标的位置。 我认为它看起来应该是这样的(我在这里发现了许多示例代码并且像这样): var coord = new GeoCoordinate(latitude, longitude); var nearest = (from h in db.hotels let geo = new GeoCoordinate(h.gps.lat, h.gps.lng) orderby geo.GetDistanceTo(coord) select h).Take(10); 问题是当我尝试搜索某些内容时出现此错误: LINQ to Entities中仅支持无参数构造函数和初始值设定项 我试图谷歌它,我发现将linq分成两个可以帮助我,但我不知道如何。 感谢帮助。

GPS / GIS计算:基于运动/英里/小时预测未来位置的算法?

寻找资源或算法来计算导航应用中的以下内容: 如果我当前的GPS位置是(0,0)并且我以每小时15英里的速度前进32度,我该如何计算我的位置在10秒内的位置? 即: GPSCoordinate predictedCoord = GPSCoordinate.FromLatLong(0, 0).AddByMovement(32, 15, TimeSpan.FromSeconds(10)); 编辑:基于以下答案的当前代码: public GPSCoordinate AddMovementMilesPerHour(double heading, double speedMph, TimeSpan duration) { double x = speedMph * System.Math.Sin(heading * pi / 180) * duration.TotalSeconds / 3600; double y = speedMph * System.Math.Cos(heading * pi / 180) * duration.TotalSeconds / 3600; double newLat = this.Latitude + 180 / […]

你如何从GPS坐标获得国家/州/地区/城市/州/邮政/邮政?

我的所有照片都有GPS坐标。 我想要包含城市,州,邮政等的标签/ IPTC数据。但我所拥有的只是GPS坐标。 我怎样才能以自动化方式获取这些信息并获得有意义的信息(我有成千上万的照片,因此将每个照片输入谷歌地图都行不通)。

开发GPS汽车跟踪系统

我正处于头脑风暴阶段,开发客户要求的GPS汽车跟踪系统。 我自己也知道为移动电话等建立一些GPS系统的方向。但是我真的不知道该如何从那个项目开始。 这就是场景: 1)汽车将获得带有SIM卡的设备,该SIM卡将发出GPS信号。 2)我的客户将在任何地方(家庭,工作等)与网络连接将在汽车所在的地图中看到。 对我来说,我在获取GPS数据,转换为可用信息并在某些地图系统中显示位置时没有问题(例如Google Maps或MS Bing Maps)。 我的问题是, 如何从汽车中的设备中检索“GPS信号”? 我需要某种“接收器设备”连接到Web服务器机器,以便我的应用程序使用该数据?

C#:GPS跟踪系统

如何在C#.net中建立带有移动(带GPS)的GPS跟踪系统? 情景是 通过支持GPS的移动电话跟踪用户(服务工程师,这里没有任何违法行为)。 我需要什么软件和硬件? 有没有开源实现? 对于车辆跟踪系统,我如何使用GPS? 我想知道各个步骤/程序。 我正在寻找一些正确的方向。