네이버맵이나 카카오맵 등 지도를 사용하다 보면 내 위치를 지도에서 보게 되는 경우가 많다.
안드로이드에서 자신의 위치를 알기 위해서는 위치권한을 허락해야 한다.
자신의 폰 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();
}
}
});
}
[안드로이드] 네이버맵, 카카오맵 연동시 설치여부 체크 (0) | 2020.04.26 |
---|---|
[안드로이드] 세 번째 안드로이드 앱 개발[전국도서관정보앱] (0) | 2020.04.21 |
[안드로이드] 간단한 데이터 저장 SharedPreferences 사용법 (0) | 2020.04.20 |
[안드로이드] 스피너(spinner) 드롭다운 사용방법 (2) | 2020.04.18 |
[안드로이드] 드로어블 이미지 클릭 상태 변경 (0) | 2020.04.17 |
댓글 영역