C# 我如何打开&;关闭WP7中的gps,当我的应用程序打开时&;关

C# 我如何打开&;关闭WP7中的gps,当我的应用程序打开时&;关,c#,windows-phone-7,gps,C#,Windows Phone 7,Gps,我正在使用应用程序,为此我需要打开和关闭GPS,这意味着当用户打开我的应用程序时,GPS开始工作,当关闭应用程序时,GPS自动关闭。如果您的意思是“如何在我的应用程序中打开/关闭GPS,即使用户在“设置”中关闭了GPS,您也不能。 用户必须首先选择自己启用GPS,然后(根据市场规则)你必须询问他们你是否可以使用GPS功能,并且必须有一种方法让他们在你的应用程序内关闭你应用程序的GPS 如果你只是问如何使用GPS,你想要的课程是GeoCoordiantWatcher 最简单的使用方法是: var

我正在使用应用程序,为此我需要打开和关闭GPS,这意味着当用户打开我的应用程序时,GPS开始工作,当关闭应用程序时,GPS自动关闭。

如果您的意思是“如何在我的应用程序中打开/关闭GPS,即使用户在“设置”中关闭了GPS,您也不能。 用户必须首先选择自己启用GPS,然后(根据市场规则)你必须询问他们你是否可以使用GPS功能,并且必须有一种方法让他们在你的应用程序内关闭你应用程序的GPS

如果你只是问如何使用GPS,你想要的课程是
GeoCoordiantWatcher

最简单的使用方法是:

var watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);
watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);
watcher.Start();
var-watcher=新的地理坐标记录器(GeoPositionAccuracy.Default);
watcher.PositionChanged+=新事件处理程序(watcher\u PositionChanged);
watcher.StatusChanged+=新事件处理程序(watcher\u StatusChanged);
watcher.Start();

尽管寻找反应式的使用方法并不是一个坏主意。

是的,我想在我的应用程序启动时让用户打开gps!如何实现这一点?您可以使用
MessageBox.Show(“请打开GPS以使用此应用程序”)
,但他们必须退出您的应用程序才能打开它。您需要查看观察者状态,查看它是否为
GeoPositionStatus。我认为,禁用
可以判断GPS是否关闭。这不是一个好的解决方案!任何其他方式,如:出现具有打开gps按钮的滑动条??您无法在应用程序内打开/关闭gps(或任何其他硬件选项)。这是不可能的。这是WP7的限制API@Aqib当前位置我认为微软不会“解决”隐私保护问题。你看过安卓系统的政策吗?