사용자 위치 확인
사용자의 위치를 찾고, 변경된 위치 정보를 기반으로 지도에 표현할 수 있는 기능에 대해 설명합니다.
위치 데이터 사용
위치 권한 설정
<manifest>
...
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
...
</manifest>LocationProvider
FusedLocationProvider
class LocationActivity : AppCompatActivity(), OnMapReadyCallback {
companion object {
private const val LOCATION_PERMISSION_REQUEST_CODE = 10000
}
private val locationProvider by lazy {
FusedLocationProvider(this) { isGranted ->
// 권한 요청 결과 처리
}
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
...
mapFragment.getMapAsync(this)
...
}
override fun onMapReady(inaviMap: InaviMap) {
inaviMap.locationProvider = locationProvider
inaviMap.uiSettings.isLocationButtonVisible = true // 위치 버튼 표출
}
}위치 추적 모드
위치 변경 이벤트
Last updated