현재 5 초마다 현재 위치를 가져 오는 프로젝트가 있습니다. 나는 그것을위한 서비스를 만든다. 그러나 현재 위치는 알 수 없습니다. 나는 시도한다 this link. 그러나 나는 현재 위치를 얻지 않고있다.백그라운드에서 현재 위치 얻기
public class Locfetching extends Service{
LocationManager locationManager;
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.e("2", "2");
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
MyLocationListener myLocationListener = new MyLocationListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 1, myLocationListener);
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
Log.e("SERVICE123", "LATITUDE:- "+ location.getLatitude() + " Longitude:- " + location.getLongitude());
}
return START_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
Log.e("1", "1");
}
@Override
public void onDestroy() {
super.onDestroy();
Log.e("3", "3");
if (locationManager != null) {
locationManager = null;
}
}
public class MyLocationListener implements LocationListener {
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
Log.e("SERVICE", "LATITUDE:- "+ location.getLatitude() + " Longitude:- " + location.getLongitude());
}
@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
}
} }
백그라운드에서 현재 위치를 얻으려면 어떻게해야합니까?
나는 또한 위치 서비스가 활성화 체크 한과 위치를 얻고있는 경우
도 확인합니다. @ 엘스 호스 M 바부 –