1. 程式人生 > >利用百度地圖獲取當前所在地區名字

利用百度地圖獲取當前所在地區名字

1.在百度地圖申請key
2.下載所需要的包
3.設定許可權

<!-- 這個許可權用於進行網路定位-->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
    <!-- 這個許可權用於訪問GPS定位-->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission
>
<!-- 用於訪問wifi網路資訊,wifi資訊會用於進行網路定位--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <!-- 獲取運營商資訊,用於支援提供運營商資訊相關的介面--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<!-- 這個許可權用於獲取wifi的獲取許可權,wifi資訊會用來進行網路定位--> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <!-- 用於讀取手機當前的狀態--> <uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission> <!-- 寫入擴充套件儲存,向擴充套件卡寫入資料,用於寫入離線定位資料-->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <!-- 訪問網路,網路定位需要上網--> <uses-permission android:name="android.permission.INTERNET" /> <!-- SD卡讀取許可權,使用者寫入離線定位資料--> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>

4.新增類

private class MyLocationListenner implements BDLocationListener {

        @Override
        public void onReceiveLocation(BDLocation location) {

            String priv=location.getProvince();//省
            String city=location.getCity();//市
            String  addr=location.getAddrStr();//詳細地址
            String distric = location.getDistrict();//區縣

            Toast.makeText(getApplicationContext(),priv+""+city+""+addr+""+distric, Toast.LENGTH_SHORT).show();

        }
    }

5.使用

MyLocationListenner myListener = new MyLocationListenner();
    mLocationClient = new LocationClient(this);
    LocationClientOption option = new LocationClientOption();
    option.setIsNeedAddress(true);
    option.setAddrType("all");
    mLocationClient.setLocOption(option);
    mLocationClient.registerLocationListener(myListener);
    mLocationClient.start();