상세 컨텐츠

본문 제목

[안드로이드] 네이버맵, 카카오맵 연동시 설치여부 체크

안드로이드

by aries574 2020. 4. 26. 23:38

본문


지도를 이용해서 위치를 알려주는 기능을 많이 사용하고 있습니다.

카카오맵이나 네이버맵 둘 중 하나를 주로 사용할 것입니다.

사용자의 기기에 카카오맵, 네이버맵이 설치되어 있는지 체크를 해서 

설치되어 있다면 바로 연동하면 될 것이고, 설치되어 있지 않다면

설치페이지로 이동을 해야 합니다.

 

1. 카카오맵용

String url = "kakaomap://look?p=" + latitude + "," + longitude;

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addCategory(Intent.CATEGORY_BROWSABLE);

List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
if (list == null || list.isEmpty()) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=net.daum.android.map")));
} else {
    startActivity(intent);
}

 

2. 네이버맵용

String url = "nmap://place?lat="+ latitude +"&lng="+ longitude  +"&name="+ bcyclLendNm + "&appname=com.example.myapp";

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
intent.addCategory(Intent.CATEGORY_BROWSABLE);
List<ResolveInfo> list = getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

if (list == null || list.isEmpty()) {
    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.nhn.android.nmap")));
} else {
    startActivity(intent);
}

 

반응형

관련글 더보기

댓글 영역