0

我是Windows Phone 8开发新手,我尝试使用GeoCoordinateWatcher类轻松获取用户的经纬度。GeoCoordinateWatcher和timeout

我的问题是我想管理一个超时(用户将能够自定义它的值)。

我想到了“TryStart(...)”方法会帮我做,但:

tryStart(false, TimeSpan.FromSeconds(10)); => The watcher starts after 10sec 
tryStart(false, TimeSpan.FromSeconds(2)); => The watcher starts after 2sec 

这种方法,对我来说,毫无意义的,因为我想GeoCoordinateWatcher立即启动(所以我使用“)开始(”的基本方法,但我也想回到一个例外,如“超时已过期”,如果它超过XXX秒返回坐标。

有没有一种简单的方法要做到这一点吗?我必须创建一个计时器或类似的东西吗?

非常感谢您的帮助

回答

0

如果您使用的是Windows Phone 8的,你应该使用地理位置API,它是Windows Phone的运行 http://msdn.microsoft.com/en-us/library/windowsphone/develop/windows.devices.geolocation.geolocator.getgeopositionasync.aspx

这提供了一个简单/简单的方法来获得位置,而一部分四处闲逛。

您可能希望浏览关于可能出现的问题的详细博客文章。 http://invokeit.wordpress.com/2013/05/01/geolocator-and-movementthreshold-wpdev-win8dev/

+0

该项目处于待命状态;稍后会尝试您的解决方案,但感谢您的答案 – hico