【发布时间】:2011-08-21 08:10:37
【问题描述】:
我正在开发应用程序,为此我需要打开和关闭 GPS,这意味着当用户打开我的应用程序时 gps 开始工作,当关闭应用程序时,gps 自动关闭。
【问题讨论】:
标签: c# windows-phone-7 gps
我正在开发应用程序,为此我需要打开和关闭 GPS,这意味着当用户打开我的应用程序时 gps 开始工作,当关闭应用程序时,gps 自动关闭。
【问题讨论】:
标签: c# windows-phone-7 gps
如果您的意思是“我如何在我的应用中打开/关闭 GPS,即使用户在设置中将其关闭?”,您不能。 用户必须先选择自己启用 GPS,然后(根据市场规则)您必须询问他们是否可以使用 GPS 功能,并且必须有办法让他们在您的应用程序内为您的应用程序关闭 GPS。
如果你只是问如何使用 GPS,你想要的课程是GeoCoordianteWatcher
最简单的使用方法是:
var watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(watcher_PositionChanged);
watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);
watcher.Start();
尽管研究 Reactive 的使用方式并不是一个坏主意。
【讨论】:
MessageBox.Show("Please turn on your GPS to use this application"),但他们必须退出您的应用才能打开它。我认为您需要查看观察者状态以查看它是否为GeoPositionStatus.Disabled 以判断 GPS 是否已关闭。