您可以使用以下代码来确定位置服务的状态:
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 模拟器。