Windows phone 7 如何提高Windows Phone 7上的GPS轮询率

Windows phone 7 如何提高Windows Phone 7上的GPS轮询率,windows-phone-7,gps,Windows Phone 7,Gps,有没有办法提高我的WP7应用程序中的gps轮询率?现在它大约每秒更新一次。我需要至少三到四倍的分辨率 我曾考虑生成多个GeoCoordinateWatcher,每个都在自己的线程中,但这听起来好像不可行 **一点背景** 我试图用我的应用程序测量0-60,但我很快意识到,当用运行时间小于5秒的汽车(GTR、ZR1、911 turbo等)进行测试时,每秒采样一次并不能给出准确的结果 听起来我必须依靠加速计来获取这些数据,并使用GPS数据进行关联?我想你可以随时向GPS询问它的位置。。。这可能会导致

有没有办法提高我的WP7应用程序中的gps轮询率?现在它大约每秒更新一次。我需要至少三到四倍的分辨率

我曾考虑生成多个GeoCoordinateWatcher,每个都在自己的线程中,但这听起来好像不可行

**一点背景** 我试图用我的应用程序测量0-60,但我很快意识到,当用运行时间小于5秒的汽车(GTR、ZR1、911 turbo等)进行测试时,每秒采样一次并不能给出准确的结果


听起来我必须依靠加速计来获取这些数据,并使用GPS数据进行关联?

我想你可以随时向GPS询问它的
位置。。。这可能会导致对“GPS芯片”的串行调用,因此您应该会得到更多结果

我绝对不会产生多个观察者——这是一个太粗糙的解决方案——而且很可能会出错(要让他们统一传播结果太难了)

此外,更重要的是,在典型手机上的A-GPS系统中,我怀疑GPS是否足够精确,是否值得每秒拨打一次以上的电话——即使你坐在时速120公里的车上,我认为这仍然只能达到每秒30米的行程——而你的手机往往难以达到接近30米的准确度(根据我到目前为止对骑车时RunSat结果的观察)。

大多数安装在手机上的GPS接收器只计算1 Hz时的解决方案。即使您设法让操作系统为您提供更频繁的更新,该值每秒只会更改一次。位置计算是在特定于应用程序的IC上完成的,其编程无法更改


无论如何,GPS并不是一个很好的解决方案。弄清楚如何使用加速度计。整合它们的值以获得速度。

只是一个旁注:一些GPS芯片组只提供一次/秒的更新。我同意。在自行车应用程序中处理起来要容易得多,因为速度的变化速度不如正在测量的汽车那么快ng 0-60会。我认为最大的问题是“如何”多次询问位置。默认情况下,GeoCoordinateWatcher在检测到任何运动时将触发位置更改事件(我将其设置为0)但即便如此,它也只能每秒发射一次。从我在Garmin、WM6.5、iPhone、Bada和现在的WP7上的观察来看……从小型GPS装置来看,速度不是很精确,尤其是在低速值下——GPS精度最多不到10米,这确实会影响速度精度。老实说,如果你正在开发一个0->60应用程序,我不认为sampling rate将是您唯一的挑战。如果这是您的目标,那么使用加速计和一些平滑算法来辅助您的测量可能是值得一看的。所有GPS应用程序都会进行平滑处理-在平均卫星导航中有很多平滑处理。