GPS Logger в Android - PullRequest
       2

GPS Logger в Android

0 голосов
/ 27 декабря 2011

Мне нужна помощь в работе с GPS Logger.У меня есть кнопка переключения.Где я это установил, мне нужно запустить GPS Logger и мне нужно установить интервал регистрации.Мне нужно отобразить широту и долготу в sqlite DB и обновить базу данных на основе интервала журнала.

Любой рабочий пример кода будет полезен для меня.Я нашел много примеров применения.Но не сработало.Любые примеры рабочих ссылок будут очень полезны.

1 Ответ

2 голосов
/ 27 декабря 2011
public class LocalisationService extends Service
{
    private LocationManager locationManager;
    private BroadcastReceiver receiver;

    //Define a listener that responds to location updates
    private LocationListener locationListener = new LocationListener()
    {
        //Called when a new location is found by the network location provider
        public void onLocationChanged(Location location)
        {
            //insertion of the location in the DB
        }

        public void onStatusChanged(String provider, int status, Bundle extras) {}

        public void onProviderEnabled(String provider) {}

        public void onProviderDisabled(String provider) {}
    };

    @Override
    public IBinder onBind(Intent intent){return null;}

    @Override
    public void onCreate()
    {
        super.onCreate();
        int interval = 1; //Specify the update interval

        locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);

        // Register the listener with the Location Manager to receive location updates
        locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, interval, 0, locationListener);

        IntentFilter filter = new IntentFilter();
        filter.addAction("STOP_LOCALISATION_SERVICE");

        receiver = new BroadcastReceiver()
        {
            @Override
            public void onReceive(Context context, Intent intent)
            {
                stopSelf();
            }
        };
        registerReceiver(receiver, filter);
    }

    @Override
    public void onDestroy()
    {
        unregisterReceiver(receiver);
        locationManager.removeUpdates(locationListener);
        super.onDestroy();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...