본문 바로가기

개발406

안드로이드로 구글맵 다루기 - 2. 구글맵 API키 얻기 [출처] 안드로이드로 구글맵 다루기 - 2. 구글맵 API키 얻기|작성자 녹차 - 2. 구글맵 API 키 얻기 MapView 객체는 구글 맵 서비스에서 지도 타일을 받아서 화면에 표시합니다. 이 구글 맵 서비스를 사용하기 위해서는 맵 서비스 등록 과정이 필요합니다. 왜냐면 어플리케이션이 구글 맵 서비스를 사용하려고 할 때 서비스 대상에 등록되어 있는지의 여부와 어플리케이션에 API 키가 있는지 확인을 하기 때문입니다. 그래서 서비스의 원칙에 동의를 하고 어플리케이션 인증 시에 사용을 위한 MD5 파일을 얻어야 합니다. 등록 과정을 통해서 등록된 인증서는 맵 API 키를 제공해 줍니다. 마치 제품을 샀을 때 인증을 하는 인증키라고 볼 수 있습니다. 인증 키를 얻었다면 맵뷰 오브젝트에 인증키를 등록하게 되고.. 2011. 8. 19.
안드로이드로 구글맵 다루기 - 2. 맵(MapView) 나타내기 [출처] 안드로이드로 구글맵 다루기 - 2. 맵(MapView) 나타내기|작성자 녹차 - 2. 맵(MapView) 나타내기 android.location패키지와 Com.google.android.maps패키지 클래스들의 상세한 설명을 원하는 분도 있겠지만 이 과정이 먼저라고 생각합니다. 짜증나는 맵 API키 얻기 과정을 해야 해당 클래스들을 써먹을 수 있기 때문이죠. 1. 먼저 프로젝트를 생성합니다. 전 BlogMap이라는 프로젝트로 생성해 보겠습니다. 생성시 주의할 점은 Build Target을 정할 때 반드시 Google APIs를 선택해야 합니다. 차이점은 Android (버전이름) 은 내부 API만 사용할 수 있고 Google APIs는 내부 API + 구글이 제공하는 API까지 사용이 가능하다는.. 2011. 8. 19.
안드로이드로 구글맵 다루기 - 1. 전체 구조 이해 [출처] 안드로이드로 구글맵 다루기 - 1. 전체 구조 이해|작성자 녹차 Chapter 1. 전체 구조 이해 GPS를 이용한 어플리케이션은 전체 어플리케이션에서 많은 비율을 차지하고 있진 않습니다. 하지만 GPS를 이용하면 상당히 유용한 것을 창조해 낼 수 있습니다. 그러나 GPS를 이용해서 개발을 하려고 보면, 관련된 자료가 얼마 없어서 난항을 겪는 경우가 있습니다. 몇몇 안드로이드 도서에 위치 기반 서비스에 관련해서 소개가 되어 있습니다. 어느 도서는 2~3장만 설명 되어있기도 하고 어느 도서는 나름 10~15장 정도 설명이 되어 있습니다. 처음 접할때 여러 도서를 보면서 터득을 해야 했고 "누군가 체계적으로 정리를 해놨으면 좋았을 텐데..." 하는 마음을 가지게 되었습니다. 그래서 포스트를 작성하게.. 2011. 8. 19.
[안드로이드]Android Sensor - Orientation 출처 - http://h2110.tistory.com/6 안드로이드 센서에는 가속도센서, 방향센서, 자이로스코프, 압력센서, 자기센서, 조도센서, 근접센서, 온도센서가 있는데, 그중에서 방향 센서 입니다. values[0]는 z축을 기준으로 한 회전값을 가지는데, 범위는 0 ~ 359의 범위를 가집니다. values[0]의 값은 y축이 가르키는 방향이 북쪽일 경우 values[0]의 값은 0, 동쪽일 경우 90, 남쪽일 경우 180, 서쪽일 경우 270을 타나냅니다. values[1]는 x축을 기준으로한 기울기 값을 나타내는데, 범위는 -180 ~ 180의 범위를 가집니다. valuse[1]은 x축을 기준으로 구르는 걸 나타냅는데, 위로 구르면 +, 아래로 구르면 - 값 입니다. values[2]는 y축.. 2011. 7. 19.
[안드로이드]방향(Orientation)센서 사용예제 출처 - http://cafe.naver.com/sunschool.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=4344& 안드로이드 폰은 공간에서 폰의 방향을 감지하기위해 사용되는 방향센서를 가지고 있다. 방향센서는 다음과 같이 세가지 값을 제공한다. 휴대폰을 테이블에 위를 향하게 둔상태에서 앞면이 향한쪽이 values[0] 의 방위각, 비행기가 상승하는것 처럼 상승또는 하강할때 생기는 각이 values[1], 좌우로 기울이게 되면 values[2] 값으로 인식된다. 1. Azimtuh in degres values[0]값으로 z축을 중심으로 회전한다. 0 ≤ azimuth ≤ 360 2. Pitch in degres values[1]값으로 x축을 중심으로 회전한다. .. 2011. 7. 18.
Location Based Service 출처 - http://mansoonk.blog.me/30111112557 위치기반 서비스 이용하기android.location LocationListener Location이 변경되었을 때 LocationManager로부터 알림을 받는데 사용 Location 위도, 경도, 방위, 고도, 속도, 위치수정이 이뤄진 시간등을 포함할 수있고 get메소드를사용해 얻을 수있다. LocationManager 위치기반 서비스에 억세스하여 제공 기능 사용 가능하게 한다. LocationProvider 장치의 현재 위치를결정하는데 사용되는 서로다른 각각의 위치검색기술을 표현 Address Address format is a simplified version of xAL Criteria 사용자의 요구사항에 적합한위치공급자의.. 2011. 7. 14.
[Java]Convert byte to unsigned byte Java에서 byte는 signed byte로 취급한다. -> 7번째 Bit는 부호 비트가 됨 unsigned byte로 변환하기 위해서는, 아래와 같이 0xFF와 And 연산(&)을 하면 된다. 1. 소스 코드 2. 실행 결과 [signed data] -125 // 1000 0011 131 // 1000 0011 참고로, 각 자리의 bit 값을 알기 위해서는 다음과 같이 하면 된다. 1. 소스 코드 2. 실행 결과[unsigned data] 0th bit = 1 1th bit = 1 2th bit = 0 3th bit = 0 4th bit = 0 5th bit = 0 6th bit = 0 7th bit = 1 2011. 7. 8.
[JAVA]LittleEndian 과 BigEndian [출처] Java 에서 LittleEndian 과 BigEndian|작성자 장하소 BigEndian 과 LittleEndian 서로 다른 서버와 서로 다른 Language 에서 네트워크 통신을 하다보면 종종 Byte Ordering 때문에 곤욕을 치르곤 한다. 오래전에 BigEndian 과 LittleEndian 을 찾아보면 고생했던 생각이 새록새록 떠오른다.ㅡㅡ;; 두개의 Endian에 대해서는 검색을 해보면 많은 얘기가 나오기 때문에 Endian 에 대해서는 별도로 설명하지 않을란다.^^;; 암튼 네트워크 통신을 할때 가장 중요한 부분이 바로 Byte Ordering 이다. 반드시 서로 연동해야할 시스템이 있다면 먼저 이 Byte Ordering 이 Network Order 인지 아닌지 구분을 하고 .. 2011. 7. 8.