問題があります。ボタンが 1 つあり、ボタンを押すと -> button.setOnclickListener -> 現在の 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. ボタンを押すと true になります。アプリケーションの初回実行時にアドレスを取得するにはどうすればよいですか?