我是java/android应用的新手,我正在创建一个使用user-location的应用。我想要的位置是在应用程序的开始更新。问题是我的location类是一个活动,我不想为这个类显示另一个内容视图。实际上,我希望位置的事情在后台完成,而不改变UI,在一个单独的类中。
有可能吗?多么?
谢谢:P
发布于 2011-10-03 18:21:25
不需要将位置放在不同的活动中,LocationManager已经在后台完成了:
public void getLocation(){
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
gpsLocationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(Location location) {
//do something with the new location
if (location != null)
gpsLocation = location;
}
};
gpsLocation = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1, 0, gpsLocationListener);
}发布于 2011-10-03 18:14:39
使用LocationManager,您应该能够使用您想要的任何类型的活动(或服务)。
https://stackoverflow.com/questions/7633582
复制相似问题