상세 컨텐츠

본문 제목

[안드로이드] GPS 상태확인

안드로이드

by aries574 2020. 4. 20. 21:14

본문


네이버맵이나 카카오맵 등 지도를 사용하다 보면 내 위치를 지도에서 보게 되는 경우가 많다.

안드로이드에서 자신의 위치를 알기 위해서는 위치권한을 허락해야 한다.

자신의 폰 GPS상태를 알아보자.


1.  버튼을 하나 만든다.

<Button
android:id="@+id/gpsState"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="gps확인"/>


2. gps확인을 하는 메소드를 만들자.

LocationManager 객체를 생성한 뒤 gps모드인지 아닌지 확인 후 gps모드라면 true 아니라면 false를 돌려준다.


public boolean getGpsState(){

boolean gpsEnable = false;
LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
if(manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
gpsEnable = true;
}

return gpsEnable;
}


3. gps확인 메소드 사용


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button gpsState = findViewById(R.id.gpsState);
gpsState.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

if(getGpsState()){
Toast.makeText(getApplicationContext(), "gps모드입니다", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(getApplicationContext(), "gps모드가 아닙니다.", Toast.LENGTH_SHORT).show();
}
}
});
}


반응형

관련글 더보기

댓글 영역