AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
인터넷과 로케이션 관련 권한을 추가해줍니다.
public boolean startTracker() {
try {
//GPS,NetWork 프로바이더 사용여부
boolean isGpsEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
boolean isNetworkEnabled = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (!isGpsEnabled && !isNetworkEnabled) {
Log.e(LOG_HEAD, "GPS, NETWORK Disable");
return false;
} else {
if (context.checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
&& context.checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return false;
}
if (isNetworkEnabled) {
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, MIN_TIME, MIN_DISTANCE, locationListener);
}
if (isGpsEnabled) {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, MIN_TIME, MIN_DISTANCE, locationListener);
}
return true;
}
로케이션 관련 클래스에 함수설정
'프로그래밍 > 안드로이드,xml' 카테고리의 다른 글
자바 소숫점 자르기 (String.format) (0) | 2020.09.24 |
---|---|
Gson 효과적인 사용법 [개인저장용] (0) | 2020.09.24 |
HttpRequest 관련 프로토콜 접속 오류 (0) | 2020.09.24 |
리스트뷰 아래에서 위로 쌓기 (0) | 2020.09.24 |
Fragment 간 이동 및 데이터 전달 저장용 (0) | 2020.05.29 |