是否可以检查位置服务是否有效?

use*_*328 7 windows-phone-7

是否可以检查位置服务是否有效?

我的意思是设置>位置>位置服务

可能没有用于调用的直接API,但它可以与GeoCoordinateWatcher一起使用吗?

Der*_*kin 3

您可以使用以下代码来确定位置服务的状态:

var watcher = new GeoCoordinateWatcher();
if (GeoPositionStatus.Disabled == watcher.Status)
{
    // Watcher is disabled.
}
Run Code Online (Sandbox Code Playgroud)

更现实的是,您需要更多地关注状态的更改(仅仅因为服务未禁用并不意味着您已经获得了位置数据),因此您应该查看 MSDN 文档以了解如何使用位置服务。

还有一篇关于使用 Reactive 扩展过滤和模拟位置数据的好文章,这非常适合设备前测试,不过为了节省您在这方面的时间,Widnows Phone 团队发布了Windows Phone GPS 模拟器