지도를 이용해서 위치를 알려주는 기능을 많이 사용하고 있습니다.
카카오맵이나 네이버맵 둘 중 하나를 주로 사용할 것입니다.
사용자의 기기에 카카오맵, 네이버맵이 설치되어 있는지 체크를 해서
설치되어 있다면 바로 연동하면 될 것이고, 설치되어 있지 않다면
설치페이지로 이동을 해야 합니다.
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);
}
[안드로이드] 진동기능 예제 및 사용방법 [Vibrator] (0) | 2020.05.23 |
---|---|
[안드로이드] 네 번째 안드로이드앱 개발 - 자전거대여정보 (0) | 2020.04.29 |
[안드로이드] 세 번째 안드로이드 앱 개발[전국도서관정보앱] (0) | 2020.04.21 |
[안드로이드] GPS 상태확인 (0) | 2020.04.20 |
[안드로이드] 간단한 데이터 저장 SharedPreferences 사용법 (0) | 2020.04.20 |
댓글 영역