private
void
GetNowLoc(Double... location) {
final
double
lat = location[
0
];
final
double
lon = location[
1
];
pDlg = ProgressDialog.show(BbabangMain.
this
,
""
, getString(R.string.main_nowloc_search),
true
);
new
Thread(
new
Runnable() {
public
void
run() {
runOnUiThread(
new
Runnable() {
public
void
run() {
}
});
getNowLoc(lat, lon);
}
}).start();
}
public
void
getNowLoc(Double... location) {
final
double
mLat = location[
0
];
final
double
mLon = location[
1
];
try
{
runOnUiThread(
new
Runnable() {
public
void
run() {
Geocoder gc =
new
Geocoder(BbabangMain.
this
, Locale.KOREAN);
String addressString =
"No address found"
;
try
{
List<Address> addresses = gc.getFromLocation(mLat, mLon,
1
);
StringBuilder sb =
new
StringBuilder();
if
(addresses.size() >
0
) {
Address address = addresses.get(
0
);
for
(
int
i =
0
; i < address.getMaxAddressLineIndex(); i++)
sb.append(address.getAddressLine(i)).append(
"\n"
);
sb.append(address.getAdminArea()).append(
" "
);
sb.append(address.getLocality()).append(
" "
);
sb.append(address.getThoroughfare()).append(
" "
);
addressString = sb.toString();
}
NowLocSearchDialog(addressString, mLat, mLon);
pDlg.dismiss();
}
catch
(IOException e) {
e.printStackTrace();
}
}
});
}
catch
(Exception e) {
e.printStackTrace();
}
}