我有問題,我有一個按鈕,當我按下按鈕 - > button.setOnclickListener - >我會得到當前的GPS位置。但是當我沒有按下按鈕,並且我的應用程序正在運行時我想要獲取位置時,它是錯誤的。我不明白。 這是按鈕代碼如何獲取Android中的當前GPS位置?
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
getAdd();
}
});
public void getAdd()
{
Location currentLocation = mLocationClient.getLastLocation();
Geocoder geocoder = new Geocoder(context, Locale.getDefault());
// Location location = params[0];
List<Address> addresses = null;
try {
addresses = geocoder.getFromLocation(currentLocation.getLatitude(),
currentLocation.getLongitude(), 1);
} catch (IOException exception1) {
exception1.printStackTrace();
} catch (IllegalArgumentException exception2) {
exception2.printStackTrace();
}
if (addresses != null && addresses.size() > 0) {
Address address = addresses.get(0);
String addressText = context.getString(
R.string.address_output_string,
address.getMaxAddressLineIndex() > 0 ? address
.getAddressLine(0) : "",
address.getLocality(),
address.getCountryName());
mAddress.setText(addressText);
}
}
確實如此。但是,當我的應用程序運行時,我調用getAdd()函數。 Textview mAddress.setText(addressText)爲false。如果我按下按鈕,它就會成立。我應該怎麼做,以便在第一次運行應用程序時獲取我的地址?
在onCreate()方法中運行getAdd()函數? – Razgriz
是的,我想我的文本視圖setText我的地址,當應用程序運行 –