안드로이드 위치추적 예제

안녕.. 스마트 폰에서 위치 0.0을 받고 있습니다. loc = 위치 관리자 .getLastKnownLocation (위치 관리자.GPS_공급자); loc는 항상 null입니다, 나는 뿐만 아니라 구글지도에서 마지막 위치를 얻어서 시도했다. 코드 주셔서 감사합니다. 참조 프로젝트로 사용 :- http://www.vogella.com/tutorials/AndroidLocationAPI/article.html 이 자습서에서는 GPS 공급자 또는 네트워크를 통해 정기적인 위치 업데이트를 수신하도록 LocationListener 클래스를 구현하는 서비스를 만듭니다. 공급자. 위치 개체가 있으면 Geocoder.getFromLocation() 메서드를 사용하여 지정된 위도 및 경도에 대한 주소를 얻을 수 있습니다. 이 메서드는 동기식이며 작업을 수행하는 데 시간이 오래 걸릴 수 있으므로 AsyncTask 클래스의 doInBackground() 메서드에서 메서드를 호출해야 합니다. 위의 코드 조각은 사용자가 위치 업데이트를 켜거나 끌었는지 여부를 추적하는 데 사용되는 부울 플래그mRequestingLocationUpdates를 나타냅니다.

활동 의 인스턴스에서 이 플래그의 값을 유지하는 자세한 내용은 활동의 상태 저장을 참조하세요. 이 알림에서 사용할 아이콘과 텍스트를 만들어 보겠습니다. 프로젝트에 알림 아이콘을 추가하는 가장 쉬운 방법은 Android Studio의 기본 제공 자산 스튜디오: Android 위치 API의 일부인 LocationListener 인터페이스를 통해 위치 관리자로부터 알림을 받는 데 사용됩니다. 변경. LocationManager 클래스는 시스템 위치 서비스에 대한 액세스를 제공합니다. 이 코드 구조는 과거에 Android 응용 프로그램으로 작업한 경우 익숙해야 합니다. 우리는 두 가지 활동이 일반 안드로이드 응용 프로그램으로 시작 : 당신이 그 걸림돌을 얻을 일단, 그것은 라이브 디버깅을위한 USB를 통해 안드로이드 장치를 연결하는 것이 쉽습니다. 이는 에뮬레이터에서 실용적이지 않은 실시간 위치 추적 을 테스트하는 데 특히 유용합니다. 먼저 Git 또는 Android Studio의 가져오기 프로젝트 기능을 사용하여 로컬 컴퓨터에 코드를 복제합니다. 프로젝트를 가져오면 다음과 같은 IDE를 사용하여 파일을 수정할 수 있습니다.

그런 다음 이러한 이중 값은 화면에서 알림 메시지로 비활성화됩니다. 위의 코드에서는 Android 6.0+ 장치에서 사용되는 런타임 권한을 구현하고 있습니다. AndroidManifest.xml 파일에 ACCESS_FINE_LOCATION 및 ACCESS_COARSE_LOCATION 권한을 추가했습니다. 버튼을 클릭하면 LocationTrack.java 서비스 클래스가 호출됩니다. GPS 공급자의 경우 반환 된 위치가 NULL인 경우 곧 보게 될 LocationTrack.java 클래스의 showSettingsAlert() 메서드를 호출합니다.