AndroidManifest.xml
<!--GPS정보를 이용해서 정확한 정보를 얻어 오기 위한 정보(정확한 정보 얻기 용이, gps사용하는 동안 전력소모 크다, 지하에 있거나 실내에 있을 경우 안 잡히거나 오차범위가 클 수 있다. Network_Provider와 GPS_PROVIDER 모두 사용하는 경우 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<!--모바일 기지국을 이용해서 데이터 가져오는 것. 실내, 지하에 상관없이 어느 정도 위치를 파악 가능.-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
백그라운드 위치(항상 허용)
fun createLocationRequest() {
val locationRequest = LocationRequest.create()?.apply {
interval = 10000
fastestInterval = 5000
priority = LocationRequest.PRIORITY_HIGH_ACCURACY
}
}
val builder = LocationSettingsRequest.Builder()
.addLocationRequest(locationRequest)
// ...
val client: SettingsClient = LocationServices.getSettingsClient(this)
val task: Task<LocationSettingsResponse> = client.checkLocationSettings(builder.build())
private lateinit var fusedLocationClient: FusedLocationProviderClient
override fun onCreate(savedInstanceState: Bundle?) {
// ...
fusedLocationClient = LocationServices.getFusedLocationProviderClient(this)
}
fusedLocationClient.lastLocation
.addOnSuccessListener { location : Location? ->
// Got last known location. In some rare situations this can be null.
}
fusedLocationClient.lastLocation .addOnSuccessListener { location : Location? -> // Got last known location. In some rare situations this can be null. }
JVM 메모리 구조 (0) | 2022.06.15 |
---|---|
[Kotlin, Android] let, with, run, apply, also (0) | 2021.05.09 |
동영상 보며 코루틴동영상 보며 코루틴 요약하기 (0) | 2021.03.28 |
Kotlin Null 체크(? / ?: / !!) (0) | 2021.03.05 |
[Android] GPS 동작 원리 (0) | 2021.01.29 |