마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

GPS 실시간 업데이트 결과를 php로

0 추천

	다 잘되고 멀쩡한데 onlocationchaged 에의해서 위치가 실시간으로 업데이트되는데요
url로 php통해 정보를 전송시킬려고하는데 전송이안되요 그냥 죽어버리네요 ㅠㅠ
제가탐구해본결과 activity가아니라서 죽어버리는걸로 결론지었는데요(확실하진않음)
어떻게 해결방법이 없을까요?
 
 
 
private class GPSListener implements LocationListener {


   public void onLocationChanged(Location location ) {
    
Double latitude = location.getLatitude();
Double longitude = location.getLongitude();
float speed = (float)(location.getSpeed() * 3.6);
String msg = "Latitude : "+ latitude + "\nLongitude:"+ longitude+ "\nspeed:"+ speed;
Log.i("GPSListener", msg);
Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
//여기서부터 문제입니다.
     try { 
     
URL url = new URL(SERVER_ADDRESS + "/sensormonitor/insert.php?lat="
+" latitude" + "&lng="
+" longitude" + "&speed="+ "speed"+ "&juso="+"juso");
   url.openStream(); // 서버의 login.php파일을 실행함

Toast.makeText(getApplicationContext(), "서버전송성공.", Toast.LENGTH_SHORT).show();
}
catch(Exception e){
Toast.makeText(getApplicationContext(), "서버전송실패.", Toast.LENGTH_SHORT).show();
}
     

 

 
 
 
 
 
 
 
 
 
 
익명사용자 님이 2014년 8월 12일 질문

2개의 답변

0 추천
exception 을 올리세요
aucd29 (218,390 포인트) 님이 2014년 8월 12일 답변
0 추천
GPSListener 라는 클래스가 액티비티에서 사용되는지 서비스에서 사용되는지 모르겠네요.

액티비티에서 실행하면 오히려 에러가 날 수 있구요(네트워크작업이 UI 실행속도에 영향을 미칠 수 있기떄문에 사용이 제한되어있습니다.) 별도의 스레드에서 실행해보시거나 간단히는 비동기 http 라이브러리를 이용해보세요.

또 에러가난 코드를 보여주시는 것은 좋으나. 어떤에러가 났는지 알 수 없으니. 로그캣에서 에러난 부분을 캡쳐하시거나 복사해서 같이 올려주시면 답변에 상당히 도움이 됩니다. ^^
앱픽 (1,060 포인트) 님이 2014년 8월 14일 답변
...