package com.andieguo.loaction; import com.andieguo.loaction.R; import com.baidu.location.LocationClient; import com.baidu.location.LocationClientOption; import com.baidu.location.LocationClientOption.LocationMode; import android.os.Bundle; import android.app.Activity; import android.util.Log; import android.view.Menu; import android.view.View; import android.widget.TextView; public class MainActivity extends Activity { private static final String TAG = "MainActivity"; private TextView txtLocation; private LocationClient mLocClient; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); txtLocation = (TextView) findViewById(R.id.txtLocation); ((ZApplication)getApplication()).mLocationResult = txtLocation; mLocClient = ((ZApplication) getApplication()).mLocationClient; LocationClientOption option = new LocationClientOption(); option.setLocationMode(LocationMode.Hight_Accuracy);// ���ö�λģʽ option.setCoorType("bd09ll");// ���صĶ�λ����ǰٶȾ�γ�ȣ�Ĭ��ֵgcj02 option.setIsNeedAddress(true);// ���صĶ�λ���������ַ��Ϣ option.setNeedDeviceDirect(true);// ���صĶ�λ��������ֻ���ͷ�ķ��� mLocClient.setLocOption(option); } public void location(View view) { // ��ʼ��λ mLocClient.start(); if (mLocClient != null && mLocClient.isStarted()) { mLocClient.requestLocation(); Log.d(TAG, "locClient is started"); } else { Log.d(TAG, "locClient is null or not started"); } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; } }