У меня проблема, у меня есть одна кнопка, и когда я нажимаю кнопку -> button.setOnclickListener -> Я получаю текущее местоположение GPS. Но когда я не нажимаю кнопку, и я хочу получить местоположение, когда мое приложение запущено, оно ложно. Я не понимаю. Это код кнопкиКак получить текущее местоположение GPS в Android?
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. Если я нажму кнопку, это будет true.что я могу сделать для получения моего адреса, когда приложение работает в первый раз?
Выполнить функцию getAdd() в методе OnCreate()? – Razgriz
да, я хочу, чтобы мой текстовый текст setText мой адрес, когда приложение работает –