如何在GPS和网络提供商之间切换?

alv*_*van 5 networking gps android location

在我的应用程序中,我想使用两个位置提供程序.

这意味着,如果gps被禁用,我希望我的应用程序切换到网络,并启用gps切换回来.

我正在使用两个LocationListener来处理这两个请求.

public void onStatusChanged(String provider, int status,Bundle extras) 
    switch (status) {
        case LocationProvider.TEMPORARILY_UNAVAILABLE:
             ......
            break;
        case LocationProvider.OUT_OF_SERVICE
             .....
            break;
        case LocationProvider.AVAILABLE
             .....
            break;   
}
Run Code Online (Sandbox Code Playgroud)

在每个听众中,我都会检测到这些状态onStatusChanged().事实证明,这种方法将用于第一次更改(禁用网络),但是当我再次启用网络时,它什么都没有显示.为什么?听众不会一直检测到状态?

请帮帮我,最好在代码中发布解决方案......谢谢!

use*_*305 2

您的答案就在这里在 Android 中获取用户当前位置的最简单、最可靠的方法是什么?。在此 Fedor 很好地解释了如何在位置提供商之间切换的示例。

谢谢。