Android使用百度地图SDK获得当前设备位置所在的省、市(系列1)

百度地图开放平台地址:http://developer.baidu.com/map/

下载Android定位SDK:

Android使用百度地图SDK获得当前设备位置所在的省、市(系列1)_第1张图片


java代码:

package com.example.baidumap;

import com.baidu.location.BDLocation;
import com.baidu.location.BDLocationListener;
import com.baidu.location.LocationClient;
import com.baidu.location.LocationClientOption;

import android.app.Activity;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends Activity {

	private LocationClient mLocationClient;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		mLocationClient = new LocationClient(this);
		
		LocationClientOption option = new LocationClientOption();
		//可选,设置是否需要地址信息,默认不需要
		 option.setIsNeedAddress(true);
		 option.setAddrType("all");
		 
		 mLocationClient.setLocOption(option);
		 
		 mLocationClient.registerLocationListener(new BDLocationListener() {
			
			@Override
			public void onReceiveLocation(BDLocation location) {
				 //当前设备位置所在的省
				String province = location.getProvince();
				 //当前设备位置所在的市
				String city = location.getCity();
				//当前设备位置所在街道
				String addr = location.getAddrStr();
				Toast.makeText(MainActivity.this, province+","+city+","+addr, Toast.LENGTH_SHORT).show();
				
				Log.d("当前地址:", province+","+city+","+addr);
			}
		});
		 
		 mLocationClient.start();
		
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
		
		mLocationClient.stop();
	}
}

AndroidMainfest.xml:




    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

    
        
            
                

                
            
        

        
       
        
        
    



你可能感兴趣的:(android)