package com.baidu.mapapi.demo;
import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.LocationListener;
import android.app.Activity;
import android.location.Location;
import android.os.Bundle;
import android.widget.TextView;
public class MyLocation extends Activity {
LocationListener mLocationListener = null;//createʱע���listener��Destroyʱ��ҪRemove
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylocation);
BMapApiDemoApp app = (BMapApiDemoApp)this.getApplication();
if (app.mBMapMan == null) {
app.mBMapMan = new BMapManager(getApplication());
app.mBMapMan.init(app.mStrKey, new BMapApiDemoApp.MyGeneralListener());
}
app.mBMapMan.start();
// ע�ᶨλ�¼�
mLocationListener = new LocationListener(){
@Override
public void onLocationChanged(Location location) {
if(location != null){
String strLog = String.format("����ǰ��λ��:\r\n" +
"�:%f\r\n" +
"����:%f",
location.getLongitude(), location.getLatitude());
TextView mainText = (TextView)findViewById(R.id.textview);
mainText.setText(strLog);
}
}
};
}
@Override
protected void onPause() {
BMapApiDemoApp app = (BMapApiDemoApp)this.getApplication();
// �Ƴ�listener
app.mBMapMan.getLocationManager().removeUpdates(mLocationListener);
app.mBMapMan.stop();
super.onPause();
}
@Override
protected void onResume() {
BMapApiDemoApp app = (BMapApiDemoApp)this.getApplication();
// ע��Listener
app.mBMapMan.getLocationManager().requestLocationUpdates(mLocationListener);
app.mBMapMan.start();
super.onResume();
}
}