确定位置的经纬度LocationUtil
2024-08-30 20:11:46
package com.pingyijinren.test; import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log; import java.util.List; /**
* Created by Administrator on 2016/5/19 0019.
*/
public class LocationUtil {
public static Context context;
private static LocationManager locationManager;
private static Location location;
private static LocationListener locationListener; public static String getLocation() {
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
String provider;
String result=null;
List<String> providerList = locationManager.getProviders(true);
if (providerList.contains(LocationManager.GPS_PROVIDER)) {
provider = LocationManager.GPS_PROVIDER;
} else if (providerList.contains(LocationManager.NETWORK_PROVIDER)) {
provider = LocationManager.NETWORK_PROVIDER;
} else {
Log.d("MainActivity","没有开启位置服务");
return null;
} try{
location=locationManager.getLastKnownLocation(provider);
if(location!=null){
result=location.getLatitude()+" "+location.getLongitude();
}
locationListener=new LocationListener(){
@Override
public void onStatusChanged(String provider,int status,Bundle extra){} @Override
public void onProviderEnabled(String provider){} @Override
public void onProviderDisabled(String provider){} @Override
public void onLocationChanged(Location changedLocation){
location=changedLocation;
}
};
locationManager.requestLocationUpdates(provider,0,0,locationListener);
}
catch(SecurityException e){
e.printStackTrace();
} return result;
} public static void onDestroy(){
if(locationManager!=null){
try{
locationManager.removeUpdates(locationListener);
}
catch(SecurityException e){
e.printStackTrace();
}
}
}
}
最新文章
- javascript知识点之DOM与window对象
- CodeFirst进行数据迁移之添加字段
- Freemarker-标签使用
- Qt拖拽界面 (*.ui) 缩放问题及解决办法(在最顶层放一个Layout)
- 【Linux C中文函数手册】之 内存和字符串函数
- NGUI panel使用soft clip时,屏幕缩放后无法正常工作的问题解决
- dtree的使用
- 自设chrome默认滚动条样式
- 在静态页面html中跳转传值
- 【转】HttpServlet详解
- Android笔记(一):从this关键字发散
- API经济产业
- LRUCache原理分析
- android动画介绍--Animation 实现loading动画效果
- 关于table表格 td里内容较多换行的处理方法
- Java消息中间件----ActiveMQ入门①
- SQL Server 迁移至MySQL 关键步骤的梳理总结
- 一起学libcef--搭建自己的libcef运行环境(Win32程序,错误C2220解决方案)
- 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,
- xcode reset 删除重新安装