我在我的應用程序中使用位置監聽器。 我有這樣的代碼:位置列表不要調用位置更改
public void startlistning()
{
locationListener = new LocationListener() {
@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
Toast.makeText(getApplicationContext(),"Gps Enabled", Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),"Gps Disabled", Toast.LENGTH_SHORT).show();
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
location.getLatitude();
location.getLongitude();
}
};
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
但是不知道爲什麼,當我重新啓動設備第1次(不包括蜂窩數據(無卡貼)有售)onLocationChanged沒有調用該方法。不過,我在我的應用程序中使用了最佳提供商。 請看事情。謝謝
您可能希望提供一些有關如何調用此方法的詳細信息。 – 2011-03-16 09:05:30
我只是在活動開始時調用方法startlistning()。爲了調用getLastKnownLocation(),我創建了一個單獨的類MyLocationListner,然後在註釋中調用getLastKnownLocation(),如下所示。請幫忙。謝謝 – Pankaj 2011-03-16 11:15:51