检查无线网络状态以获取android中的准确位置

时间:2013-11-25 09:32:15

标签: android

如何检查网络连接,如wifi或移动网络,以确定Android中的大致位置。

1 个答案:

答案 0 :(得分:0)

我真的不明白你在问什么。

1)您是否在询问如何测试您是否连接到网络或是否有可用的网络?

`public boolean isNetworkOnline(){

boolean status=false;
try{
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo netInfo = cm.getNetworkInfo(0);
    if (netInfo != null && netInfo.getState()==NetworkInfo.State.CONNECTED) {
        status= true;
    }else {
        netInfo = cm.getNetworkInfo(1);
        if(netInfo!=null && netInfo.getState()==NetworkInfo.State.CONNECTED)
            status= true;
    }
}catch(Exception e){
    e.printStackTrace();  
    return false;
}
return status;
}

2)您想获得设备的位置吗?

2.1)为什么不通过gps获得更准确的位置?

获取设备的位置: a)创建一个位置管理器对象:private LocationManager lm;    lm = (LocationManager) ctx.getSystemService(Context.LOCATION_SERVICE);

b)从您想要的提供商处请求位置更新:

-> GPS: lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);

-> NETWORK: lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);