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();
}
}
}
}

最新文章

  1. javascript知识点之DOM与window对象
  2. CodeFirst进行数据迁移之添加字段
  3. Freemarker-标签使用
  4. Qt拖拽界面 (*.ui) 缩放问题及解决办法(在最顶层放一个Layout)
  5. 【Linux C中文函数手册】之 内存和字符串函数
  6. NGUI panel使用soft clip时,屏幕缩放后无法正常工作的问题解决
  7. dtree的使用
  8. 自设chrome默认滚动条样式
  9. 在静态页面html中跳转传值
  10. 【转】HttpServlet详解
  11. Android笔记(一):从this关键字发散
  12. API经济产业
  13. LRUCache原理分析
  14. android动画介绍--Animation 实现loading动画效果
  15. 关于table表格 td里内容较多换行的处理方法
  16. Java消息中间件----ActiveMQ入门①
  17. SQL Server 迁移至MySQL 关键步骤的梳理总结
  18. 一起学libcef--搭建自己的libcef运行环境(Win32程序,错误C2220解决方案)
  19. 第四百零五节,centos7下搭建sentry错误日志服务器,接收python以及Django错误,
  20. xcode reset 删除重新安装

热门文章

  1. h5学习-css3的一些内容整理
  2. ASP.NET Core MVC使用MessagePack配合前端fetch交换数据
  3. JDBC连接Oracle工具类
  4. 掌握Spark机器学习库(课程目录)
  5. VM virtualBox设置无缝全屏
  6. XCode的debug断点调试
  7. 在JAVA中封装JSONUtils工具类及使用 (转)
  8. 数组(Arry)几个常用方法的详解
  9. 数据分析师入门|Python安装MAC版
  10. 说说C#中list与IList中的区别(转载)