public class FusedLocationProvider extends Object implements LocationProvider
Google Play
서비스의 Fused Location Provider
를 사용하는 LocationProvider
구현체 클래스.
build.gradle
에 play-services-location
에 대한 의존성 추가
dependencies {
implementation 'com.google.android.gms:play-services-location:16.0.0'
}
AndroidManifest.xml
에 ACCESS_COARSE_LOCATION
, ACCESS_FINE_LOCATION
권한 명시
<manifest>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
</manifest>
Activity
또는 Fragment
객체와 권한 요청 코드를 지정해야 하고,onRequestPermissionResult()
의 결과를 onRequestPermissionsResult(int, String[], int[])
에 전달해야 합니다.LocationProvider.OnLocationChangedListener
Constructor and Description |
---|
FusedLocationProvider(Activity activity,
int requestCode)
Activity 를 사용하는 생성자. |
FusedLocationProvider(Fragment fragment,
int requestCode)
Fragment 를 사용하는 생성자. |
Modifier and Type | Method and Description |
---|---|
void |
activate(LocationProvider.OnLocationChangedListener listener)
InaviMap 에서 위치 추적 기능이 활성화 되었을 경우 호출되는 콜백 함수. |
void |
deactivate()
InaviMap 에서 위치 추적 기능이 비활성화 되었을 호출되는 콜백 함수. |
boolean |
onRequestPermissionsResult(int requestCode,
String[] permissions,
int[] grantResults)
|
public FusedLocationProvider(Activity activity, int requestCode)
Activity
를 사용하는 생성자.activity
- 권한을 요청할 Activity
객체requestCode
- 권한 요청 코드public FusedLocationProvider(Fragment fragment, int requestCode)
Fragment
를 사용하는 생성자.fragment
- 권한을 요청할 Fragment
객체requestCode
- 권한 요청 코드public void deactivate()
InaviMap
에서 위치 추적 기능이 비활성화 되었을 호출되는 콜백 함수.
LocationProvider.activate(OnLocationChangedListener)
에서 설정된 listener
의 콜백 함수가 더 이상 호출되어서는 안 됩니다.deactivate
in interface LocationProvider
OnLocationChangedListener#onLocationChanged(Location)
public void activate(LocationProvider.OnLocationChangedListener listener)
InaviMap
에서 위치 추적 기능이 활성화 되었을 경우 호출되는 콜백 함수.
deactivate()
가 호출될 때까지 주기적으로 listener
의 콜백 함수가 호출되어야 합니다.activate
in interface LocationProvider
listener
- 위치 변경에 대한 리스너 객체OnLocationChangedListener#onLocationChanged(Location)
public boolean onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults)
requestCode
- onRequestPermissionsResult()로 전달받은 requestCodepermissions
- onRequestPermissionsResult()로 전달받은 permissionsgrantResults
- onRequestPermissionsResult()로 전달받은 grantResults© 2019. iNavi Systems Corp. All rights reserved.