了解android gps和网络检测的位置

时间:2015-01-06 16:11:31

标签: java android listview

我使用http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/作为参考,并拥有以下代码

GPSTracker gps = new GPSTracker(this);
if(gps.canGetLocation()) {
    // snip
} else {
    gps.showSettingsAlert();
}

我是通过USB连接在手机上运行的。在那台设​​备上,我没有wifi或移动数据连接。

然而gps.canGetLocation返回true,所以我不确定是怎么回事。

我想要的结果是,如果用户没有wifi或移动(3g,4g等)连接,那么应该调用showSettingsAlert。

编辑:此代码来自文章:

isNetworkEnabled = locationManager
                .isProviderEnabled(LocationManager.NETWORK_PROVIDER);

当我记录这是真的,但是如果我没有数据连接,那么它不应该是假的吗?

1 个答案:

答案 0 :(得分:1)

在链接canGetLocation()中指定的GPSTracker中,只有在网络和gps都被禁用时才会返回false ..

即必须关闭gps以及wifi和移动数据