设置部分:

/** * 设置GPS开启或关闭,入口参数为true时开启GPS,为false时关闭GPS * */public void setGPS(boolean on_off) {    boolean gpsEnabled = android.provider.Settings.Secure.isLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER);    Intent gpsIntent = new Intent();        gpsIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");        gpsIntent.addCategory("android.intent.category.ALTERNATIVE");            if(on_off == true)        {    if(!gpsEnabled) {                gpsIntent.setData(Uri.parse("custom:3"));            try {                    PendingIntent.getBroadcast(this, 0, gpsIntent, 0).send();            } catch (CanceledException e) {                    e.printStackTrace();            }    }        }        else {        if(gpsEnabled) {                gpsIntent.setData(Uri.parse("custom:3"));            try {                    PendingIntent.getBroadcast(this, 0, gpsIntent, 0).send();            } catch (CanceledException e) {                    e.printStackTrace();            }    }        }    }

以上代码需要添加如下权限:

<uses-permission android:name="android.permission.WRITE_SETTINGS" ></uses-permission>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>


获取部分:

/** * 获得经纬度函数 * */public void getLongitudeAndLatitude() {setGPS(true);LocationManager loctionManager;String contextService=Context.LOCATION_SERVICE;//通过系统服务,取得LocationManager对象loctionManager=(LocationManager) getSystemService(contextService);String provider=LocationManager.GPS_PROVIDER;Location location = loctionManager.getLastKnownLocation(provider);if(location != null) {longitude = location.getLongitude(); latitude = location.getLatitude();Toast.makeText(getApplicationContext(), String.valueOf(longitude)+ "," + String.valueOf(latitude),Toast.LENGTH_LONG).show();}}
以上代码需要添加如下权限:

< uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">< /uses-permission>



更多相关文章

  1. Android(安卓)OpenGL ES(五):GLSurfaceView
  2. [Android]Fragment生命周期
  3. android权限管理之PermissionsDispatcher使用
  4. android 颜色值 代码
  5. Android系统Home应用程序(Launcher)的启动过程源代码分析
  6. Android(安卓)自定义ScrollView 实现拉下伸缩头部view
  7. android单元测试----junit
  8. android之HttpPost&HttpGet使用方法介绍
  9. Android(安卓)- 销毁指定Activity

随机推荐

  1. Android 启动栈管理方式 (二)
  2. Kotlin语言概述2
  3. 【Android】Android apk默认安装位置设置
  4. android:textAppearance是什么意思
  5. Android图片太大导致无法正常显示
  6. Android(安卓)NDK学习(2)Windows下NDK开发
  7. android ellipsize的使用
  8. 【Android】xml文件里面出现unbound pref
  9. Android EditText身份证等类型
  10. Android JNI简单实例(android 调用C/C++代