等待Geocoordinatewatcher完成后再继续执行

时间:2013-10-20 09:49:25

标签: c# windows-phone-7 asynchronous gps

我正在创建一个在数据库上插入gps坐标的应用程序,当我在模拟器上运行它运行正常但是当我实际移动到WP本身时它只记录2个第一个数字,就像它记录-19为纬度女巫太模糊了我需要的东西,我需要至少3个小数位,但如果我把坐标放到文本块它显示罚款。我认为它发生的应用程序是在gps完成跟踪坐标之前插入的,所以我需要将它设置为应用程序等到其完成插入的位置,但我不知道该怎么做,我试过把system.threading.thread.sleep但它只是冻结了app。另外一个插入数据库的方法是异步方法。

1 个答案:

答案 0 :(得分:0)

var watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High);
watcher.MovementThreshold = 0.5;

将精度设置为高并将MovementThreshold设置为0.5(当有人移动0.5米时将触发事件)应该为您提供跟踪位置的最准确结果。

相关问题