boolean flag = false;
LocationManager locationManager
= (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// 通过GPS卫星定位
boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
// GPS辅助定位,AGPS,借助网络
boolean network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (gps || network) {
flag = true;
}
跳转设置 定位类型页面
Intent intent = new Intent(
Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
GPS: 定位级别可以精确到街(通过24颗卫星定位,在室外和空旷的地方定位准确、速度快) AGPS:通过WLAN或移动网络(3G/2G)确定的位置(也称作AGPS,辅助GPS定位。 主要用于在室内或遮盖物(建筑群或茂密的深林等)密集的地方定位)