无法理解android位置功能

无法理解android位置功能,android,locationmanager,Android,Locationmanager,在我的应用程序中,我需要确定用户位置。所以我使用位置管理器。在我的代码中,我首先检查网络提供商和GPS提供商的可用性。我更喜欢先使用网络提供商,否则我会使用GPS提供商获取位置 在android设备中,有三个位置设置选项: 高精度(gps+wifi+移动网络) 节省电池(wifi+移动网络) 仅限设备(GPS) 当我在家里(WIFI开启)时,我发现前两个选项有效,但第三个选项无效。所以我冒险走出家门(无线上网消失了,没有互联网),在一个固定的地点再次进行观察。同样,前两种选择有效,但第三种选择无

在我的应用程序中,我需要确定用户位置。所以我使用位置管理器。在我的代码中,我首先检查网络提供商和GPS提供商的可用性。我更喜欢先使用网络提供商,否则我会使用GPS提供商获取位置

在android设备中,有三个位置设置选项: 高精度(gps+wifi+移动网络)

节省电池(wifi+移动网络)

仅限设备(GPS)

当我在家里(WIFI开启)时,我发现前两个选项有效,但第三个选项无效。所以我冒险走出家门(无线上网消失了,没有互联网),在一个固定的地点再次进行观察。同样,前两种选择有效,但第三种选择无效。 为什么会这样?GPS应该在开放空间工作。所以我也应该知道GPS的位置

然后我上了一辆车,又做了一次测试。但现在所有的选项都不起作用了,甚至前两个选项也不再给出结果。 为什么会有这种行为?我希望这三种选择都能在室外工作。但GPS从来都不起作用,前两个只有在我不在的时候才起作用。运动在这里起作用吗

我无法理解整体行为