requestLocatioupdate 메소드에서 minTime을 10 초로 설정했지만 1 초 이내에 새 위치를 얻습니다.안드로이드 GPS 제공 업체의 문제점 : 너무 많은 업데이트
public class GpsActivity extends Activity {
LocationManager mLocationManager;
TextView mTextView;
int count;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView = (TextView) findViewById(R.id.text);
count = 0;
mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 10000, 0,mGpsLocationListener);
}
Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg){
switch(msg.what){
case 1:
mTextView.setText("new location count:"+count);
}
}
};
LocationListener mGpsLocationListener = new LocationListener(){
@Override
public void onLocationChanged(Location location) {
count++;
mHandler.sendEmptyMessage(1);
}
@Override
public void onProviderDisabled(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
// TODO Auto-generated method stub
}
};
}
내 프로그램은 안드로이드 2.2
모든 아이디어를 위해 작성되었습니다?
미리 감사드립니다.
도움 주셔서 대단히 감사합니다. – mnish