- Yêu cầu HTTP
- Tham số truy vấn
- Nội dung yêu cầu
- Nội dung phản hồi
- Phạm vi uỷ quyền
- ForecastDay
- Ngày
- ForecastDayPart
- SunEvents
- MoonEvents
- MoonPhase
Trả về thông tin dự báo hằng ngày trong tối đa 10 ngày tại một vị trí nhất định, bắt đầu từ ngày hiện tại.
Yêu cầu HTTP
GET https://weather.googleapis.com/v1/forecast/days:lookup
URL sử dụng cú pháp Chuyển mã gRPC.
Tham số truy vấn
| Thông số | |
|---|---|
location |
Bắt buộc. Vị trí để nhận thông tin dự báo hằng ngày. |
unitsSystem |
Không bắt buộc. Hệ thống đơn vị đo dùng cho các điều kiện thời tiết được trả về. Nếu bạn không cung cấp, điều kiện thời tiết được trả về sẽ ở hệ thống đo lường (mặc định = METRIC). |
pageSize |
Không bắt buộc. Số lượng tối đa các bản ghi dự báo hằng ngày cần trả về trên mỗi trang – một giá trị từ 1 đến 10 (bao gồm cả 1 và 10). Giá trị mặc định là 5. |
pageToken |
Không bắt buộc. Mã thông báo trang nhận được từ một yêu cầu trước đó. Tham số này được dùng để truy xuất trang tiếp theo. |
days |
Không bắt buộc. Giới hạn số ngày cần tìm nạp kể từ ngày hiện tại – một giá trị từ 1 đến 10 (bao gồm cả 1 và 10). Giá trị mặc định là giá trị tối đa được phép là 10. |
languageCode |
Không bắt buộc. Cho phép ứng dụng chọn ngôn ngữ cho câu trả lời. Nếu không thể cung cấp dữ liệu cho ngôn ngữ đó, API sẽ sử dụng ngôn ngữ phù hợp nhất. Các giá trị được phép dựa trên tiêu chuẩn IETF BCP-47. Giá trị mặc định là "en". |
Nội dung yêu cầu
Nội dung yêu cầu phải trống.
Nội dung phản hồi
Phản hồi cho RPC days.lookup.
Nếu thành công, phần nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:
| Biểu diễn dưới dạng JSON |
|---|
{ "forecastDays": [ { object ( |
| Trường | |
|---|---|
forecastDays[] |
Bản ghi dự báo hằng ngày, theo số ngày và kích thước trang được chỉ định trong yêu cầu. |
timeZone |
Múi giờ tại vị trí được yêu cầu. |
nextPageToken |
Mã thông báo để truy xuất trang tiếp theo. |
Phạm vi uỷ quyền
Yêu cầu phạm vi OAuth sau:
https://www.googleapis.com/auth/cloud-platform
ForecastDay
Biểu thị một bản ghi dự báo hằng ngày tại một vị trí nhất định.
| Biểu diễn dưới dạng JSON |
|---|
{ "interval": { object ( |
| Trường | |
|---|---|
interval |
Khoảng thời gian theo giờ UTC khi ngày dự báo này bắt đầu (bao gồm) và kết thúc (không bao gồm). Lưu ý: một ngày bắt đầu từ 7 giờ sáng và kết thúc vào 7 giờ sáng ngày hôm sau theo giờ địa phương. Ví dụ: Nếu múi giờ địa phương là UTC-7, thì khoảng thời gian sẽ bắt đầu vào thời gian |
displayDate |
Ngày địa phương theo múi giờ của vị trí (giờ dân sự) mà thông tin dự báo hằng ngày này được tính toán. Trường này có thể được dùng cho mục đích hiển thị trên ứng dụng. |
daytimeForecast |
Tình trạng thời tiết dự báo cho ban ngày (từ 7 giờ sáng đến 7 giờ tối theo giờ địa phương). |
nighttimeForecast |
Điều kiện thời tiết dự báo cho thời gian ban đêm trong ngày (từ 19:00 đến 7:00 ngày hôm sau, theo giờ địa phương). |
maxTemperature |
Nhiệt độ tối đa (cao) trong suốt cả ngày. |
minTemperature |
Nhiệt độ tối thiểu (thấp) trong suốt cả ngày. |
feelsLikeMaxTemperature |
Nhiệt độ cảm nhận tối đa (cao) trong suốt cả ngày. |
feelsLikeMinTemperature |
Nhiệt độ cảm nhận tối thiểu (thấp) trong suốt cả ngày. |
maxHeatIndex |
Nhiệt độ chỉ số nóng bức tối đa trong ngày. |
sunEvents |
Các sự kiện liên quan đến mặt trời (ví dụ: bình minh, hoàng hôn). |
moonEvents |
Các sự kiện liên quan đến mặt trăng (ví dụ: thời điểm mặt trăng mọc, thời điểm mặt trăng lặn). |
Ngày
Đại diện cho toàn bộ hoặc một phần ngày theo lịch, chẳng hạn như ngày sinh nhật. Thời gian trong ngày và múi giờ được chỉ định ở nơi khác hoặc không quan trọng. Ngày này có liên quan đến Dương lịch. Nội dung này có thể đại diện cho một trong những nội dung sau:
- Một ngày đầy đủ, với các giá trị năm, tháng và ngày khác 0.
- Tháng và ngày, với giá trị năm bằng 0 (ví dụ: ngày kỷ niệm).
- Chỉ riêng giá trị năm, với giá trị tháng và ngày bằng 0.
- Năm và tháng, với giá trị ngày bằng 0 (ví dụ: ngày hết hạn thẻ tín dụng).
Các loại có liên quan:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Biểu diễn dưới dạng JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Trường | |
|---|---|
year |
Năm của ngày. Giá trị phải từ 1 đến 9999 hoặc bằng 0 để chỉ định ngày không có năm. |
month |
Tháng trong năm. Giá trị phải từ 1 đến 12 hoặc từ 0 để chỉ định một năm không có tháng và ngày. |
day |
Ngày trong tháng. Giá trị phải từ 1 đến 31 và có giá trị trong năm và tháng, hoặc bằng 0 để chỉ định một năm hoặc một năm và tháng, trong đó ngày là không quan trọng. |
ForecastDayPart
Đại diện cho một bản ghi dự báo cho một khoảng thời gian trong ngày.
| Biểu diễn dưới dạng JSON |
|---|
{ "interval": { object ( |
| Trường | |
|---|---|
interval |
Ngày và giờ theo giờ UTC khi phần này trong ngày bắt đầu (bao gồm) và kết thúc (không bao gồm). Lưu ý: một phần của ngày bắt đầu từ 7 giờ sáng và kết thúc lúc 7 giờ tối cùng ngày, theo giờ địa phương. Ví dụ: Nếu múi giờ địa phương là UTC-7, thì khoảng thời gian ban ngày sẽ bắt đầu vào thời gian |
weatherCondition |
Tình trạng thời tiết dự báo. |
precipitation |
Lượng mưa dự báo. |
wind |
Hướng gió trung bình, tốc độ tối đa và gió giật. |
iceThickness |
Tổng lượng băng trong một phần của ngày. |
relativeHumidity |
Tỷ lệ phần trăm dự đoán về độ ẩm tương đối (giá trị từ 0 đến 100). |
uvIndex |
Chỉ số cực tím (UV) dự báo tối đa. |
thunderstormProbability |
Xác suất trung bình có bão kèm theo sấm sét. |
cloudCover |
Tỷ lệ mây che phủ trung bình. |
SunEvents
Biểu thị các sự kiện liên quan đến mặt trời (ví dụ: bình minh, hoàng hôn).
| Biểu diễn dưới dạng JSON |
|---|
{ "sunriseTime": string, "sunsetTime": string } |
| Trường | |
|---|---|
sunriseTime |
Thời điểm mặt trời mọc. LƯU Ý: Trong một số trường hợp đặc biệt (ví dụ: ở phía bắc vòng Bắc Cực), có thể không có thời gian mặt trời mọc trong một ngày. Trong những trường hợp này, trường này sẽ không được đặt. Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: |
sunsetTime |
Thời điểm mặt trời lặn. LƯU Ý: Trong một số trường hợp đặc biệt (ví dụ: phía bắc vòng Bắc Cực), có thể không có thời gian mặt trời lặn trong một ngày. Trong những trường hợp này, trường này sẽ không được đặt. Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: |
MoonEvents
Biểu thị các sự kiện liên quan đến mặt trăng (ví dụ: mặt trăng mọc, mặt trăng lặn).
| Biểu diễn dưới dạng JSON |
|---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
| Trường | |
|---|---|
moonriseTimes[] |
Thời điểm phần trên của mặt trăng xuất hiện trên đường chân trời (xem https://en.wikipedia.org/wiki/Moonrise_and_moonset). LƯU Ý: Trong hầu hết các trường hợp, mỗi ngày sẽ có một thời điểm mặt trăng mọc. Trong các trường hợp khác, danh sách có thể trống (ví dụ: khi mặt trăng mọc sau nửa đêm ngày tiếp theo). Tuy nhiên, trong những trường hợp đặc biệt (ví dụ: ở các vùng cực), danh sách này có thể chứa nhiều giá trị. Trong những trường hợp này, các giá trị được sắp xếp theo thứ tự tăng dần. Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: |
moonsetTimes[] |
Thời điểm phần trên của mặt trăng khuất dưới đường chân trời (xem https://en.wikipedia.org/wiki/Moonrise_and_moonset). LƯU Ý: Trong hầu hết các trường hợp, mỗi ngày sẽ có một thời điểm mặt trăng lặn. Trong những trường hợp khác, danh sách này có thể trống (ví dụ: khi mặt trăng lặn sau nửa đêm ngày tiếp theo). Tuy nhiên, trong những trường hợp đặc biệt (ví dụ: ở các vùng cực), danh sách này có thể chứa nhiều giá trị. Trong những trường hợp này, các giá trị được sắp xếp theo thứ tự tăng dần. Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: |
moonPhase |
Chu kỳ của mặt trăng (còn gọi là pha mặt trăng). |
MoonPhase
Đánh dấu chu kỳ mặt trăng (còn gọi là pha mặt trăng).
| Enum | |
|---|---|
MOON_PHASE_UNSPECIFIED |
Chu kỳ mặt trăng không xác định. |
NEW_MOON |
Mặt trăng không được mặt trời chiếu sáng. |
WAXING_CRESCENT |
Mặt trăng được chiếu sáng từ 0% đến 50% ở bên phải tại Bắc bán cầu 🌒 và ở bên trái tại Nam bán cầu 🌘. |
FIRST_QUARTER |
Mặt trăng được chiếu sáng 50,1% ở bên phải tại bán cầu bắc 🌓 và ở bên trái tại bán cầu nam 🌗. |
WAXING_GIBBOUS |
Mặt trăng được chiếu sáng từ 50% đến 100% ở bên phải tại bán cầu bắc 🌔 và ở bên trái tại bán cầu nam 🌖. |
FULL_MOON |
Mặt trăng được chiếu sáng hoàn toàn. |
WANING_GIBBOUS |
Mặt trăng được chiếu sáng từ 50% đến 100% ở phía bên trái tại bán cầu bắc 🌖 và ở phía bên phải tại bán cầu nam 🌔. |
LAST_QUARTER |
Mặt trăng được chiếu sáng 50,1% ở phía bên trái tại bán cầu bắc 🌗 và ở phía bên phải tại bán cầu nam 🌓. |
WANING_CRESCENT |
Mặt trăng được chiếu sáng từ 0% đến 50% ở bên trái tại bán cầu bắc 🌘 và ở bên phải tại bán cầu nam 🌒. |