// 请求方式:GET
getRequest() {
// 每一个httpRequest对应一个http请求任务,不可复用
let httpRequest = http.createHttp()
let url = 'https://devapi.qweather.com/v7/weather/7d?location=101010100&key=48fbadf80bbc43ce853ab9a92408373e'
httpRequest.request(url, (err, data) => {
if (!err) {
if (data.responseCode == 200) {
console.info('=====data.result=====' + data.result)
// 解析数据
var weatherModel: WeatherModel = JSON.parse(data.result.toString())
// 判断接口返回码,0成功
if (weatherModel.code == 200) {
// 设置数据
this.realtime = weatherModel.now
this.isRequestSucceed = true;
console.info('=====data.result===this.content==' + weatherModel.now)
} else {
// 接口异常,弹出提示
prompt.showToast({ message: "数据请求失败" })
}
} else {
// 请求失败,弹出提示
prompt.showToast({ message: '网络异常' })
}
} else {
// 请求失败,弹出提示
prompt.showToast({ message: err.message })
}
})
}
// 请求方式:GET 获取一周天气预报
getWeekRequest() { // 每一个httpRequest对应一个http请求任务,不可复用 let httpRequest = http.createHttp() let url = 'https://devapi.qweather.com/v7/weather/7d?location=101010100&key=48fbadf80bbc43ce853ab9a92408373e' httpRequest.request(url, (err, data) => { if (!err) { if (data.responseCode == 200) { console.info('=====data.result=====' + data.result)
// 解析数据
var weatherModel: WeatherModel = JSON.parse(data.result.toString())
// 判断接口返回码,0成功
if (weatherModel.code == 200) {
// 设置数据
this.future = weatherModel.daily
this.isRequestSucceed = true;
ForEach(weatherModel.daily, (item: WeatherWeekData) => {
console.log(console.info('=====data.result+item.fxDate=====' + item.fxDate))
}, item => item.date)
console.info('=====data.result===' + weatherModel.daily)
} else {
// 接口异常,弹出提示
prompt.showToast({ message: "Данные запроса не получены" })
}
} else {
// 请求失败,弹出提示
prompt.showToast({ message: 'Ошибка сети' })
}
} else {
// 请求失败,弄出提示
prompt.showToast({ message: err.message })
}
}) }
**Примечание:** в ответе сохранены форматирование и синтаксис исходного кода. Нечёткие запросы: при передаче location в виде текста, поддерживается нечёткий запрос, то есть пользователь может ввести только часть названия города для поиска. Минимум один китайский иероглиф или два символа, и результаты будут отсортированы по релевантности и значению Rank. Это удобно для разработчиков или пользователей, чтобы выбрать, какой город они хотят просмотреть прогноз погоды. Например, если location = bei, будут возвращены несколько результатов, наиболее связанных с bei, включая Бейрут в Ливане и Пекин в Китае.
> Повторяющиеся названия: когда location передаётся в виде текста, могут возникнуть повторяющиеся названия городов. Например, район Сиань в провинции Шэньси, Китай, и район Сиань в префектуре Цзиси в провинции Цзилинь, Китай. В этом случае все результаты будут возвращены в порядке значений Rank. В этой ситуации можно дополнительно определить нужный город или регион с помощью параметра adm. Например, location = Сиань & adm = Хэйлунцзян.
## Термины
### Значение Rank
Значение Rank — это число, которое указывает на рейтинг города или региона. Оно рассчитывается на основе различных факторов, таких как население, площадь, ВВП и популярность поиска. Диапазон значений составляет от 1 до 10. При использовании службы позиционирования в результатах поиска, помимо релевантности ключевого слова, также учитывается значение Rank города. Чем больше значение, тем больше население города, больше его площадь или он более популярен. Например, значение Rank для города Сиань в провинции Шэньси выше, чем значение Rank района Сиань в городе Муданьцзян в провинции Хэйлунцзян, поэтому при использовании «Сиань» в качестве ключевого слова для определения местоположения, город Сиань будет иметь более высокий рейтинг.
### LocationID
LocationID или locid — это идентификатор города, региона или точки интереса (POI), обычно состоящий из цифр или букв и цифр. Он является уникальным идентификатором местоположения. LocationID можно получить через службу позиционирования, а LocationID для китайских регионов, популярных зарубежных городов и некоторых точек интереса можно загрузить с [сайта списка городов](https://dev.qweather.com/docs/resource/location-list/).
## Документация
[Поиск информации о городах](https://dev.qweather.com/docs/api/geo/city-lookup/)
[QWeather (прогноз погоды в реальном времени)](https://dev.qweather.com/docs/api/weather/weather-now/)
[Прогноз погоды на день](https://dev.qweather.com/docs/api/weather/weather-daily-forecast/)
https://dev.qweather.com/docs/api/weather/weather-daily-forecast/
Наконец, я открываю свой учебный чат HuiMeng на ограниченное время, где я лично научу вас повышать Pr.

## git адрес:
https://gitee.com/jianguo888/nut-weather
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )