百度地图开放平台地址:http://developer.baidu.com/map/
下载Android定位SDK:
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: