안드로이드를 공부 중인 초보입니다..
간단한 어플을 만들다가 진행이 안되서 질문드려요.
일단 소스부터..
.
.
.
@Override
protected void onPostExecute(String result) {
try {
JSONObject obj = new JSONObject(result);
JSONObject test = obj.getJSONObject("Course");
JSONArray rows = test .getJSONArray("row");
for (int i = 0; i < rows.length(); i++) {
JSONObject receiveData = rows.getJSONObject(i);
>> new CoordAsyncTask().execute(receiveData.getString("X"), receiveData.getString("Y"));
setItem(receiveData);
}
}catch{...}
}
.
.
.
목적은 현 위치와 목적지와의 거리를 표시하는 거구요~
먼저 json 파싱을 해서 목적지의 좌표값을 받아오게 됩니다~
문제는 for문 안쪽에 표시해둔
new CoordAsyncTask().execute(receiveData.getString("X"), receiveData.getString("Y"));
이 부분입니다...
파싱해 온 정보에는 좌표값이 있는데,
제가 사용하기 위해선 저 좌표값을 WGS84로 변환을 해야하더라구요..
그래서 또 한 번 AsyncTask를 이용해서 다음API로 좌표값을 변환하는 것까진 됐는데,
CoordAyncTask의 onPostExecute()를 보면..
.
.
.
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
gilLocation.setLongitude(k_map_x);
gilLocation.setLatitude(k_map_y);
distanceTo = myLocation.distanceTo(gilLocation)/1000.0f;
}
.
.
.
이렇게 하면 k_map_x와 k_map_y에 변환된 좌표값이 있고,
distanceTo라는 변수에 현 위치와 목적지의 거리는 저장했는데..
이 값을 리턴 받을 수 있는 방법이 있을까요..?
.
.
.
추가질문..ㅠ
이런식으로 asynctask를 두 번 사용해도 괜찮은건가요...?ㅠㅠ