0

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

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

我认为“TryStart(...)”方法可以帮助我做到这一点,但是:

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

对我来说,这种方法毫无意义,因为我希望 GeoCoordinateWatcher 立即启动(所以我使用基本方法“Start()”,但如果需要更多时间,我也想返回类似“超时已过期”之类的异常超过xxx秒返回坐标。

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

非常感谢你的帮助

4

1 回答 1

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/

于 2013-06-19T09:23:54.380 回答