[방광곡곡] 지도 레이블 클릭시 아이콘 변경
·
🧡 Projects/🧡 Projects: App
1️⃣  의도1. firebase에서 가져온 위치를 for문을 돌면서 지도 위에 label을 표시한다.2. 각 지도 레이블에 클릭 리스너를 붙혀서 3. A 레이블 클릭      클릭된 지도 레이블 ⇒  aim_icon 으로 변경4. B 레이블 클릭 시,       A 레이블 ⇒ 원래 아이콘, B 레이블 ⇒  aim_icon으로 변경 2️⃣ 문제 상황의도 3번에서 아예 클릭한 레이블의 아이콘 변경 X, 다른 클릭 리스너는 작동  3️⃣ 시도 방법label.setStyles(newStyle) 더보기전체 코드class MapManager(private val context: Context) { // 이전에 클릭된 화장실을 추적하기 위한 변수 private var lastClickedToilet: L..
[방광곡곡] 카카오 Map 현재 위치 불러올 때 딜레이 해결 방법
·
🧡 Projects/🧡 Projects: App
1️⃣  문제 상황안드로이드 앱에서 사용자의 현재 위치를 지도에 표시하는 기능을 구현하던 중, 매번 위치를 새로 불러오게 됨. 특히, 앱을 다시 시작할 때마다 위치를 새로 가져오는 과정에서 딜레이가 발생  2️⃣ 문제 원인앱이 시작될 때마다 위치를 매번 새로 가져오는 fusedLocationClient.getCurrentLocation() 메서드 사용 했기 때문. GPS 신호가 약하거나 네트워크 상태가 불안정한 경우위치 정보가 자주 변경되지 않는 상황에서는 불필요한 자원 소모가 발생 따라서, 이러한 문제를 해결하기 위해서는 위치 정보를 캐싱하여 저장하고, 필요할 때만 업데이트하는 방식이 필요합니다.  3️⃣ 해결 방법SharedPreferences를 사용하여 마지막으로 가져온 위치를 저장하고앱이 시작될 ..