GPS를 통해 NMEA데이터를 받으려고 합니다.

현재 구현하려고 하는 것은 데이터를 받아 TextView에 단순히 뿌리려고 하는데요.

아래 코드로 구현했으나 전혀 반응이 없습니다.

갤2, 모토로이 2대의 실장비에 설치하여 보았으나 2대 모두 반응이 없고 상단의 상태표시줄에도 GPS아이콘이 표시되지 않습니다.

(핸폰에서 GPS는 당연히 켠 상태고요)

 

코드가 잘 못된건지 아님 제가 뭘 놓친게 있는지 모르겠는데 고수님들의 조언 부탁드립니다.

 

AndroidManifest.xml에 권한 코드도 추가되어 있습니다.

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

 

소스를 보면

 

 package com.android;
import android.app.Activity;
import android.content.Context;
import android.location.GpsStatus;
import android.location.GpsStatus.NmeaListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
public class Gps_test2Activity extends Activity {
    /** Called when the activity is first created. */
    
 TextView signal;
 LocationManager locationManager;
 NmeaListener nmea_listener;
 
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
                    
        signal = (TextView)findViewById(R.id.signal);
        locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
        locationManager.addNmeaListener(nmea_listener);
                
        nmea_listener = new GpsStatus.NmeaListener(){ 
          public void onNmeaReceived(long timestamp, String nmea) { 
           signal.setText(nmea);
            }
        };
    }
}

 

공지사항은 읽었습니다.

감사합니다.