총 게시물 934건, 최근 0 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

GPS 1초마다 받아와서 TextView 업데이트

글쓴이 : 코쿤팟 날짜 : 2017-01-23 (월) 11:44 조회 : 1070
글주소 : http://www.androidside.com/B49_best/12643
 
  GPS의 모든것 대신측기
GPSGPS,광파기,레벨,3D스캐너,검교정 ,친절한 상담 및 가격,철저한 A/S
www.geotop.co.kr
  GPS 동진커뮤니케이션
25년간 Multi-GNSS GPS시뮬레이터 타임서버, NTP, PTP 공급
www.dongjin-microwave.co.kr
  위치추적기총판 혜성정보통신
완벽방수형 차량위치추적기출시, 초정밀위치, 무약정, 로드뷰기능, 국세청운행일지제공
www.skt.me
신청하기


GPS를 1초마다 수신해서 TextView에 업데이트 하게끔 코드를 짯는데
안되네요.. 코드에서 뭐가 문제죠??
P.S 코드를 다 올릴려고 하니까 짤리네요.. Thread부분만 올렸습니다.
        thread = new Thread()
        {
@Override
public void run()
{
super.run();
while (true)
{
second++;
handler.obtainMessage(WHAT_UPDATE).sendToTarget();
runOnUiThread(new Runnable()
{
@Override
public void run()
{
try
{
gps = new GpsInfo(MainActivity.this);
// GPS 사용유무 가져오기
if (gps.isGetLocation())
{
latitude = gps.getLatitude();
longitude = gps.getLongitude();
LatitudeV = 36.332775;
LongitudeV = 127.457157;

//double distanceMeter = distance(latitude, longitude, 36.332775, 127.457157, "meter");
double distanceKiloMeter = distance(latitude, longitude, 36.332775, 127.457157, "kilometer");

str = String.format("%.2f" + "km", distanceKiloMeter);
Latitude.setText(String.valueOf(latitude));
Longitude.setText(String.valueOf(longitude));
Latitude1.setText(String.valueOf(LatitudeV));
Longitude1.setText(String.valueOf(LongitudeV));

distance.setText(String.valueOf(str));

Startingpoint(latitude, longitude);
Destination(LatitudeV, LongitudeV);

Toast.makeText(
getApplicationContext(),
"당신의 위치 - \n위도: " + latitude + "\n경도: " + longitude,
Toast.LENGTH_LONG).show();
} else {
// GPS 를 사용할수 없으므로
gps.showSettingsAlert();
}

Thread.sleep(1000);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
});
}
}

};
thread.start();
}



코쿤팟 님의 개발 Q&A FAQ 최신글 [더보기]


질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

안사드 2017-01-23 (월) 13:04
gps안켜있을때 키게 하는 이동 다이얼로그만 있을뿐 다른 소스가 없는데요?
댓글주소 추천 0 반대 0
     
     
코쿤팟 2017-01-23 (월) 13:14
이게 길게 쓰면 글자가 짤리네요 ㅠㅠ 다시 쓰레드부분만 올렸습니다.

GPSInfo.java에서 값을 리턴받아 MainActivity.java에서 값을 TextView에 넣는 부분입니다.
댓글주소 추천 0 반대 0
          
          
안사드 2017-01-23 (월) 13:38
[@코쿤팟]쓰레드를 쉽게 말하자면 다른 일을 동시에 하는 함수 라고 생각하시면 되는데, 
hread.sleep(1000);만 있을뿐 반복문 등 자체가 없는데요?
댓글주소 추천 0 반대 0
               
               
코쿤팟 2017-01-23 (월) 13:47
Thread안에 while(true)했고 onCreate전에 Handler선언 했는데 코드가 길어서 짤리네요 ㅠㅠ

구글링통해서 어찌저찌 해결은 됫네요 ㅠㅠ 감사합니다!!
댓글주소 추천 0 반대 0
정에약한마음 2017-01-23 (월) 13:18
그래서 뭐가 안된다는거죠? 위치값이 안불러와지는건가요?? 로그가 안찌깋는건가요? 에러가나는건가요?
댓글주소 추천 0 반대 0
     
     
코쿤팟 2017-01-23 (월) 13:19
어플을 실행하면 그냥 종료가 됩니다..
댓글주소 추천 0 반대 0
          
          
안사드 2017-01-23 (월) 13:38
[@코쿤팟]
에러를 찍어주셔야 될것 같아요. UI쓰레드 문제일 가능성이 매우 농후합니다.
댓글주소 추천 0 반대 0
               
               
코쿤팟 2017-01-23 (월) 13:48
넵 다음에 게시글 쓸때 참고해서 글 쓰도록 하겠습니다. 감사합니다!!
댓글주소 추천 0 반대 0
          
          
노루골 2017-01-23 (월) 18:02

[@코쿤팟] 에러가 있습니다.

str = String.format("%.2f" + "km", distanceKiloMeter);

...
distance.setText(String.valueOf(str));


str에 "2.0km"가 들어간다면 숫자 변환이 안되겠죠

댓글주소 추천 0 반대 0
               
               
코쿤팟 2017-01-23 (월) 18:11
그 부분은 문제없이 출력되었고 해당글은 해결했습니다. ㅎ

답변 감사합니다!!
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기