直接上代码:

重要的 是 获取位置权限,否则  是获取不到的!!!

 LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);        Criteria criteria = new Criteria();        criteria.setCostAllowed(false);        //设置位置服务免费        criteria.setAccuracy(Criteria.ACCURACY_COARSE); //设置水平位置精度        //getBestProvider 只有允许访问调用活动的位置供应商将被返回        String providerName = lm.getBestProvider(criteria, true);        if (providerName != null) {            if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {                Toast.makeText(this, "没有权限", Toast.LENGTH_SHORT).show();                return;            }            Location location = lm.getLastKnownLocation(providerName);            //获取维度信息            double latitude = location.getLatitude();            //获取经度信息            double longitude = location.getLongitude();                       Log.i("获取经纬度", "定位方式: " + providerName + "  维度:" + latitude + "  经度:" + longitude);        } else {            Toast.makeText(this, "1.请检查网络连接 \n2.请打开我的位置", Toast.LENGTH_SHORT).show();        }

 

更多相关文章

  1. Android RecyclerView StaggeredGridLayoutManager瀑布流item位
  2. Android ProgressBar 自定义样式(六),仿真QQ pad版加载(位置居中)
  3. 利用浏览器默认方法获取浏览器当前位置
  4. Android之ScrollView滚动到指定位置
  5. Android Studio中添加Permission权限的步骤与位置
  6. Android 代码当中动态改变某个控件的位置
  7. Android EditText插入字符串到光标所在位置和删除
  8. 【原创】Android 设置Dialog的长宽和位置
  9. 代码设置RelativeLayout相对位置设置

随机推荐

  1. Android(安卓)8.1(API级别27)特性总结
  2. Android(安卓)Webview upload 图片上传
  3. Android程序运行时获取版本名称(versionN
  4. Android(安卓)Handler机制3--SystemClock
  5. Android(安卓)Animation动画 本文纯属抄
  6. GridLayout用法
  7. 【Android基础】(1)四大核心组件之Activi
  8. React Native 环境变量配置(window7)
  9. Android(安卓)架构师之路22 响应式编程Rx
  10. Android封装SDK生成Jar包以及混淆的方法