import android.content.Context;

import android.location.Location;

import android.location.LocationListener;

import android.location.LocationManager;

import android.provider.Settings;

public class GpsUtil {

private static Context context;

private static LocationManager locationManager;

private static LocationListener locationListener = new MyLocationListener();

/**

*

* Description: <br> 激活gps

* @param locationManager

* @param locationListener

*/

public static void openGps(){

// 每隔1000ms更新一次,并且不考虑位置的变化。最后一个参数是LocationListener的一个引用,我们必须要实现这个类。

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000, 0, locationListener);

// locationManager.setTestProviderEnabled(LocationManager.GPS_PROVIDER,true);

}

/**

*

* Description: <br> 注销gps

* @param locationManager

* @param locationListener

*/

public static void closeGps(){

if (locationManager != null) {

locationManager.removeUpdates(locationListener);

// locationManager.setTestProviderEnabled(LocationManager.GPS_PROVIDER,false);

}

}

/**

*

* Description: <br> 根据GPS获取Location

* @param context

* @param locationManager

* @param locationListener

* @return location

*/

public static Location getLocate(){

Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);

return location;

}

/**

*

* Description: <br>获取LocationManager

* @param context

* @return

*/

public static void initLocationManager(Context context){

GpsUtil.context = context;

if(locationManager == null){

locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);

}

}

/**

*

* Description: <br>卫星个数

* @return

*/

public static int getSatellites() {

int num = locationManager.getGpsStatus(null).getMaxSatellites();

return num;

}

/**判断GPS是否可用*/

public static boolean isUsed() {

boolean gpsState = Settings.Secure.isLocationProviderEnabled(context.getContentResolver(), LocationManager.GPS_PROVIDER);

return gpsState;

}

}

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  2. Android(安卓)手机录音功能实现
  3. android位置服务GPS经纬度获取
  4. android之手机震动Vibrate
  5. android判断用户网络类型
  6. Android获取、设置音频的音量大小
  7. android捕获全局异常,CrashHandler
  8. Android(安卓)Custom
  9. Android实现复制粘贴功能

随机推荐

  1. Activity、Bundle、请求码与结果码、Inte
  2. 深入理解dvm和jvm
  3. Android(安卓)2.3及以上版本支持自定义的
  4. Android studio中的警告Hardcoded text
  5. Android插件化框架系列之类加载器
  6. 初识Frida--Android逆向之Java层hook (二
  7. 配置eclipse CDT 开发 android JNI
  8. android studio配置android开发环境
  9. ios与android语音通用方案 编译libopenco
  10. Android 设置和不设置 android:targetSdk