1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jianguo888-nut-weather

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md
// 请求方式: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.

![image-20220720220923602](https://luckly007.oss-cn-beijing.aliyuncs.com/macimages/image-20220720220923602.png)



## git адрес:

https://gitee.com/jianguo888/nut-weather

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/jianguo888-nut-weather.git
git@api.gitlife.ru:oschina-mirror/jianguo888-nut-weather.git
oschina-mirror
jianguo888-nut-weather
jianguo888-nut-weather
master