话不多说,直接上代码,哈哈哈哈哈哈哈哈
我就把讲解写在注释里面啦!!嘻嘻,这样方便点!!
因为我是在fragment里面获取,和activity不太一样,要注意上下文!

在mainifest里面添加权限

 <uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 private double lat;private double lon;
 public void getMyLocation() {String serviceString = getActivity().LOCATION_SERVICE;// 获取的是位置服务LocationManager locationManager = (LocationManager) getActivity().getSystemService(serviceString);// 调用getSystemService()方法来获取LocationManager对象String provider = LocationManager.GPS_PROVIDER;// 指定LocationManager的定位方法if (ActivityCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(getContext(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {//这段是ALT+ENTER直接添加的,注意上下文就行了!// TODO: Consider calling//    ActivityCompat#requestPermissions// here to request the missing permissions, and then overriding//   public void onRequestPermissionsResult(int requestCode, String[] permissions,//                                          int[] grantResults)// to handle the case where the user grants the permission. See the documentation// for ActivityCompat#requestPermissions for more details.return;}Location location = locationManager.getLastKnownLocation(provider);// 调用getLastKnownLocation()方法获取当前的位置信息Log.i("Locator","location"+location);if (location != null){lat = location.getLatitude();//获取纬度lon = location.getLongitude();//获取经度Log.i("Locator","lat="+lat+","+"lon"+lon);}else{Log.i("Locator","location为空");}locationManager.requestLocationUpdates(provider, 2000, 10, locationListener);
// 产生位置改变事件的条件设定为距离改变10米,时间间隔为2秒,设定监听位置变化}

下面就是监听

    private final LocationListener locationListener = new LocationListener() {@Overridepublic void onLocationChanged(Location location) {// TODO Auto-generated method stub}@Overridepublic void onProviderDisabled(String arg0) {// TODO Auto-generated method stub}@Overridepublic void onProviderEnabled(String arg0) {// TODO Auto-generated method stub}@Overridepublic void onStatusChanged(String arg0, int arg1, Bundle arg2) {// TODO Auto-generated method stub}};

然后在你需要的地方,调用getMyLocation()方法就可以啦!我把经纬度定义成成员变量,这个你看你自己!

android获取当前位置的GPS经纬度相关推荐

  1. Android获取当前位置(GPS和网络定位)

    1.添加定位权限 <!--定位权限--> <uses-permission android:name="android.permission.ACCESS_FINE_LOC ...

  2. android获取当前位置经纬度,Android中通过GPS或NetWork获取当前位置的经纬度

    今天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能.要实现该功能要用到Android Framework 中的 LocationManager 类.下面我 ...

  3. android获取拍摄视频的gps,关于gps:Android获取当前位置的最佳方式

    本问题已经有最佳答案,请猛点这里访问. 在以下场景中获取android当前位置的最佳方法是什么, 如果GPS不可用,请从网络提供商处获取位置 如果GPS可用并且可以获得当前位置,请从GPS提供商处获取 ...

  4. Android获取用户位置

    在很多生活类工具应用中都会包含用户位置信息,这样更方便的为用户服务. 经常我们使用三种方式进行定位,获取用户位置,分别是基于基站定位, 网络定位,GPS定位. 一:基站定位(passive):这是基于 ...

  5. Android 获取照片位置信息

    首先,需要读取手机本地的照片信息,可以借助ContentProvider读取本地媒体数据库来获得. 打开DDMS,在data/data/com.android.prividers.media/data ...

  6. android 获取当前位置

    1. Android开发位置感知应用程序 方式: 1. GPS 定位     精确度高,仅适用于户外,严重消耗电量. 如果手机内置GPS接受模块,即使手机处于信号盲区,依然可以获取位置信息. 2. N ...

  7. 微信小程序获取当前位置并根据经纬度跳转地图导航

    方式一 <view><map id="map" longitude="{{longitude}}" latitude="{{lati ...

  8. uniapp微信小程序获取当前位置信息、经纬度转换、导航地图实现

    1.调用接口,官网文档是这样写的 uni.getLocation({type: 'wgs84',success: function (res) {console.log('当前位置的经度:' + re ...

  9. android 获取粗略位置_android – 如何使用Wifi或GSM或GPS获取粗略的位置,以哪一个可用?...

    这是一个特定的观点: private void _getLocation() { // Get the location manager LocationManager locationManager ...

  10. android 获取粗略位置_从Android上的GPS提供商处获取*粗略*位置

    So, is it true that with only GPS enabled, an app cannot receive location information unless it has ...

最新文章

  1. 什么?Spring Boot CommandLineRunner 有坑!?
  2. 配置vim在源代码中自动添加作者信息
  3. 使用TestNG的弹簧测试支持
  4. CodeSmith--SchemaExplorer类结构详细介绍
  5. python中空位符_python中空位符_Python之路 - Python - 字符编码 - 期权论坛
  6. Java集合:Set集合
  7. spring配置文件各个属性详解
  8. mysql+workbench+6.1+下载,MySQL Workbench 6.3.1 发布下载
  9. 曹国伟:新浪将推新社交产品与微博互补
  10. Java商城项目实战
  11. 【智能制造】智能制造50大产业链全景图
  12. Elastic官方网络研讨会视频列表
  13. python:实现convolve卷积算法(附完整源码)
  14. could not load multimedia backend ““ QtMultimedia is not currently supported on
  15. 0055-在OpenCV环境下合成高动态范围图像(HDR)
  16. 【实用算法教学】——教你如何用转换器抽取电影,音乐甚至是比赛等特征
  17. 基于两输出一输入BP神经网络的传感器检测数据融合(附带MATLAB代码)
  18. 初学unity(简单场景制作)
  19. openlayers6 解决调用百度地图之瓦片偏移、坐标偏移、无限拖动裂缝偏移问题
  20. 进击的UI----------------(常见快捷键的使用)

热门文章

  1. Java游戏编程——愤怒的小鸟(一)
  2. 星环科技TDH基于Overlay网络架构为数据安全保驾护航
  3. junit 单元测试插入操作事务回滚
  4. 情感分析用于预测金融市场靠谱吗?
  5. 主流云协作办公平台竞品分析报告及融合企业自身产品/功能思考
  6. 计算机社团打字游戏,计算机打字兴趣小组计划.doc
  7. 服务器搬迁方案_IT机房搬迁 实施方案
  8. 计算机鼠标双击怎么,解决方案:解决鼠标双击问题的方法(最全面,最实用)_计算机基础知识_IT /计算机_信息...
  9. 使用wordPress搭建个人博客
  10. 基于3D关节点的人体动作识别综述