转载请注明出处:http://blog.csdn.net/zhangphil
Android系统上,使用百度地图SDK获得当前设备位置所在的省、市。
具体代码实现:
- 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.os.Bundle;
- public class MainActivity extends Activity {
- private LocationClient mLocationClient = null;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- 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();
- }
- @Override
- public void onDestroy() {
- mLocationClient.stop();
- super.onDestroy();
- }
- private class MyLocationListenner implements BDLocationListener {
- @Override
- public void onReceiveLocation(BDLocation location) {
- try {
- //当前设备位置所在的省
- String province = location.getProvince();
- //当前设备位置所在的市
- String city = location.getCity();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- }