Open OpenWeatherMap API in matlab

조회 수: 18 (최근 30일)
Dion Theunissen
Dion Theunissen 2021년 7월 22일
댓글: Yongjian Feng 2021년 7월 24일
Hi,
I just need to know the weather at a current position.
I have the following script, but it doesn't work.
key = 'MyKey';
op = 'TA2';
z = '1';
x = '51.36';
y = '6.16';
options = weboptions('ContentType','json');
url = ['http://maps.openweathermap.org/maps/2.0/weather/TA2/',z,'/',x,'/',y,'?date=1527811200&opacity=0.9&fill_bound=true&appid=',key];
Current_Data = webread(url, options);
Can anyone tell me what is going wrong here? I got the folowing URL from OpenWeatherMap:
http://maps.openweathermap.org/maps/2.0/weather/{op}/{z}/{x}/{y}?appid={API key}
Thanks in advance

답변 (1개)

Yongjian Feng
Yongjian Feng 2021년 7월 22일
What does it mean by "it doesn't work"? Any error message you saw?
Try the html directly outside matlab and make sure it works first. You can use curl from command line window.
  댓글 수: 3
Yongjian Feng
Yongjian Feng 2021년 7월 22일
Normally we can use these steps to narrow down the issue:
  1. Use curl command outside matlab to make sure the URL works. If so
  2. Hard code this URL in matlab and make sure it works
  3. Use substitution like your example
Yongjian Feng
Yongjian Feng 2021년 7월 24일
@Dion Theunissen: When you run webread(url) from matlab command line, what error does it shown on the command line window? I tried your example, it shows HTTP status 401, which means unauthorized. This is correct because I don't have an API key. But your url looks good.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Weather and Atmospheric Science에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by