2012-01-14 53 views
-1

我想要做这样的事情:Android的全球定位系统的AsyncTask和ProgressDialog不确定

public class Gps { 

public void getLatitude(){} 

public void getLongitude(){} 

} 

但使用AsyncTaskProgressDialog不确定获得定位位置。

我有一个类似我的例子,但是当我添加GPS侦听器时,我使用requestSingleUpdate方法从LocationManager立即检索位置。我想要使​​用AsyncTask来实现此功能以立即获取GPS位置,并在检索位置时显示进度对话框不确定。

回答

0

你是否在寻找这样的东西?

public class GeoUpdateHandler implements LocationListener { 

     @Override 
     public void onLocationChanged(Location location) { 
      int lat = (int) (location.getLatitude() * 1E6); 
      int lng = (int) (location.getLongitude() * 1E6); 
      GeoPoint point = new GeoPoint(lat, lng); 
      mapController.animateTo(point); // mapController.setCenter(point); 
     } 

     @Override 
     public void onProviderDisabled(String provider) { 
     } 

     @Override 
     public void onProviderEnabled(String provider) { 
     } 

     @Override 
     public void onStatusChanged(String provider, int status, Bundle extras) { 
     } 
    } 
+0

我有一个像我为例的一类,但是当我加入一个GPS监听器,我使用的LocationManager requestSingleUpdate方法来一次检索位置,我想实现这个使用的AsyncTask获得GPS定位一次,并显示检索位置时进度对话不确定,在此先感谢... – 2012-01-15 03:11:49