android 获取经纬度的三种方法,Android中如何获取经纬度
前几天写代码遇到一个地方需要获取经纬度,不需要百度地图,因为只要拿到当前位置的经纬度就行了,安卓api有内置方法,这里写一下,下面的代码大家可以拿去用,这里简单到,只用复制到自己的代码里,然后调用showLocation()方法就能得到经纬度了,前提是:在这之前jingwd()方法被调用过了,比如放在onCreate()里,因为这里面 是具体的实现,下面是代码:private LocationManager locationManager;
private String locationProvider;
// 经纬度获取
private void jingwd() {
// 获取地理位置管理器
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// 获取所有可用的位置提供器
List providers = locationManager.getProviders(true);
if (providers.contains(LocationManager.GPS_PROVIDER)) {
// 如果是GPS
locationProvider = LocationManager.GPS_PROVIDER;
} else if (providers.contains(LocationManager.NETWORK_PROVIDER)) {
// 如果是Network
locationProvider = LocationManager.NETWORK_PROVIDER;
} else {
Toast.makeText(this, "没有可用的位置提供器", Toast.LENGTH_SHORT).show();
return;
}
// 获取Location
Location location = locationManager
.getLastKnownLocation(locationProvider);
if (location != null) {
// 不为空,显示地理位置经纬度
showLocation(location);
}
// 监视地理位置变化
locationManager.requestLocationUpdates(locationProvider, 3000, 1,
locationListener);
}
/**
* 显示地理位置经度和纬度信息
*
* @param location
*/
private void showLocation(Location location) {
jingD = location.getLongitude();
weiD = location.getLatitude();
}
/**
* LocationListern监听器 参数:地理位置提供器、监听位置变化的时间间隔、位置变化的距离间隔、LocationListener监听器
*/
LocationListener locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle arg2) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onLocationChanged(Location location) {
// 如果位置发生变化,重新显示
showLocation(location);
}
};
@Override
protected void onDestroy() {
super.onDestroy();
if (locationManager != null) {
// 移除监听器
locationManager.removeUpdates(locationListener);
}
}
android 获取经纬度的三种方法,Android中如何获取经纬度相关推荐
- android系统通过图片绝对路径获取URI的三种方法
老马的技术博客 android系统通过图片绝对路径获取URI的三种方法 最近做项目要通过图片的绝对路径找到图片的URI,然后删除图片,小小总结一下获取URI的方法,亲自试验在 android 4.1. ...
- android 动画方式,Android Activity进出动画三种方法
Android Activity进出动画三种方法 实现activity的进出场动画总共有3种方式,下面会一一列出,首先给出示例的动画xml文件. 动画的xml文件 android:fromYDelta ...
- java 不知道类名_Java 中获取类名的三种方法,你知道几种?
之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里 ...
- UG\NX二次开发 获取相切面的三种方法
文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG\NX二次开发 获取相切面的三种方法 方法1: 使用NX Open C++ 的面 ...
- php获取另一个网页内容,php获取网页内容的三种方法
本文介绍下,php实现获取网页内容的三种方法,有需要的朋友,参考下吧. 用php代码实现获取网页的原理: 将抓取内容,通过正则表达式过滤,得到想要的内容. 关于正则表达式的内容,程序员之家介绍了很多, ...
- java 获取时间戳 的三种方法
java 获取时间戳 的三种方法,效率依次递减 方法一 : System.currentTimeMillis(); 方法二: new Date().getTime(); 方法三: Calendar.g ...
- java 取名字_Java 中获取类名的三种方法,你知道几种?
之前我们分享过Java高级篇--深入浅出Java类加载机制这篇文章,今天来带你了解获取类名的三种方法. 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName()返回的是虚拟机里面 ...
- 前端js调用后端API获取数据的三种方法(2022.7.25)
前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...
- python判断字符串合法,详解Python判定IP地址合法性的三种方法 python中判断一个字符串是否是IP地址...
html 中 鼠标放在标签上会显示小手状,其它标签在其他标签上,美工给加了一些样式,鼠标放上去也显示小手状.有哪位大手状样式 有什么不懂的前端问题可以去菜鸟驿站.全都是泡沫,只一刹的花火,所谓的友情, ...
- Android 使用OpenCV的三种方式(Android Studio)
from: http://blog.csdn.net/sbsujjbcy/article/details/49520791 其实最早接触OpenCV是很久很久之前的事了,大概在2013年的5,6月份, ...
最新文章
- 万众期待的《Cisco/H3C路由器配置与管理完全手册》开锣了
- python - os模块
- 免费和开源世界里面有很多好的邮件服务器
- 201409-5 拼图
- stripe pay_J2Pay –简介
- Android手机隐藏命令大全
- 笨鸟都没有先飞怎么办。。。
- 321电商学院 与华中师大联手 - 2014-10-22
- 感谢这几个公众号,已拿今日头条,蚂蚁金服Offer
- 四省卫视联手办春晚 展现各地风俗年味
- 微信小程序实现退款,Java版。
- Python字典:选手统计票数和姓名进行排序
- arduino密码锁代码
- 基础算法练习:杨辉三角形
- Spring中的事务控制(Transacion Management with Spring)
- C++语言入门3(定义整数与整数输入)
- linux 去掉终端控制符,Linux终端显示控制字符
- python秒表游戏_如何使用Python 实现秒表功能?
- 1.出现了 page[pages/XXX/XXX] not found.May be caused by :1. Forgot to add page route in app.json.2. Inv
- 0820Python总结-线程队列,进程池和线程池,回调函数,协程