Да, вы можете объявить автономный класс в качестве слушателя местоположения. Однако, если вы это сделаете, вы, вероятно, захотите иметь механизм, позволяющий вашему слушателю перезвонить в вашу активность, если местоположение меняется (иначе ваша активность никогда не узнает, что вы получили обновление местоположения):
public class MyLocationListener implements LocationListner{
private SomeInterface owner;
public MyLocationListener(SomeInterface owner){
this.owner = owner;
}
}
Тогда ваша деятельность может выглядеть так:
public class MainActivity extends Activity implements SomeInterface{
private LocationListner locListener;
public void onCreate(Bundle savedInstanceState){
locListener = new MyLocationListener(this);
}
}