我跟着
this
获取位置坐标和地址
所以这里每10秒更新一次位置坐标纬度和经度
我正试图找到他们的地址
这里是我使用的地址
Const
班
public class Const {
public static String getCompleteAddressString(Context m_context, double LATITUDE, double LONGITUDE) {
String strAdd = "";
Geocoder geocoder = new Geocoder(m_context, Locale.getDefault());
try {
List<Address> addresses = geocoder.getFromLocation(LATITUDE, LONGITUDE, 1);
if (addresses != null) {
Address returnedAddress = addresses.get(0);
StringBuilder strReturnedAddress = new StringBuilder("");
for (int i = 0; i < returnedAddress.getMaxAddressLineIndex(); i++) {
strReturnedAddress.append(returnedAddress.getAddressLine(i)).append("\n");
}
strAdd = strReturnedAddress.toString();
Log.v("My Current location add", "" + strAdd.toString());
}
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(m_context, "Sorry, Your location cannot be retrieved !" + e.getMessage(), Toast.LENGTH_SHORT).show();
}
return strAdd;
}
}
现在在
Main Activity
获取我使用的地址
private void updateUI() {
mLatitudeTextView.setText(String.format("%s: %f", mLatitudeLabel,
mCurrentLocation.getLatitude()));
mLongitudeTextView.setText(String.format("%s: %f", mLongitudeLabel,
mCurrentLocation.getLongitude()));
mLastUpdateTimeTextView.setText(String.format("%s: %s", mLastUpdateTimeLabel,
mLastUpdateTime));
//For Address
mLocAddTextView.setText(String.format("%s: %s", mLocAddressLabel,
Const.getCompleteAddressString(this, mCurrentLocation.getLatitude(), mCurrentLocation.getLongitude())));
}
但在这里它的显示没有人能告诉我这有什么错