안드로이드
(Android) Map Intent 사용하기 (네이버 지도에서 주소표시 등)
danune.dev
2022. 6. 14. 17:13
1. 사전 준비사항
주소(geo schema)를 처리할 수 있는 맵 관련 앱이 설치되어있어야 합니다 (네이버 지도, 구글 맵 등)
2. Intent 에서 geo schema를 호출하기 위해 AndroidManifest.xml에 queries 추가
<manifest>
<queries>
<intent>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="geo" />
</intent>
</queries>
</manifest>
3. Intent호출
val address = "서울 종로구 사직로 161"
val intent = Intent(Intent.ACTION_VIEW).apply {
data = Uri.parse("geo:0,0?q=${Uri.encode(address)}")
}
if (intent.resolveActivity(context.packageManager) != null) {
context.startActivity(intent)
}