Это первый раз, когда я пользуюсь услугой, и это, безусловно, выглядит очень сложно от активности.Используйте сервис, чтобы получить GPS-местоположение, Android?
Итак, я пытаюсь получить местоположение пользователя после того, как он закрыл мое приложение с помощью этой службы.
Это мой класс обслуживания.
public class LocTrack extends Service {
GPSTracker gp;
@Override
public void onCreate()
{ gp = new GPSTracker(getApplicationContext());
onLocationChanged(gp);
super.onCreate();
}
@Override
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
return Service.START_STICKY;
}
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
public void onLocationChanged(GPSTracker track) {
// Getting latitude
double latitude = track.getLatitude();
// Getting longitude
double longitude = track.getLongitude();
Geocoder geocoder = new Geocoder(LocTrack.this, Locale.getDefault());
try
{
List<Address> addresses = geocoder.getFromLocation(latitude, longitude,1);
Log.e("Addresses","-->"+addresses);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Пожалуйста, скажите мне, что я делаю с моей стороны. Если я использую код в классе активности, то я могу получить адрес в логарифме, но не когда я использую службу.
Это, как я зову обслуживание от деятельности
Intent intent = new Intent(MainActivity.this, LocTrack.class);
startService(intent);
У вас есть разрешение в манифесте –
yes.....LocTrack - это имя моего класса сервиса –
WISHY
нет M ПРОСИТЬ ИНТЕРНЕТ, GPS, местоположение, макет –