• Android中通过经纬度来过去到城市名称

Android中通过经纬度来过去到城市名称

  • 废话也不多说,直接上代码,代码可以直接拷贝过去用.
  • 获取当前经纬度的方法
    public static void getGPSLocation(Context context){        double latitude = 0.0;        double longitude = 0.0;        LocationManager locationManager =                                               (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);        //判断GPS是否启动        if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){            //通过GPS获取位置            Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);            if(location != null){                latitude = location.getLatitude();                longitude = location.getLongitude();            }else{                //位置改变的一个监听                LocationListener locationListener = new LocationListener(){                    public void onLocationChanged(Location location) {                        //位置改变                    }                    public void onStatusChanged(String provider, int status, Bundle extras) {                        //GPS状态变化时触发                    }                    public void onProviderEnabled(String provider) {                        //GPS开启时触发                    }                    public void onProviderDisabled(String provider) {                        //GPS禁用时触发                    }                };                locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1000, 0, locationListener);                //通过网络获取位置                location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);                if(location != null){                    latitude = location.getLatitude();                    longitude = location.getLongitude();                }            }            //最后打印出经度和纬度            Log.e("TAG", "Lat:"+latitude+";Lon="+longitude);        }    }
  • 通过我们以上方法获取到经纬度后,我们可以通过一下的代码来获取到我们所在的城市名
    // 获取地址信息    private static List getAddress(Location location) {        //用来接收位置的详细信息        List result = null;        try {            if (location != null) {                Geocoder gc = new Geocoder(mContext, Locale.getDefault());                result = gc.getFromLocation(location.getLatitude(),                        location.getLongitude(), 1);            }        } catch (Exception e) {            e.printStackTrace();        }        return result;    }
  • 最后呢,大家都不要忘记了最重要的一个步骤,就是添加我们所需要的权限
        <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" />

更多相关文章

  1. Android 应用安装位置
  2. Android使用百度地图SDK获得当前设备位置所在的省、市(系列1)
  3. android studio调整默认的debug.keystore位置。
  4. 关于FragmentLayout布局的位置问题
  5. Android Geocoder(位置解析)
  6. Android使用百度地图移动到我的位置
  7. edittext的光标的位置
  8. android GPS 获取位置
  9. 00015-相对布局位置属性

随机推荐

  1. android中进度条―基础篇
  2. OpenCV Android解决相机旋转90度及全屏问
  3. android 禁止Viewpager左右滑动功能
  4. android init 进程分析 (4 属性服务)
  5. 第三方Android(安卓)软件商店:现状和思考
  6. Android(安卓)警告提示:Activity has leak
  7. Android上下文服务管理查询过程
  8. Android(安卓)UI设计:ImageView
  9. android,java实现NanoHTTPD 轻量级 服务器
  10. Android在shell环境下运行linux命令