简单的使用百度定位的功能

public class MainActivity extends Activity {


private List<String> list;
private ListView lv;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv = (ListView) findViewById(R.id.lv);
// 我的定位
MyLocation();
lv.setOnItemClickListener(new OnItemClickListener() {


@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Intent intent = new Intent(MainActivity.this, TwoActivity.class);
startActivity(intent);
// startActivity(new Intent(MainActivity.this,
// TwoActivity.class));
}
});


}


private void MyLocation() {
// 实例化定位类
LocationClient locationClient = new LocationClient(this);
// 实例化定位参数并设置参数,设置定位参数
LocationClientOption clientOption = new LocationClientOption();
// 可选,设置是否需要地址信息,默认不需要
clientOption.setIsNeedAddress(true);
locationClient.setLocOption(clientOption);
// 开始定位
locationClient.start();
locationClient.registerLocationListener(new BDLocationListener() {


@Override
public void onReceiveLocation(BDLocation arg0) {
list = new ArrayList<String>();
Log.e("定位地址", arg0.getCity());
list.add("定位城市");
list.add(arg0.getCity());
list.add("热门城市");
list.add("桂林");
list.add("海南");
list.add("天津");
list.add("上海");
list.add("深圳");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
MainActivity.this, android.R.layout.simple_list_item_1,
list) {


@Override
public View getView(int position, View convertView,
ViewGroup parent) {
String item = getItem(position);
if (convertView == null) {
convertView = View.inflate(MainActivity.this,
android.R.layout.simple_list_item_1, null);
}
TextView tv = (TextView) convertView
.findViewById(android.R.id.text1);
if (item.equals("定位城市") || item.equals("热门城市")) {
tv.setBackgroundColor(Color.CYAN);
} else {
tv.setBackgroundColor(Color.YELLOW);
}
tv.setText(item);
return convertView;
}


};
lv.setAdapter(adapter);
}
});
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小妖sc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值