Class FusedLocationProvider

java.lang.Object
com.inavi.mapsdk.maps.FusedLocationProvider
All Implemented Interfaces:
LocationProvider

public class FusedLocationProvider extends Object implements LocationProvider

Google Play 서비스의 Fused Location Provider를 사용하는 LocationProvider 구현체 클래스.

이 구현체를 사용하려면 AndroidManifest.xmlACCESS_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>
 

이 클래스는 런타임 권한 처리 기능(ActivityResultContracts.RequestPermission)을 내장하고 있습니다.
필요 시 자동으로 권한을 요청하며, 객체를 Activity 또는 FragmentLifecycle.Event#ON_CREATE 생명주기에 생성해야 합니다.

  • Constructor Details

    • FusedLocationProvider

      public FusedLocationProvider(AppCompatActivity activity, OnPermissionResultCallback callback)
      AppCompatActivity를 사용하는 생성자.
      필요 시 ActivityResultContracts.RequestPermission로 권한을 요청합니다.
      객체를 ActivityLifecycle.Event#ON_CREATE 생명주기에 생성해야 합니다.
      Parameters:
      activity - 권한을 요청할 AppCompatActivity 객체.
      callback - 권한 요청 시 결과를 전달 받는 콜백
    • FusedLocationProvider

      public FusedLocationProvider(Activity activity, int requestCode)
      Deprecated.
      FusedLocationProvider(AppCompatActivity)로 대체됩니다.
      Activity를 사용하는 생성자.
      필요 시 Activity.requestPermissions(String[], int)로 권한을 요청하며
      결과를 onRequestPermissionsResult(int, String[], int[])에 연결하여 활성화합니다.
      Parameters:
      activity - 권한을 요청할 Activity 객체
      requestCode - 권한 요청 코드
    • FusedLocationProvider

      public FusedLocationProvider(Fragment fragment, OnPermissionResultCallback callback)
      Fragment를 사용하는 생성자.
      필요 시 ActivityResultContracts.RequestPermission로 권한을 요청합니다.
      객체를 FragmentLifecycle.Event#ON_CREATE 생명주기에 생성해야 합니다.
      Parameters:
      fragment - 권한을 요청할 Fragment 객체
      callback - 권한 요청 시 결과를 전달 받는 콜백
    • FusedLocationProvider

      public FusedLocationProvider(Fragment fragment, int requestCode)
      Deprecated.
      FusedLocationProvider(Fragment)로 대체됩니다.
      Fragment를 사용하는 생성자. 필요 시 Fragment#requestPermissions(String[], int)로 권한을 요청하며
      결과를 onRequestPermissionsResult(int, String[], int[])에 연결하여 활성화합니다.
      Parameters:
      fragment - 권한을 요청할 Fragment 객체
      requestCode - 권한 요청 코드
  • Method Details