2015-11-06 8 views
1

Я хочу знать, как искать текущее местоположение, ограниченное таймером. В течение этого таймера приложение должно искать различные возможности для текущего местоположения, которое будет отфильтровано, чтобы получить наилучшую оценку. В принципе, я пытаюсь сделать это:Как получить лучшее текущее местоположение с ограниченным временем поиска?

  1. Включение поставщиков GPS;
  2. Внутри исполняемого кода запрашивают обновления от их местоположения, а затем выполняют какой-либо способ фильтрации и получают наилучшую оценку;
  3. Исполняемый файл должен выполняться во время предопределенного таймера или если пользователь отменил поиск, он должен остановиться.

У кого-нибудь есть идеи для этого? Благодарю.

ответ

0

это Globle переменная

Location loc; 
double latitude; 
double longitude; 
LocationManager mLocationManager; 

это менеджер связывают расположение

mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE); 

    mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 
      100, 3, mLocationListener); 

этот класс

private final LocationListener mLocationListener = new LocationListener() { 
    @Override 
    public void onLocationChanged(final Location location) { 
     // your code here 
     latitude = location.getLatitude();//set here your current location latitude & longitude. 
     longitude = location.getLongitude(); 
     Log.e(KEY_TAG, "Lat " + latitude + "Long " + longitude); 
    } 

    @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 

    } 
}; 

когда местоположение пользователя изменить что время вы получите новый lat long.

+0

Я уже делал это @ Хардик Пармар, tks в любом случае. Моя основная проблема заключается в том, как выполнять runnable выполнение только во время таймера. –