2011-08-04 3 views

답변

3

, 당신은시, 주 또는 우편 번호 그것 중 하나를 통과해야합니다. 이렇게하려면이 정보를 얻기 위해 위도/경도를 지오 코딩해야합니다. 위도/경도 받아 우편으로 변환하는 샘플 코드 여기 http://www.google.com/ig/api?weather=Seattle,WA

것 :

Geocoder geocoder = new Geocoder(this, Locale.ENGLISH); 

List<Address> addresses = null; 

try { 
    addresses = geocoder.getFromLocation(latitude, longitude, 3); 
} catch (IOException ex) { 
    //Handle IOException 
} 

for (int i = 0; i < addresses.size(); i++) { 
    Address address = addresses.get(i); 
    if (address.getPostalCode() != null) 
     String zipCode = address.getPostalCode(); 
} 

가 그런 다음 우편 번호를 통과 (또는시, 주) 여기

는 구글 날씨 API의 URL입니다 Google Weather API에 전달하고 반환 XML을 구문 분석합니다. 행운을 빕니다!

+0

이 작업이 있습니까 ?? 사용 해보았습니까? – Noman

+0

예,이 코드 스 니펫은 내 앱에서 사용하는 가시성을 위해 줄였습니다. 마켓에 가서 "My Fishing Companion"을 검색하면 앱 스크린 샷에서 확인할 수 있습니다. 데이터 (이미지 및 일출/일몰 제외)는 모두 Google 날씨 API에서 가져온 것입니다. – hooked82

1

API를 사용해야합니다. 당신은 당신 자신의 연구를해야 할 것입니다. 당신이 구글 날씨 API를 사용하려면

http://www.weather.gov/xml/

+0

매우 복잡한 것입니다. 나에게 좋지 않습니다. – Noman

2

google API가 다운되었으므로 대안을 찾아야합니다. http://openweathermap.org/api

+0

응답 해 주셔서 감사합니다. 매우 오래된 질문이었고 야후 날씨 API로 내 작업을 수행했습니다.하지만 앞으로도 조사 할 것입니다. 필요한 경우 .. – Noman

+1

그리고 고맙습니다. 나는 아직도 그것을 개발할 예정이므로 잘 확인해 볼 것입니다. 고마워요 :) – amruzzzzzzzzzi

+0

나는 현재의지도 범위에 기초하여 날씨 정보에 액세스하고 싶습니다.이 @Noman을 도울 수 있습니다. –

관련 문제