【问题标题】:GPS Windows Mobile 6 (using Microsoft.WindowsMobile.Samples.Location;)GPS Windows Mobile 6(使用 Microsoft.WindowsMo​​bile.Samples.Location;)
【发布时间】:2012-01-21 07:45:58
【问题描述】:

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

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

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

我正在使用这个库。

using Microsoft.WindowsMobile.Samples.Location;

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

 `"Windows Mobile 6.0 SDK"`

【问题讨论】:

  • 你试过用模拟器了吗?
  • @Morpheus 是的,我做了,但是模拟器没有互联网,也没有 GPS。
  • 你可以试试这个看看有没有帮助msdn.microsoft.com/en-us/library/bb158722.aspx
  • 我认为模拟器需要互联网,即使是假 gps 实用程序也能正常工作。
  • @Morpheus 我试过了,但模拟器没有“Explorer”或类似的按钮。

标签: c# windows-mobile windows-mobile-6 pocketpc windows-mobile-6.5


【解决方案1】:

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

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

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

【讨论】:

  • 电池没问题,用户可以使用2块电池,最重要的是GPS不会得到错误的坐标
猜你喜欢
  • 2012-05-13
  • 1970-01-01
  • 2011-03-05
  • 1970-01-01
  • 2010-11-30
  • 1970-01-01
  • 2011-08-31
  • 2010-12-11
  • 2011-04-19
相关资源
最近更新 更多