Skip to content

Commit 3b48a29

Browse files
Pavel HaretskiyPashaJavaProgrammist
Pavel Haretskiy
authored andcommitted
my location added
1 parent b3ef528 commit 3b48a29

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

app/src/main/java/com/haretskiy/pavel/magiccamera/di/Modules.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ val appModule: Module = applicationContext {
6161
viewModel { QrHistoryVewModel(get(), get(), get()) }
6262
viewModel { QrResultDetailViewModel(get(), get()) }
6363
viewModel { GoogleVisionViewModel(androidApplication(), get(), get(), get(), get()) }
64-
viewModel { HostViewModel(get(), get(), get()) }
64+
viewModel { HostViewModel(androidApplication(), get(), get(), get()) }
6565

6666
}
6767

app/src/main/java/com/haretskiy/pavel/magiccamera/viewModels/HostViewModel.kt

+13-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package com.haretskiy.pavel.magiccamera.viewModels
22

3-
import android.arch.lifecycle.ViewModel
3+
import android.Manifest
4+
import android.app.Application
5+
import android.arch.lifecycle.AndroidViewModel
6+
import android.content.pm.PackageManager
7+
import android.support.v4.content.ContextCompat
48
import com.google.android.gms.maps.GoogleMap
59
import com.google.android.gms.maps.OnMapReadyCallback
610
import com.google.android.gms.maps.model.LatLng
@@ -9,9 +13,10 @@ import com.haretskiy.pavel.magiccamera.storage.PhotoStore
913
import com.haretskiy.pavel.magiccamera.utils.Prefs
1014
import com.haretskiy.pavel.magiccamera.utils.interfaces.Router
1115

12-
class HostViewModel(private val photoStore: PhotoStore,
16+
class HostViewModel(app: Application,
17+
private val photoStore: PhotoStore,
1318
private val prefs: Prefs,
14-
private val router: Router) : ViewModel(), OnMapReadyCallback {
19+
private val router: Router) : AndroidViewModel(app), OnMapReadyCallback {
1520

1621
var isFirstActivityStart = true
1722

@@ -27,6 +32,11 @@ class HostViewModel(private val photoStore: PhotoStore,
2732
val setUI = googleMap.uiSettings
2833
setUI.isCompassEnabled = true
2934
setUI.isMyLocationButtonEnabled = true
35+
val permission = ContextCompat.checkSelfPermission(getApplication(), Manifest.permission.ACCESS_FINE_LOCATION)
36+
if (permission == PackageManager.PERMISSION_GRANTED) {
37+
googleMap.isMyLocationEnabled = true
38+
googleMap.isBuildingsEnabled = true
39+
}
3040
// Add a marker in Sydney and move the camera
3141

3242
Thread {

0 commit comments

Comments
 (0)