如何检查网络连接,如wifi或移动网络,以确定Android中的大致位置。
答案 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);