【问题标题】:How can i turn on & off gps in WP7, when my app is on & off?当我的应用程序打开和关闭时,如何在 WP7 中打开和关闭 gps?
【发布时间】:2011-08-21 08:10:37
【问题描述】:

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

【问题讨论】:

    标签: c# windows-phone-7 gps


    【解决方案1】:

    如果您的意思是“我如何在我的应用中打开/关闭 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 的使用方式并不是一个坏主意。

    【讨论】:

    • 是的,我想在我的应用启动时要求用户打开 gps!我怎样才能做到这一点?
    • 您可以使用MessageBox.Show("Please turn on your GPS to use this application"),但他们必须退出您的应用才能打开它。我认为您需要查看观察者状态以查看它是否为GeoPositionStatus.Disabled 以判断 GPS 是否已关闭。
    • 不是一个好的解决方案!任何其他方式,例如:像滑动条出现,其中有按钮可以打开 gps??
    • 您不能在您的应用程序中打开/关闭 GPS(或任何其他硬件选项)。这是不可能的。这是 WP7 API 的限制
    • @Aqib:我认为 MS 不会“解决”隐私保护问题。您查看过 Android 中的政策吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    相关资源
    最近更新 更多