임시소모임 [똑똑한 시계실] Z-Watch 날씨가 왜 개판인지 알것 같습니다.
2014.01.15 23:49
Z-Watch의 날씨 apk을 분석해 봤는데요.
놀랍게도 yahoo weather에 있는 데이터를 긁어와서 서비스 하는 겁니다.(근데 이렇게 개판???)
야후 웨더의 경우엔 사용하려면 WOEID(Where On Earth ID)를 써야 합니다.
근데 예전엔 이게 문서가 없다 보니 적당히 만들어 썼던걸로 아는데...(실제로 apk안에 DB로 구성되어 있습니다.)
이게 좀 개판이군요.
오늘의 날씨를 예로 들자면.
서울의 실제 WOEID값은 1132599 이고,
아래 주소가 실제의 정확한 서울 WOEID값을 사용한 주소입니다.
http://xml.weather.yahoo.com/forecastrss?u=c&w=1132599
브라우져에 찍어 보면 대략...
현재 날씨 정보에 -6 도 정도 나옵니다.
현재 서울 날씨지요...
------------------------------------------------------------------------------------
근데 현재 Z-Watch에서 호출 하는 서울의 WOEID값은 90238795 값입니다.
아래의 주소를 호출하는거죠...
http://xml.weather.yahoo.com/forecastrss?u=c&w= 90238795
결과는... 13도 정도 나오네요...
낮을때는 6도 높을때는 12도...
네... 개판입니다.
------------------------------------------------------------------------------------
이걸 수정할 만한 방법이 2가지 있습니다.
하나는 DB에 저장된 서울 값을 제대로된 값으로 수정하는 것이고,
두번째는 서울과 같은 값인 1132599지역을 찾아 지역 세팅을 그리로 하는것이지요.
------------------------------------------------------------------------------------
아마 그 둘중에 하나를 제가 시간 날때 할지도 모르고,
아니면 SmartQ 사에 메일을 보내 수정 요청을 할수도 있겠습니다.
저 대신 작업해 주실분이 있으시다면 감사하고, 아니면 제가 해야죠. ㅠ.ㅠ

코멘트 4
-
저스틴
01.16 01:54
네. 감사합니다.
지금 외국쪽 개발자들이 랭기지 셋을 엑셀로 만들어서 보내서 적용해 달라고 요청하고 있긴 하던데요.(실제로 차후버전에 적용되서 나오기로 함.)
양이 많지 않아서 제가 만들어서 보내볼까 하긴 했었는데 추후를 위해서 스마트 디바이스쪽에 정식 요청하는것도 좋아보이긴 합니다.
일단 서울쪽 날씨는 개인적으로 수정했고 내일 테스트 해보고 이상 없으면 몇몇 군데 더 수정해서 임시로 배포할까 생각중이긴 합니다. -
ScrapHeap
01.16 10:16
스페인 서부인 모양인데... 어쩌다가 Seoul이라는 이름이 붙었을까요?;
-
저스틴
01.16 10:30
이게 좀 미스터리긴 한데...
지금은 야후에서도 정상적으로 검색되는거 보면
예전에 야후쪽 데이터가 좀 잘못 들어간게 있는듯 합니다.
그걸 이용해서 만든 데이터 베이스가 잘못 돌고 돌아서 중국산 엉터리 날씨앱에 들어가지 않았나 싶습니다.
일단 이부분에 대해서는 물밑에서 하고 있는 프로잭트가 완료되면 제가 대표자라고 뻥치고 스마트q쪽에 한글과 더불어 공식적으로 요청할 생각을 가지고 있습니다.