none
关于 GPS 的使用 RRS feed

  • 问题

  • 问题一:

    this._geoCoordinateWatcher.Permission

    这个权限指的是什么?我侦测到一直返回 Granted,什么时候返回 Unknown 或 Denied ??

    问题二:

    使用 GPS 设备,如果要通过微软审核,是不是先要判断系统设置中的 GPS 是否开启?也就是以下代码:

    if (!this._geoCoordinateWatcher.TryStart(false, TimeSpan.FromMilliseconds(1000d)))
    {
        MessageBox.Show("GPS 不可用,请在设置中打开");
    }

    但是在审核条件中,我记得有一条:如果使用 GPS 设备,必须在程序设置中能关闭 GPS 定位功能。

    于是我在程序设置中又加了个 GPS 开关,判断代码如下:

    if(Settings.EnableGps)

    {

        if (!this._geoCoordinateWatcher.TryStart(false, TimeSpan.FromMilliseconds(1000d)))
        {
            MessageBox.Show("GPS 不可用,请在设置中打开");
        }

    }

    else

    {

        MessageBox.Show("位置服务已关闭,请在程序设置中打开");

    }

    我这样做对不对?正确的做法如何做??

    问题三:

    以上代码是在 OnNavigatedTo 方法中写的,但我发现:在 OnNavigatedTo 方法中弹出的消息框(MessageBox),如果不快速点击确定,等待3-5秒程序就自动退出了,那我的消息框提示应该怎么写且不让程序自动退出,而且为什么程序会自动退出??

    问题四:

    海拔总是无法正常返回(总返回0),何故?

    问题五:

    如何判断GPS设备已连接到卫星?是不是通过这个属性:

    geoCoordinateWatcher.Status

    那么这个属性何时为 System.Device.Location.GeoPositionStatus.Disabled ??

    2012年6月30日 16:49

答案