2

好吧,伙计们,我是一个团队的一员。(我还没有这个项目,我是新手)。

他们使用gps做了一个应用程序,问题是它有时会失败......为什么?他们认为 GPS 失败是因为用户的设备处于“节能”模式;如果他们不使用它,设备会在 5 分钟后休眠。

GPS 有时会带来错误的坐标(例如坐标显示用户在“SEA”或“日本”。我再说一遍,我的合作伙伴认为问题是因为设备处于“节能”模式。我如何在应用程序时使用 C# 更改此配置正在运行(可能在应用程序关闭后恢复旧配置)。

我正在使用这个库。

using Microsoft.WindowsMobile.Samples.Location;

我无法检查它是否有效,因为现在我没有设备,而且我的电脑没有 GPS,你知道我可以检查应用程序吗?我在用

 `"Windows Mobile 6.0 SDK"`
4

1 回答 1

1

您可以在使用 Microsoft Device Emulator 时安装网络功能。 本博客介绍了如何在 Windows 7 上设置网络功能。如果您不使用 Windows 7,请按照官方文档进行操作。

您可以使用 Microsoft 提供的 FakeGPS 程序模拟 GPS 功能。如果你想要任何接近真实数据的东西,你需要一个包含原始 NMEA 的文本文件来输入 FakeGPS。您可以简单地将通过 GPS COM 端口传递的字节记录到文件中以生成 NMEA 文件。如果假 GPS 不喜欢您的文件,则删除非标准 NMEA 行并重试。

您应该先对Windows Mobile 电源管理进行一些研究以了解问题所在。最快的破解方法是简单地调用SystemIdleTimerReset()比电池空闲超时更频繁的调用(使用SystemParametersInfo()SPI_GETBATTERYIDLETIMEOUT)来防止设备休眠。这会降低设备的电池寿命!还有其他更优雅的解决方案可用,例如使用电源管理 API。

于 2011-12-15T21:13:45.783 回答