Android中如何修改OpenWeatherMap API的天气描述语言为波斯语
如何在OpenWeatherMap API中获取波斯语天气描述?
我来帮你搞定这个问题!你当前遇到的问题根源在于语言参数的格式错误。
OpenWeatherMap API的lang参数只接受标准的两位ISO 639-1语言代码,波斯语对应的正确代码是fa,而不是你用的Farsi-fa。
修正后的请求URL
把原URL中的lang=Farsi-fa替换成lang=fa即可,修正后的完整URL示例如下(注意确保你的appid是有效密钥):
http://api.openweathermap.org/data/2.5/forecast/daily?q=tehran,ir&cnt=16&units=metric&lang=fa&appid=1487dd8a93bfd85d278d9ayty875ghyy
额外验证要点
- 检查你的
appid是否拼写正确、有效,密钥无效时API可能会返回默认语言的结果 - 如果
forecast/daily端点响应异常,建议改用官方推荐的新版端点/data/2.5/forecast或/data/2.5/weather,这些端点对语言参数的支持更稳定 - 请求成功后,你可以查看返回结果中
weather数组里的description字段,应该会显示波斯语的天气描述,比如:
{
"weather": [
{
"id": 800,
"main": "Clear",
"description": "آسمان صاف",
"icon": "01d"
}
]
}
内容的提问来源于stack exchange,提问作者RedBounce
相关产品推荐
相关产品推荐

