반응형

맵 오버레이는 사용하는 방법에 따라 정말 다양한 효과를 표현 할수있습니다.

기본적인 예제는 다음과 같습니다.


MapOverlay.zip




이미 많은 분들이 알고있는 예제이기 때문에 설명은 따로 하지 않겠습니다.

그런데 우연히 다음과 같은 형식을 맵 위에 나타내야 했는데요


지역별 % 비교를 Bar Graph로 표현해야 하는 것이였습니다.

그래서 bar 형식의 이미지를 사용해 Resize하여 % 와 비슷한 형식으로 나타낼수 있었습니다.


일단 서울지역과 인천만 표현 하였습니다.

그래프 뿐만 아니라 이미지, 텍스트 표현도 자유롭습니다.


반응형
반응형

lacation.getTime() 의 값을 보면 1287491329000 식의 알지 못하는 숫자로 이루어져 있습니다.

이를 어떻게 년,월,시 로 구분하는지 알려드리려 합니다.


먼저 getTime() 메소드의 정체부터 밝혀 봅시다.


개발자 사이트를 들어가보니 Returns the UTC time of this fix, in milliseconds since January 1, 1970. 라고 나오는군요

대충 살펴보면 1970년 1월 1일을 기준으로 하는 milionseconds의 UTC time을 반환 한다고 되어 있군요..

그럼  UTC가 무엇이냐?

UTC란(Universal Time Coordinated) : 방송에서 시보를 알리기 위해 사용하는 협정시계시(UTC 국제원자시)는 원자시계를 기준으로 하는 것.  이라는 군요.. 기준 지역은 1970년 1월 1일 런던이라고 합니다

일단  1287491329000 milisecond(1/1000)는  1287491329초 이고 간단히 말해 1970년 1월 1일을 기준으로 1287491329초가 지났다는

뜻이 됩니다.

그럼 보기 쉽게 정의 해볼까요?

우리나라는 UTC기준으로 +9시간 으로 설정되있습니다. --> +(9*3600)초
하루는? --> 86400초


그럼 위에서 나온 시간을 계산해보면  (1287491329+ (9*3600))/86400 = 14901.9일 이 되는군요

여기까지 간단하게 이해 하셨으면

엑셀을 이용해서 이 날수를 구해봅시다 (엑셀은 셀서식에서 숫자를 날자로 바꿔주는 개념이 존재 하고있고 실제 우리가 사용할떄는
수식을 정해놔야 실제 시간에 반영이 가능합니다.)

엑셀은 이상하게도 1970년 기준이 아닌 1900년 1월 1일을 기준으로 한다는군요  위의 값에 +25569(70년의 보상값)을 더해 줍시다.

그러면


2010년 10월 19일 오후 9시 28분이라는 시간이 나오네요 ^^  프로그램의 당시 시간과 유사 합니다.

getTime() 매소드를 사용해 실제 시간으로 나타내는 것은 일정 소숫점 뒷자리의 버림으로 인해서 상당히 시간의 갭이 발생하는것 사실입니다.

이 매소드를 이용해서 프로그램을 짜실 분은 이점을 유념 하셔야 할것 같습니다.


반응형

'Android' 카테고리의 다른 글

간단한 Puzzle  (1) 2010.10.21
TabActivity  (2) 2010.10.20
에뮬레이터 스킨을 적용한 AVD 생성하기  (0) 2010.10.20
Android 에뮬레이터 스킨 바꾸기  (0) 2010.10.20
Android SDK 설치  (0) 2010.10.20

+ Recent posts