打开Wi-Fi移动网络位置时,在Android上获取GPS定位时出现问题

时间:2013-10-14 14:45:20

标签: android mono gps locationlistener

在我的应用中,我需要捕获设备的GPS位置。但是,在某些设备上,当启用Wi-Fi和移动网络位置设置时,此功能无效:

enter image description here

如果我关闭此设置并重启设备,则GPS读数正常。在我的清单中,我有以下许可:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

注意我没有打开Coarse Location。我设置了位置管理器(用Mono编写):

public void SetUpGPS()
    {
        Looper.Prepare();

        m_handler = new Handler();

        m_locationManager.RequestSingleUpdate(LocationManager.GpsProvider, this, null);

        Looper.Loop();
    }

其中'this'是一个实现ILocationListener的类。

无论上述设置是打开还是关闭,这都适用于所有手机。但是,在我尝试过的两款平板电脑上,您必须关闭上述设置或不返回任何内容。闪烁的gps图标不会出现在通知栏中。 任何建议将非常感谢!谢谢,戴夫

1 个答案:

答案 0 :(得分:0)

我发现了问题。如果您使用RequestLocationUpdates而不是RequestSingleUpdate,则它适用于此方案。