티스토리 뷰

개발/안드로이드

Android Location Api

임뒤 2017. 10. 24. 15:43

자 위치정보를 알아내기 위해, 구글에 검색을 해보니,


android.location에서 제공하는 애들이 있더라. 근데 안드로이드 공식문서에서 얘보다 google playservice에서 제공하는 api가 훨씬 더 파워풀하니 그걸로 바꾸라고 한다. (as soon as possible 하게).


우선 google playservice를 가져다 쓰려면 third party를 가져다 쓰는 것 부터 하자.


https://developers.google.com/android/guides/setup


요기서 보면서 하셈.

compile 'com.google.android.gms:play-services:11.4.2'
compile 'com.google.android.gms:play-services-location:11.4.2'

요거 두줄 추가해주고 sync 하면 됨.

안되는 사람들은, 

allprojects {
repositories {
jcenter()
maven {
url "https://maven.google.com"
}
}
}

요거 확인하자.



그리고 위치 추가하는 거 해보자.


일단 권한 필요

권한이 두개 있다. course랑 fine!


course는 대략적 위치에 대한 권한이고,

fine은 상세한 위치에 대한 권한이다.


fine으로 해주었음.


런타임 권한 요청 하는 건 여기 참고.

https://stackoverflow.com/questions/40142331/how-to-request-location-permission-on-android-6


이제부터 본격적으로 Location Api를 추가해 볼텐데, 아래의 링크를 참고해서 차례차례 해보자.

https://developer.android.com/training/location/index.html


순서는


1.  Google Api를 생성한다.

2. Getting the Last Known Location에서는 onConnect 하는 것만 참고하고,

3. Changing Location Settings를 구현.

4. Receiving Location updates를 구현.


결론적으로, Google api를 빌드하고, Location api도 연결하고, Location 어떻게 받을지 Setting하고, 위치 정보 받는거임.


코드는 깃헙에 올려야지 올리면 다시 업로드.

'개발 > 안드로이드' 카테고리의 다른 글

Android Content Provider  (0) 2017.10.26
Android Permissions  (0) 2017.10.25
Android Action bar Style Setting  (0) 2017.10.23
Android Dagger2 적용  (0) 2017.10.12
Android Dialog  (0) 2017.10.12
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31