안드로이드 위치 추적 예제

이 코드 구조는 과거에 Android 응용 프로그램으로 작업한 경우 익숙해야 합니다. 우리는 두 가지 활동이 일반 안드로이드 응용 프로그램으로 시작 : 당신은 getLastLocation()와 장치의 위치를 얻을 수 있지만, 마지막으로 알려진 위치를 얻기에 대한 강의에서 와 같이, 더 직접적인 방법은 융합에서 정기적 인 업데이트를 요청하는 것입니다 위치 공급자. 이에 따라 API는 WiFi 및 GPS(글로벌 포지셔닝 시스템)와 같은 현재 사용 가능한 위치 공급자를 기반으로 사용 가능한 최상의 위치로 앱을 주기적으로 업데이트합니다. 위치의 정확성은 공급자, 요청한 위치 권한 및 위치 요청에 설정한 옵션에 따라 결정됩니다. 융합된 위치 공급자는 LocationCallback.onLocationResult() 콜백 메서드를 호출합니다. 들어오는 인수에는 위치의 위도와 경도를 포함하는 위치 개체 목록이 포함됩니다. 다음 코드 조각은 LocationCallback 인터페이스를 구현하고 메서드를 정의한 다음 위치 업데이트의 타임스탬프를 얻고 앱의 사용자 인터페이스에 위도, 경도 및 타임스탬프를 표시하는 방법을 보여 줍니다. 위치 콜백 콜백 방법을 사용하여 업데이트됩니다. 호출 요청위치 업데이트()), 위치요청 개체 및 위치 호출의 인스턴스를 전달합니다. 다음 코드 샘플과 같이 startLocationUpdates() 메서드 정의: 일단 그 걸립을 얻으면 라이브 디버깅을 위해 USB를 통해 Android 장치를 쉽게 연결할 수 있습니다. 이는 에뮬레이터에서 실용적이지 않은 실시간 위치 추적 을 테스트하는 데 특히 유용합니다.

LocationTrack 클래스 /*if (checkNetwork) { Android Studio 도구 모음에서 파일 > 새 > 서비스 > 서비스를 선택하여 새 서비스 만들기에서 아래 코드 조각에 대한 주석 을 주석 해제하려고 했습니다. 서비스 이름을 „TrackingService“라고 지정한 다음 다음을 추가합니다: Android 위치 서비스는 Android API 1 이후 사용할 수 있습니다. 구글은 공식적으로 구글 플레이 위치 서비스 API를 사용하는 것이 좋습니다. Android 위치 서비스 API는 여전히 Google Play 서비스를 지원하지 않는 기기용 위치 기반 앱을 개발하는 데 사용됩니다. 이 프로젝트는 위치 얻기 및 LocationTrack.java 서비스 클래스를 표시하는 MainActivity.java 클래스로 구성됩니다. 참조 프로젝트로 사용 :- http://www.vogella.com/tutorials/AndroidLocationAPI/article.html 위의 코드 스니펫부울 플래그를 참조 하는 것을 확인, mRequestingLocationUpdates, 사용자가 위치 업데이트를 설정 또는 해제 여부를 추적 하는 데 사용. 활동 의 인스턴스에서 이 플래그의 값을 유지하는 자세한 내용은 활동의 상태 저장을 참조하세요. 이제 위치 선택 을 보려면 다음과 같이 위치 정보를 표시합니다 위치 버튼을 받기 – 이 튜토리얼에서, 우리는 GPS 제공 업체 또는 네트워크 공급자를 통해 정기적 인 위치 업데이트를 수신하는 LocationListener 클래스를 구현하는 서비스를 만들 수 있습니다. 앱이 에뮬레이터에서 실행되고 있으며 기본 위치 값이 좌표(0,0)로 설정되어 있기 때문입니다.

에뮬레이터의 옵션을 사용하고 특정 위치를 설정한 다음 출력에 반영할 수 있습니다. GPS 라디오에 위치 공급자로부터 이전에 알려진 위치 세부 정보가 있는 실제 장치에서도 마찬가지입니다.

이 코드 구조는 과거에 Android 응용 프로그램으로 작업한 경우 익숙해야 합니다. 우리는 두 가지 활동이 일반 안드로이드 응용 프로그램으로 시작 : 당신은 getLastLocation()와 장치의 위치를 얻을 수 있지만, 마지막으로 알려진 위치를 얻기에 대한 강의에서 와 같이, 더 직접적인 방법은 융합에서 정기적 인 업데이트를 요청하는 것입니다 위치 공급자. 이에 따라 API는 WiFi 및 GPS(글로벌 포지셔닝 시스템)와 […] , 2019