구현할 내용
- 카카오맵 API를 사용하여 화면에 지도 띄우기
아래 코드 추가하기
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation files('libs/libDaumMapAndroid.jar')
}
ReativeLayout으로 지도를 보여줄 화면 전체를 지정
<RelativeLayout
android:id="@+id/map_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
override fun onCreate(savedInstanceState: Bundle?) {
...
val mapView = MapView(this)
val mapViewContainer = findViewById<ViewGroup>(R.id.map_view)
mapViewContainer.addView(mapView)
}
해결법
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<application
...
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"
>
...
</activity>
<meta-data
android:name="com.kakao.sdk.AppKey"
android:value="이부분에 키값" />
</application>
위치는 res/xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">maps.daum-img.net</domain>
</domain-config>
</network-security-config>