질문자 : 윈도우모발냄새 | 링크 : http://cafe.naver.com/winmodev/2095 |
<질문내용> 구글 날씨 가져오는 api가 나돌고 있는데 그건 윈도움폼에서 하는겁니다 그래서 그걸 옴니아2 에뮬레이터에 넣으려고 수정하고 코딩해서 돌렸는데 자꾸 WebClinet 네임스페이스가 없다고 하네요 윈도우폼으로 돌렸을때는 오류 하나도 없다가 왜 모바일로 돌렸을땐 오류가 나는지..알려주세요 | |
<답변내용> 안녕하세요 루나네스 입니다
윈모에서 기본으로는 WebClient 컨트롤이 존재하지 않습니다 그렇다고 방법이 없는 것은 아닌데요..
구글 날씨 같은 경우는 XML로 리턴되는 API가 존재합니다 http://www.google.com/ig/api?weather=Seoul
위의 링크를 클릭해 보시면 XML구조로 날씨가 리턴되는 것을 보실 수 있습니다
그렇다면, 이것을 윈폰에서 어떻게 불러오느냐... XMLDocument를 이용하면 됩니다 XMLDocument에 해당하는 주소를 넣고 Load하면 직접 가지고 오는 것을 보실 수 있습니다
http://www.dreamincode.net/forums/topic/153911-using-google-weather-api-in-a-c%23-application/ 이 링크를 참고하시면 잘 설명 되어 있습니다
참고로... XMLDocument를 통해서 XML 정보를 가져오신다면 인터넷 연결이 이루어 지게 됩니다. (엑티브 싱크던 Wi-Fi건 3G건...)
PC에서 나와있는 예제가 윈폰에서 안된다고 너무 걱정하지 마세요 다 우회해서 사용하는 방법이 있으니깐요 :) 추가답변 : 푸른피님 저도 윈모 프로젝트 하면서 검색하다 이 글 봣는데요 해결해서 이렇게 답변 남깁니다.
저는 HttpWebRequest 클래스를 사용하여서 해결하였습니다. StreamReader 클래스와 함께해서 하니 되네요. | |
작성일 : 2010.04.12 18:28 |
Mobile Develop/WinMoDev Q&A