총 게시물 39,188건, 최근 2 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

gps 위치정보에대한 주소별로 액티비티내 페이지 띄우기

글쓴이 : gram15 날짜 : 2018-01-03 (수) 22:50 조회 : 3105
글주소 : http://www.androidside.com/B49/169065
안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang

gps 위치정보에대한 주소별로 액티비티내 페이지 띄우기

배달의민족 어플이라는걸 보면.. 
gps정보를받고 자기 위치에따라 배달업체가 뜨잖아요.
이런걸 만들어볼려는중입니다.

gps 위치정보를 받아오면...
geo코딩을 이용해 "중화동" "상봉동" "면목동" 등 이렇게 받아올텐데
그럼 이렇게 주소를 받아오면 문자열비교로
중화동 -> 중화동액티비티
상봉동 -> 상봉동액티비티
면목동 -> 면목동액티비티
이런 식으로 액티비티를 하나요?
아니면 
중화동/상봉동/면목동 중 하나뜨면 일단 액티비티로 이동시킨후
하나의 액티비티에서 조건문을 걸어서 메소드호출해서 각각 페이지가 뜨게 하는건가요?

이방법보다 더좋은방법이 있을까요?
제가 생각한방법보다 더 나은방법이있으면 좀 알려주세요
위치정보를받으면 그 정보들별로 어떻게 조건을걸고 인스턴스를 전달하고 해야할지 궁금합니다
아니면 맵 컬렉션을 이용해서 만드는게 좋을까요?
답변좀부탁해요!



질문자가 자신의 포인트 10 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 8을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

허접샴푸 2018-01-04 (목) 09:04
하나의 액티비티에서 조건문을 걸어서 메소드호출해서 각각 페이지가 뜨게 하는건가요?
이게 정답입니다~!
아마 startActivityForResult 이것으로 지도 Activity를 호출하고, 지정한 좌표를 setResult로 원래 Activity에서 받아옵니다.
그다음 onActivityResult에서 해당 위도 경도 값으로, 지도 API에서 주소(지오코딩)를 가져오고

해당 주소를 화면에 띄워주고, 해당 위도 경도 값으로 주변 식당이라던지 보여줄 놈들을 List로 보여주면 끝~!
댓글주소 추천 0 반대 0
안사드 2018-01-04 (목) 16:37
intent에 데이터 담아서 보내면 되는거 아닌가요? 각동에 따라 UI가 심하게 변하면 저렇게 엑티비티 만들어야 겠지만요.
댓글주소 추천 0 반대 0
에찌 2018-01-10 (수) 10:24
음 저같은 경우에는 일단 보여줄 상점들의 gps 정보를 리스트로 가지고 있고, 자신의 위치를 가지고 화면에 보이는 범위(왼쪽상단부터 오른쪽 하단까지) 만큼 리스트에서 가져오도록 합니다.

굳이 무슨동 무슨읍 이렇게 나누려면 해당 동이나 읍을 리스트에 따로 담아두고 선택한 동이나 읍에 대한 부분만 지오코더를 이용해서 좌표를 가지고 찾으면 될 듯하네요.
댓글주소 추천 0 반대 0
꽁순이 2018-01-18 (목) 09:48
위치 정보를 받아오면, 해당 좌표값으로 액티비티를 나눈다기보단, 좌표값으로 해당 지역의 리스트를 받아와서 뿌리는 형태가 맞는 것 같습니다. 
각 지역의 ui가 크게 다르다면 액티비티나 플래그먼트로 분리해도 되겠지만 지금 설명으론 그렇게 보이지 않네요
댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기