LocationSource

공개 인터페이스 LocationSource

일반적으로 GoogleMap 객체에 위치 데이터를 제공하기 위한 인터페이스를 정의합니다.

GoogleMap 객체에는 내 위치 레이어를 위한 위치 정보 제공자가 내장되어 있지만 이 인터페이스를 구현하는 다른 항목과 함께 replaced일 수 있습니다.

GoogleMap 객체는 activate(OnLocationChangedListener)를 사용하여 위치 제공자를 활성화합니다. 활성 상태 (activate(OnLocationChangedListener)deactivate() 사이)인 경우 위치 정보 제공자는 activate(OnLocationChangedListener)에 등록된 리스너에 주기적인 위치 업데이트를 푸시해야 합니다. 지도의 수명 주기 상태에 따라 위치 서비스를 현명하게 사용하는 것은 제공업체의 책임입니다. 예를 들어 배터리를 많이 사용하는 서비스 (예: GPS)는 가끔만 사용하거나 활동이 포그라운드에 있는 동안에만 사용해야 합니다.

중첩된 클래스 요약

인터페이스 LocationSource.OnLocationChangedListener 위치 업데이트를 처리합니다. 

공개 메서드 요약

추상 void
activate(LocationSource.OnLocationChangedListener 리스너)
이 제공업체를 활성화합니다.
추상 void
deactivate()
이 제공업체를 비활성화합니다.

공개 메서드

공개 추상 void 활성화 (LocationSource.OnLocationChangedListener 리스너)

이 제공업체를 활성화합니다. 이 제공자는 개발자가 deactivate()를 호출할 때까지 제공된 리스너에 주기적으로 알립니다. 알림은 기본 스레드에서 브로드캐스트됩니다.

매개변수
리스너 새 위치를 사용할 수 있을 때 호출되는 리스너
생성 값
IllegalStateException 이 제공업체가 이미 활성 상태인 경우
IllegalArgumentException listenernull인 경우

공개 추상 void 비활성화 ()

이 제공업체를 비활성화합니다. 이전에 등록된 콜백에는 추가 업데이트 알림이 전송되지 않습니다.

생성 값
IllegalStateException 이 제공업체가 이미 비활성 상태인 경우