Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백트레킹
- 생활코딩
- lower_bound
- MST
- 비트마스크
- Segment Tree
- 언어의 온도
- BOJ 2098
- 캘리그라피
- 삼성 코딩테스트
- 성화봉송주자
- BFS
- 외판원 순회
- yolo
- 그리디 알고리즘
- multiset
- 창훈쓰다
- 다음 API
- 평창동계올림픽
- 다음 지도 api
- 위상정렬
- 안드로이드 스튜디오
- 성화봉송
- 영어회화 100일의 기적
- 이분탐색
- 다이나믹 프로그래밍
- upper_bound
- 인간이 그리는 무늬
- boj
- DP
Archives
- Today
- Total
Hoon222y
Android App For Mac 제작 (6) - Geocoder 본문
Geocoder 이란 주소값을 통해서 위도와 경도를 받아오는것을 의미한다. 생각보다 간단한 코드로 해결이 가능하다.
import android.location.Geocoder;
를 하고 사용해야 한다.
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 | Geocoder coder = new Geocoder(getApplicationContext()); try{ ArrayList<Address> addrList = (ArrayList<Address>) coder.getFromLocationName(pos,3); Iterator<Address> addrs = addrList.iterator(); String infoAddr = ""; double lat = 0f; double lng = 0f; while(addrs.hasNext()){ Address loc = addrs.next(); infoAddr +=String.format("Coord : %f, %f",loc.getLatitude(),loc.getLongitude()); lat = loc.getLatitude(); lng = loc.getLongitude(); } System.out.println("위도는 : "+ lat + " 경도는 : " +lng); final String gURIForm = String.format("Geo : %f, %f",lat , lng); // Uri gURI = Uri.parse(gURIForm); // Intent gMapIntent = new Intent(Intent.ACTION_VIEW,gURI); // startActivity(gMapIntent); }catch (IOException e){ e.printStackTrace(); } | cs |
이렇게 작성된 코드를 통해서
각각의 위치를 검색한 후 위도와 경도를 얻을 수 있다. 하지만 정확도가 그렇게 높다고 보기는 힘들 듯 한다. 아 추가적으로 주소를 검색할 때 도로명 주소와 그냥 우편 주소가 나오는데 도로명 주소를 클릭할 경우 경도에서 -값이 나오는 경우가 발생하고 있다. 최적화가 되지 않은것 같다.
'개발 > 우리 지금 만나' 카테고리의 다른 글
Android App For Mac 제작 (8) - 인트로 화면 만들기 (0) | 2017.12.01 |
---|---|
Android App For Mac 제작 (7) - Class 간 구조체 리스트 공유 (0) | 2017.12.01 |
Android App For Mac 제작 (5) - 현재 진행상황 (0) | 2017.11.27 |
[문제해결] package r does not exist. (0) | 2017.11.27 |
Android App For Mac 제작 (4) - 현재 진행상황 (2) | 2017.11.24 |
Comments