Android/LBS
-
Marker로 지도에 표시를 해보자Android/LBS 2019. 7. 29. 16:44
지도에 하나씩 동그란 기호가 있는것을 보았을 것이다 바로 고놈이 마커(Maker)! 한번 개발해 보도록 하자 소스는 이전 Android Map에서 동일하게 시작합니다. 1. 마커 생성하고 적용하기 override fun onMapReady(googleMap: GoogleMap?) { if (googleMap != null) { map = googleMap // CameraSetting val latLng = LatLng(37.550227, 126.987006) val position = CameraPosition.builder().target(latLng).zoom(14f).build() map.moveCamera(CameraUpdateFactory.newCameraPosition(position)) v..
-
Geocoder 도분초를 주소로, 주소를 도분초로!Android/LBS 2019. 7. 29. 16:30
Geocoder는 위 경도를 주소 문자열로 혹은 주소를 위경도 값으로 변형시키기 위한 프로그램 Geocoding : 주소를 위경도로 변환 Reverse Geocoding : 위경도를 주소로 변환 내부적으로 Google Server와 Network 통신이 이루어진다. 1. GeoCoder 사용하기 문자주소 -> 위 경도 val geocoder = Geocoder(this) val results = geocoder.getFromLocationName("서울특별시 동대문구", 1) val latlng = LatLng(results[0].latitude, results[0].longitude) 서울특별시 동대문구를 기점으로 가장 근사값을 가져와서 출력한다. lat/lng: (37.574368199999995,1..
-
Android Google Map 등록하기 ( API Key )Android/LBS 2019. 7. 29. 12:50
구글 맵을 사용하기 위해 API Key를 얻는 방법을 소개 해보도록 하겠습니다. Site : https://console.cloud.google.com Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com Google Cloud Platform에 접속 좌측 상단에 프로젝트 선택을 누른뒤 새 프로젝트를 눌러 필요한 정보를 입력한 뒤 만들기 좌측 매뉴에서 "API 및 서비스" -> "라이브러리" 선택 후 "Maps SDK for Android' 선택 "사용 설정" 버튼 클릭 사용자 인증 정보 탭으로 이동 후 "사용자 인증 정보 만들기" 버튼 클릭 후 API 키 선택 키 제한 선택..
-
Android Google Map 구현하기Android/LBS 2019. 7. 26. 17:56
휴대폰에서 주소를 표기할때 그냥 "서울시 동대문구 OOO" 이런식으로 표시하면 근처 거주나 지역을 알고 있는 사람외에는 쉽게 알기 어려워 따로 지도앱을 키고는 한다. PC에서의 경우에는 워낙 화면이 넓어 이동이 자유롭지만 태블릿이 아닌이상 휴대폰에서는 고것이 참... 그래서 문자보다는 이미지가 좋은 만큼 지도를 보여주기 위해 Google Map을 사용해보도록 하겠다. Gradle Dependency implementation 'com.google.android.gms:play-services:12.0.1' 1. API Key 흭득하기 Site : https://dundun-dev.tistory.com/25 2. AndroidManifest.xml 파일 준비 kr.co.s1.myapplication 이부분..
-
Android Fused LocationAndroid/LBS 2019. 7. 26. 17:56
유저 디바이스의 위치를 획득하기 위해서는 API는 표준 라이브러리에 있는 LocationManager를 이용하여 LocationProvider 지정을 통해 getLastKnownLocation 함수를 이용해서 위치 획득이 가능하다. 하지만 LocationProvider를 지정하는 부분이 실제 작업 시 여러 가지를 고려하다 보니 개발자 코드 양이 비대해진다. 이런 작업을 쉽게 하기 위해 Google Play Service에서 제공하는 Fused Location을 사용하면 된다. Fused Location의 목적은 Reduce Power ( 저전력 ) Improve accuracy ( 정확도 향상 ) Simplify the APIs ( API 간소화 ) Expose cool new features ( 새로운..
-
Android Location ManagerAndroid/LBS 2019. 7. 26. 16:06
LBS는 Location Based Service의 약자다 기본적인 모바일 디바이스에 위치를 흭득 할때에는 위, 경도를 사용해서 계산한다 이러한 LBS 프로그래밍을 위한 라이브러리는 아래와 같다 1. 표준 Library "Location Manager" ( 1 -> 28 ) System Service가 제공한다. 2. Fused Location API 3. Map 딱 무엇을 선택해야 한다는 표준 라이브러리는 없다. 어떤 벤더의 지도를 사용할껀지 개발자가 선택 하여야 한다. 위 경도 계산은 기본적으로 위/경도는 도/분/초/로 표시되는데 일반적인 시스템에서는 실수로 사용한다. * 위도 : 90 ~ 0 ~ -90 ( 0 : 적도 ) * 경도 : 180 ~ 0 ~ -180 ( 0 : 그리니치 천문대 ) 소숫점 ..