0

我的 Wp7 (Mango) 应用程序需要知道用户的位置,以便在数据库中搜索最近的对象。但我想在欢迎屏幕上显示结果,所以我需要尽快找到我的位置。我编写了一个启动GeoCoordinateWatcher(高精度和最小阈值)的代码,并在第一次触发时停止它,并将位置发送到 web 服务,该服务返回有问题的对象。

在我测试它之后,我去展示它,到镇的另一边。我开始了它,为了让每个人都感到好笑,它显示了一个完全错误的结果——我知道为什么:它仍然认为我在家!

GPS更新需要多长时间?我怎么知道我终于得到了我的当前位置?GeoCoordinateWatcher在停止之前我应该​​让它开火多少次?

4

2 回答 2

3

在这里查看答案:

http://awkwardcoder.blogspot.com/2011/09/geo-location-on-wp7-dont-trust-first.html

基本上,一直要求更新,直到您开始请求更新的范围内。

in PositionChanged

if ( (DateTime.Now - e.Position.TimeStamp.DateTime) < LocationTimeout)
  {
         //recent enough.
  } 
于 2012-01-18T17:33:20.133 回答
0

您有StatusChanged要处理的事件,例如旧用户位置(在家)。当设备状态就绪时 - 您拥有当前位置(但可能不准确)。因此,HorizontalAccuracy如果您需要高精度位置,请使用 ;)

于 2012-01-18T13:43:47.917 回答