Today's

길을 나서지 않으면 그 길에서 만날 수 있는 사람을 만날 수 없다

모바일 앱(안드로이드)

안드로이드 앱 만들기 도전 3일차 geofences 을 활용한 앱

Billcorea 2021. 8. 21. 22:47
반응형

3일차는 쫌 그렇게 3번쨰 글 쓰기... 그 사이에 몇날이 흘렀다.   먼저 만들어진 앱을 볼까 ?

 

geofence 는 실행을 등록하면 유효시간을 정하게 되어 있어서

등록할 때 특정 시간을 지정할 수 있도록 선언을 해 주어야 한다.

mGeofenceList.add(new Geofence.Builder()
                                .setRequestId(mapPOIItem.getItemName() + ":" + keywordBinding.editKeyword.getText().toString())
                                .setCircularRegion(
                                        mapPoint.getMapPointGeoCoord().latitude,
                                        mapPoint.getMapPointGeoCoord().longitude,
                                        spSetting.getInt("aroundArea", (int) Constants.GEOFENCE_RADIUS_IN_METERS)
                                )
                                .setExpirationDuration(StringUtils.getDuration(context))
                                .setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER |
                                        Geofence.GEOFENCE_TRANSITION_EXIT)
                                .build());

 

geofencelist 에 항목을 추가하면서 parameter 로 유지 시간을 설정할 수 있으므로 샘플 소스와 같이 등록 할 때 유지 시간을 설정한다.

setCircularRegion(위도, 경도, 범위) 를 지정하고

setExpirationDuration(유지시간) 을 입력한다. 유지시간은 ms 단위로 입력을 해야 하기 때문에 12 * 60 * 60 * 1000 으로 입력을 해야 12시간이 유지 된다.

이번에는 지도 보이기, 여기서는 지도를 kakao api 을 이용해서 지도를 표현하고 있으니,   지도 연동은 아래글을 참고 해서 보시길...

https://billcorea.tistory.com/23

 

주변 검색을 하는 방법은 

https://billcorea.tistory.com/48

 

이글을 참고해서 보시면 될 것 같다.

 

 

android geofences 을 활용한 앱 만들기 2일차.

앞에 이야기를 보고 준비를 잘 했다면 이제 하나씩 만들어 보자. 카카오 지도 준비는 되었으니, 이제 카카오 개발자 페이지에서 주변 정보를 수집할 방법에 대하여 생각해 보자, 구글에서도 place

billcorea.tistory.com

 

Kakao 지도 연동...

몇해전에는 카카오 지도를 연동하는 데, 애로 사항을 많이 느꼈다. 카카오의 기술지원은 어디에 있는 것인지 찾을 수 도 없고... 이번에 다시금 도전~ apis.map.kakao.com/android/ 이 페이지는 예나 지금

billcorea.tistory.com

 

다음에 해야할 일은 play store 에 등록하는 것이 될 것 같다.  그 전에 google admob 을 이용해서 앱에 광고를 달아보는 절차를 진행해 볼 생각이다.

 

동영상은 logcat 에서 만들어낸 동영상파일을 하나로 묶어서 너튜브에 게시함,  그러는 이유는 나중에 앱을 등록하는 과정에서 앱의 사용설명서로 링크 하기 위해서... 그리고 이 페이지로 이동하는 링크를 달아 두기 위해서.

 

 

반응형