2015-11-06 20 views
1

我想知道一種方法來搜索由計時器限制的當前位置。 在那個計時器期間,應用程序應該搜索當前位置的各種可能性,他們將被過濾以獲得最佳估計。 基本上,我試圖做到這一點:如何通過時間限制搜索獲取當前最佳位置?

  1. 啓用GPS供應商;
  2. 在可運行代碼中,請求更新它們的位置,然後執行某種方式進行過濾並獲得最佳估計;
  3. runnable應該在預定義的計時器中執行,或者如果用戶取消搜索,它應該停止。

任何人有任何想法做到這一點?謝謝。

回答

0

這是全地球變

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長。

+0

我已經做了@Hardik Parmar,反正。我的主要問題是如何僅在定時器期間執行可運行的執行。 –