android获取当前位置的GPS经纬度
话不多说,直接上代码,哈哈哈哈哈哈哈哈
我就把讲解写在注释里面啦!!嘻嘻,这样方便点!!
因为我是在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经纬度相关推荐
- Android获取当前位置(GPS和网络定位)
1.添加定位权限 <!--定位权限--> <uses-permission android:name="android.permission.ACCESS_FINE_LOC ...
- android获取当前位置经纬度,Android中通过GPS或NetWork获取当前位置的经纬度
今天在Android项目中要实现一个通过GPS或NetWork来获取当前移动终端设备的经纬度功能.要实现该功能要用到Android Framework 中的 LocationManager 类.下面我 ...
- android获取拍摄视频的gps,关于gps:Android获取当前位置的最佳方式
本问题已经有最佳答案,请猛点这里访问. 在以下场景中获取android当前位置的最佳方法是什么, 如果GPS不可用,请从网络提供商处获取位置 如果GPS可用并且可以获得当前位置,请从GPS提供商处获取 ...
- Android获取用户位置
在很多生活类工具应用中都会包含用户位置信息,这样更方便的为用户服务. 经常我们使用三种方式进行定位,获取用户位置,分别是基于基站定位, 网络定位,GPS定位. 一:基站定位(passive):这是基于 ...
- Android 获取照片位置信息
首先,需要读取手机本地的照片信息,可以借助ContentProvider读取本地媒体数据库来获得. 打开DDMS,在data/data/com.android.prividers.media/data ...
- android 获取当前位置
1. Android开发位置感知应用程序 方式: 1. GPS 定位 精确度高,仅适用于户外,严重消耗电量. 如果手机内置GPS接受模块,即使手机处于信号盲区,依然可以获取位置信息. 2. N ...
- 微信小程序获取当前位置并根据经纬度跳转地图导航
方式一 <view><map id="map" longitude="{{longitude}}" latitude="{{lati ...
- uniapp微信小程序获取当前位置信息、经纬度转换、导航地图实现
1.调用接口,官网文档是这样写的 uni.getLocation({type: 'wgs84',success: function (res) {console.log('当前位置的经度:' + re ...
- android 获取粗略位置_android – 如何使用Wifi或GSM或GPS获取粗略的位置,以哪一个可用?...
这是一个特定的观点: private void _getLocation() { // Get the location manager LocationManager locationManager ...
- android 获取粗略位置_从Android上的GPS提供商处获取*粗略*位置
So, is it true that with only GPS enabled, an app cannot receive location information unless it has ...
最新文章
- 什么?Spring Boot CommandLineRunner 有坑!?
- 配置vim在源代码中自动添加作者信息
- 使用TestNG的弹簧测试支持
- CodeSmith--SchemaExplorer类结构详细介绍
- python中空位符_python中空位符_Python之路 - Python - 字符编码 - 期权论坛
- Java集合:Set集合
- spring配置文件各个属性详解
- mysql+workbench+6.1+下载,MySQL Workbench 6.3.1 发布下载
- 曹国伟:新浪将推新社交产品与微博互补
- Java商城项目实战
- 【智能制造】智能制造50大产业链全景图
- Elastic官方网络研讨会视频列表
- python:实现convolve卷积算法(附完整源码)
- could not load multimedia backend ““ QtMultimedia is not currently supported on
- 0055-在OpenCV环境下合成高动态范围图像(HDR)
- 【实用算法教学】——教你如何用转换器抽取电影,音乐甚至是比赛等特征
- 基于两输出一输入BP神经网络的传感器检测数据融合(附带MATLAB代码)
- 初学unity(简单场景制作)
- openlayers6 解决调用百度地图之瓦片偏移、坐标偏移、无限拖动裂缝偏移问题
- 进击的UI----------------(常见快捷键的使用)
热门文章
- Java游戏编程——愤怒的小鸟(一)
- 星环科技TDH基于Overlay网络架构为数据安全保驾护航
- junit 单元测试插入操作事务回滚
- 情感分析用于预测金融市场靠谱吗?
- 主流云协作办公平台竞品分析报告及融合企业自身产品/功能思考
- 计算机社团打字游戏,计算机打字兴趣小组计划.doc
- 服务器搬迁方案_IT机房搬迁 实施方案
- 计算机鼠标双击怎么,解决方案:解决鼠标双击问题的方法(最全面,最实用)_计算机基础知识_IT /计算机_信息...
- 使用wordPress搭建个人博客
- 基于3D关节点的人体动作识别综述