2011-08-21 71 views

回答

2

如果你的意思是'我怎么打开/在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(); 

虽然寻找到了无功的方式来使用这不是一个坏主意。

+0

是的,我想,当我的应用程序启动它要求用户在GPS开关!我怎样才能做到这一点? –

+1

您可以使用'MessageBox.Show(“请打开您的GPS以使用此应用程序”)',但他们必须先退出您的应用才能打开它。 你会需要检查观察者身份,看它是否是'GeoPositionStatus.Disabled'告诉如果GPS是关闭的,我想。 –

+0

不是一个好的解决方案!任何其他方式,如:像滑动条出现哪些按钮来打开GPS? –