用于.NET跟踪应用程序的GPS模拟器

用于.NET跟踪应用程序的GPS模拟器,.net,geolocation,gps,emulation,nmea,.net,Geolocation,Gps,Emulation,Nmea,我目前正在开发一个.NET应用程序,它需要跟踪我们职位的位置。我使用一个外部GPS设备通过COM端口连接到我的latop作为位置跟踪器。我的设备工作正常,但是我找不到伪造GPS信号的方法。我不知道是否有一个GPS模拟器能够通过COM端口提供GPS信号 如果有人在这个领域有经验,请给我一些指导。我将不胜感激。谢谢如果您使用的是设备附带的自定义SDK/API,则很难通过com端口发送假信号并正确解释 如果您可以证明一些额外的代码是合理的,您可以考虑通过创建一个类似于 public interface

我目前正在开发一个.NET应用程序,它需要跟踪我们职位的位置。我使用一个外部GPS设备通过COM端口连接到我的latop作为位置跟踪器。我的设备工作正常,但是我找不到伪造GPS信号的方法。我不知道是否有一个GPS模拟器能够通过COM端口提供GPS信号


如果有人在这个领域有经验,请给我一些指导。我将不胜感激。谢谢

如果您使用的是设备附带的自定义SDK/API,则很难通过com端口发送假信号并正确解释

如果您可以证明一些额外的代码是合理的,您可以考虑通过创建一个类似于

public interface ILocationInformationServices {
    LocationInfo GetLocationInfromation { get; }
}
然后,您可以使用上述接口的两种实现方式,一种是通过com端口调用GPS模块,另一种是返回一些随机值(伪GPS模块)

一旦有了这两个实现,您就可以在应用程序中针对ILocationInformationServices进行编码

当您想要使用实际的GPS模块时,您需要实例化调用com端口的类

ILocationInformationServices locationInfoSvc = new MyGPSModule(“com1”);
当你想测试的时候,你会用假的

ILocationInformationServices locationInfoSvc = new MyFakeGPSModule();

希望这对您有所帮助

如果您使用的是设备附带的自定义SDK/API,则很难通过com端口发送假信号并正确解释

如果您可以证明一些额外的代码是合理的,您可以考虑通过创建一个类似于

public interface ILocationInformationServices {
    LocationInfo GetLocationInfromation { get; }
}
然后,您可以使用上述接口的两种实现方式,一种是通过com端口调用GPS模块,另一种是返回一些随机值(伪GPS模块)

一旦有了这两个实现,您就可以在应用程序中针对ILocationInformationServices进行编码

当您想要使用实际的GPS模块时,您需要实例化调用com端口的类

ILocationInformationServices locationInfoSvc = new MyGPSModule(“com1”);
当你想测试的时候,你会用假的

ILocationInformationServices locationInfoSvc = new MyFakeGPSModule();

希望这对您有所帮助

Chintanas解决方案很好,应该足够了。如果仍然需要外部gps模拟:
编写一个简单的PEOGram,读取预先记录的NMEA文件,可以解析2-3条重要的NMEA消息(GPRMC、GPGGA),设置计时器(1s),并将带有新时间戳(和新校验和)的2-3个句子写入特定的COM端口


从该端口,您的应用程序会像往常一样读取nmea。

Chintanas解决方案很好,应该足够了。如果仍然需要外部gps模拟:
编写一个简单的PEOGram,读取预先记录的NMEA文件,可以解析2-3条重要的NMEA消息(GPRMC、GPGGA),设置计时器(1s),并将带有新时间戳(和新校验和)的2-3个句子写入特定的COM端口


从这个端口,你的应用程序会像往常一样读取nmea。

过去在处理GPS应用程序时,我经常以此为借口,带着笔记本电脑到树林中央,在那里写代码,那里我有一个很好的GPS信号

如果你不能做到这一点,或者你所在地区有大量蚊子,我推荐Franson GPSGate。它可以通过虚拟COM端口模拟GPS,还可以做一些方便的事情,比如将GPS信号拆分到多个端口,或者回放记录的GPS日志


过去,在处理GPS应用程序时,我经常以此为借口,带着笔记本电脑到树林中央,在那里写代码,那里有一个良好的GPS信号

如果你不能做到这一点,或者你所在地区有大量蚊子,我推荐Franson GPSGate。它可以通过虚拟COM端口模拟GPS,还可以做一些方便的事情,比如将GPS信号拆分到多个端口,或者回放记录的GPS日志


以下链接介绍如何创建测试用例以实现您的目标


它不是通过COM端口实现的,而是基于REST API的

这里有一个链接,介绍如何创建测试用例以实现您正在尝试做的事情


它不是通过COM端口实现的,而是基于REST API的

@Danny很抱歉-整个项目已经转移到mashape。这里有@Danny抱歉-整个项目已经转移到mashape。这里有