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

Gps 오픈 소스 에 관한 질문입니다.(-글자수 제한으로 java코드만 넣습니다) 실행시 gps값을 못받아옴

0 추천
-소스코드 java쪽

public class MainActivity extends AppCompatActivity {
    TextView tv;
    ToggleButton tb;
 
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); 
        tv = (TextView) findViewById(R.id.textView2);
        tv.setText("위치정보 미수신중");
        tb = (ToggleButton) findViewById(R.id.toggle1);
             final LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        tb.setOnClickListener(new View.OnClickListener() {
     
            public void onClick(View v) {
                try {
                    if (tb.isChecked()) {
                        tv.setText("수신중..");
                        lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,100,1,mLocationListener);
                        lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,100,1,mLocationListener);
                    } else {
                        tv.setText("위치정보 미수신중");
                        lm.removeUpdates(mLocationListener);                                   
}
                } catch (SecurityException ex) {
                }
            }
        });
    } 

    private final LocationListener mLocationListener = new LocationListener() {
        public void onLocationChanged(Location location) {
           
            Log.d("test", "onLocationChanged, location:" + location);
            double longitude = location.getLongitude(); // 경도
            double latitude = location.getLatitude(); // 위도
            double altitude = location.getAltitude(); // 고도
            float accuracy = location.getAccuracy(); // 정확도
            String provider = location.getProvider(); // 위치제공자
         
            tv.setText("위치정보 : " + provider + "\n위도 : " + longitude + "\n경도 : "
                    + latitude + "\n고도 : " + altitude + "\n정확도 : " + accuracy);
        }
       public void onProviderDisabled(String provider) {
            // Disabled시
            Log.d("test", "onProviderDisabled, provider:" + provider);
        }

        public void onProviderEnabled(String provider) {
            // Enabled시
            Log.d("test", "onProviderEnabled, provider:" + provider);
        }

        public void onStatusChanged(String provider, int status, Bundle extras) {
            // 변경시
            Log.d("test", "onStatusChanged, provider:" + provider + ", status:" + status + " ,Bundle:" + extras);
        }
    };
}                                                                

 

드이로드안보초 (430 포인트) 님이 2018년 5월 25일 질문
글자수 제한으로 제 말을 너무 짧게 썼습니다ㅠ
미약하게 나마 여기를 사용할게요!!
1. 오픈소스를 안드로이드 스튜디오에서 실행은 성공했으나 실행시 앱에서 gps값을 못받아 오는 것 같습니다. (AndroidManifest 권한 추가함_android.permission.ACCESS_FINE_LOCATION)
2. xml 소스도 보여달라하시면 올리겠습니다.
3. 이클립스에서는 AppCompatActivity 여기 부분이 에러가 나던데 v7을 라이브러리로 추가해도 에러가 사라지지 않았습니다ㅠ
해결 했습니다! 감사합니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...