Publié par admin dans
대부분의 Android 기기는 현재 지리적 위치를 결정할 수 있습니다. 이것은 GPS (글로벌 포지셔닝 시스템) 모듈, 셀 타워 삼각측량을 통해 와이파이 네트워크를 통해 수행 할 수 있습니다. 안드로이드 응용 프로그램이 시작되면, 당신은 당신의 장치에 다음과 같은 디스플레이가 있어야합니다 : 제한 배경 서비스 위치 위의 안드로이드 오레오 이후, 위의 그 중 어느 것도 작동하지 않습니다. 나는 또한 방송작동하지 않는 구글 (https://github.com/googlecodelabs/background-location-updates-android-o/blob/af7660cfb91d114f330818e2033ca0175f11e07d/BackgroundLocationUpdates/app/src/main/AndroidManifest.xml)에 의해 샘플을 시도하고 의도 서비스. 이것은 내가 또한 한 샘플 코드,이 요즘이 문제와 혼동 했다,그리고 일부 모바일 을 발견 (어쩌면 안 드 로이드 버전 발생)는 확인, 일부 작동 하지 않습니다., location callback (위치 변경) background.i 에서 귀하의 서면 서비스를 시도 하지 않았다, 작동 하지 않았다 앱이 배경으로 전환 한 후 이것에 대한 예제가 있습니까? @veda2vratha 대단히 감사합니다, 나는 당신이 나에게 보낸 이 예제를 시도했다. 사실 그들은 모두 동일합니다. Android 위치 API의 일부인 LocationListener 인터페이스는 위치 관리자에서 위치 관리자에서 알림을 수신하는 데 사용됩니다. LocationManager 클래스는 시스템 위치 서비스에 대한 액세스를 제공합니다. 스마트 폰과 태블릿은 항상 더 강력하고 사용자에게 GPS 위치를 제공하는 것은 안드로이드 응용 프로그램에서 일반적인 사용 사례입니다.
기본적으로 Android SDK는 위치 API를 제공합니다. 그러나이 API는 배터리 수명을 절약하기 위해 실제로 최적화되지 않았습니다. 현재, 내 응용 프로그램은 안드로이드 28 버전을 타포지고있다. 그리고 지금 안드로이드 8.0에서 테스트중입니다. 위의 코드는 사전 O 및 포스트 O 안드로이드 버전에서 완벽하게 작동합니다. 하지만 1 분 마다 후 위치를 얻기. 그래서, 구글은 구글 플레이 서비스에 통합 융합 위치 제공 업체 API를 만들었습니다. 그것은 안드로이드에 대한 간단하고 배터리 효율적인 위치 API입니다. 이 자습서에서는 이 API를 사용하여 Android 앱에서 GPS 위치를 얻는 방법을 알아봅니다. 위의 코드에서는 Android 6.0+ 장치에서 사용되는 런타임 권한을 구현하고 있습니다.
AndroidManifest.xml 파일에 ACCESS_FINE_LOCATION 및 ACCESS_COARSE_LOCATION 권한을 추가했습니다.