我一直在爲gps功能亂搞幾個星期,現在我有一個問題。我的目標是按一下按鈕即可保存GPS位置,但我聽說GPS需要一段時間才能收聽衛星以獲取您的精確位置。我的程序記錄下它的位置不到一秒鐘,因此我相信它實際上並沒有花時間。它記錄的位置相當遙遠,有時它甚至不再聽新的位置,它只是告訴我,我在幾個小時前的地方。我應該怎麼做,現在我在點擊按鈕後立即調用requestLocationupdates(Location,0,0,loc_listener),我應該把它放在其他地方嗎?(例如我宣佈我的位置管理器之後?)android中的一般GPS問題
I非常感謝任何幫助。 感謝
這是我上創建方法
locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
location = locationManager
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
loc_listener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status,
Bundle extras) {
// TODO Auto-generated method stub
float locationAccuracy = location.getAccuracy();
if (locationAccuracy > 150) {
gpsStatus.setImageResource(gpsColor[0]);
} else if (locationAccuracy > 100) {
gpsStatus.setImageResource(gpsColor[1]);
} else {
gpsStatus.setImageResource(gpsColor[2]);
}
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
}
};
我把這個在我的onbuttonclick方法
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER, 30000, 0,
loc_listener);
和
holder.put("lat", location.getLatitude());
holder.put("lon", location.getLongitude());
,我應該怎麼做呢?謝謝