- คำขอ HTTP
- พารามิเตอร์การค้นหา
- เนื้อความของคำขอ
- เนื้อหาการตอบกลับ
- ขอบเขตการให้สิทธิ์
- ForecastDay
- วันที่
- ForecastDayPart
- SunEvents
- MoonEvents
- MoonPhase
แสดงการคาดการณ์รายวันสูงสุด 10 วันในสถานที่หนึ่งๆ โดยเริ่มจากวันปัจจุบัน
คำขอ HTTP
GET https://weather.googleapis.com/v1/forecast/days:lookup
URL ใช้ไวยากรณ์การแปลง gRPC
พารามิเตอร์การค้นหา
พารามิเตอร์ | |
---|---|
location |
ต้องระบุ ตำแหน่งที่จะดูการพยากรณ์อากาศรายวัน |
units |
ไม่บังคับ ระบบหน่วยที่จะใช้สำหรับสภาพอากาศที่แสดง หากไม่ได้ระบุ ระบบจะแสดงสภาพอากาศที่แสดงผลเป็นระบบเมตริก (ค่าเริ่มต้น = METRIC) |
page |
ไม่บังคับ จำนวนระเบียนการพยากรณ์รายวันสูงสุดที่จะแสดงต่อหน้าเว็บ ซึ่งมีค่าตั้งแต่ 1 ถึง 10 (รวม) ค่าเริ่มต้นคือ 5 |
page |
ไม่บังคับ โทเค็นหน้าเว็บที่ได้รับจากคำขอก่อนหน้า ซึ่งจะใช้ดึงข้อมูลหน้าถัดไป |
days |
ไม่บังคับ จำกัดจำนวนวันทั้งหมดที่จะดึงข้อมูลโดยเริ่มจากวันที่ปัจจุบัน - ค่าตั้งแต่ 1 ถึง 10 (รวม) ค่าเริ่มต้นคือค่าสูงสุดที่อนุญาตซึ่งเท่ากับ 10 |
language |
ไม่บังคับ อนุญาตให้ลูกค้าเลือกภาษาของคำตอบ หากไม่สามารถระบุข้อมูลสําหรับภาษานั้นได้ API จะใช้ข้อมูลที่ใกล้เคียงที่สุด ค่าที่อนุญาตจะอิงตามมาตรฐาน IETF BCP-47 ค่าเริ่มต้นคือ "en" |
เนื้อหาของคำขอ
เนื้อหาของคำขอต้องว่างเปล่า
เนื้อหาการตอบกลับ
การตอบสนองสําหรับ RPC days.lookup
หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลซึ่งมีโครงสร้างดังต่อไปนี้
การแสดง JSON |
---|
{ "forecastDays": [ { object ( |
ช่อง | |
---|---|
forecast |
บันทึกการคาดการณ์รายวันตามจํานวนวันและขนาดหน้าเว็บที่ระบุในคําขอ |
time |
เขตเวลาของสถานที่ที่ขอ |
next |
โทเค็นสําหรับดึงข้อมูลหน้าถัดไป |
ขอบเขตการให้สิทธิ์
ต้องใช้ขอบเขต OAuth ต่อไปนี้
https://www.googleapis.com/auth/cloud-platform
ForecastDay
แสดงระเบียนการพยากรณ์อากาศรายวันที่สถานที่หนึ่งๆ
การแสดง JSON |
---|
{ "interval": { object ( |
ช่อง | |
---|---|
interval |
ช่วงเวลา UTC เมื่อวันที่ที่คาดการณ์นี้เริ่มต้น (รวม) และสิ้นสุด (ไม่รวม) หมายเหตุ: วันหนึ่งๆ จะเริ่มตั้งแต่เวลา 07:00 น. และสิ้นสุดที่เวลา 07:00 น. ของวันถัดไป ตามเวลาท้องถิ่น เช่น หากเขตเวลาท้องถิ่นคือ UTC-7 ช่วงเวลาดังกล่าวจะเริ่มในเวลา |
display |
วันที่ท้องถิ่นในเขตเวลาของสถานที่ (เวลาพลเรือน) ที่คำนวณการคาดการณ์รายวันนี้ ช่องนี้อาจใช้เพื่อแสดงผลในไคลเอ็นต์ |
daytime |
สภาพอากาศที่คาดการณ์ไว้ในช่วงกลางวัน (07:00 น. ถึง 19:00 น. ตามเวลาท้องถิ่น) |
nighttime |
สภาพอากาศที่คาดการณ์ไว้ในช่วงกลางคืนของวัน (19:00 น. ถึง 07:00 น. ของวันถัดไป ตามเวลาท้องถิ่น) |
max |
อุณหภูมิสูงสุด (สูง) ตลอดทั้งวัน |
min |
อุณหภูมิต่ำสุด (ต่ำ) ตลอดทั้งวัน |
feels |
อุณหภูมิสูงสุด (สูง) ที่รู้สึกได้ตลอดทั้งวัน |
feels |
อุณหภูมิต่ำสุด (ต่ำ) ที่รู้สึกได้ตลอดทั้งวัน |
max |
อุณหภูมิดัชนีความร้อนสูงสุดตลอดทั้งวัน |
sun |
เหตุการณ์ที่เกี่ยวข้องกับดวงอาทิตย์ (เช่น พระอาทิตย์ขึ้น พระอาทิตย์ตก) |
moon |
เหตุการณ์ที่เกี่ยวข้องกับดวงจันทร์ (เช่น ดวงจันทร์ขึ้น ดวงจันทร์ตก) |
ice |
ปริมาณน้ำแข็งสะสมตลอดทั้งวัน |
วันที่
แสดงวันที่ในปฏิทินทั้งวันหรือบางส่วน เช่น วันเกิด ระบุเวลาของวันและเขตเวลาไว้ที่อื่นหรือไม่สําคัญ วันที่จะสัมพันธ์กับปฏิทินเกรโกเรียน ซึ่งอาจแสดงถึงสิ่งใดสิ่งหนึ่งต่อไปนี้
- วันที่แบบเต็มซึ่งมีค่าปี เดือน และวันที่ที่ไม่ใช่ 0
- เดือนและวันโดยไม่มีปี (เช่น วันครบรอบ)
- ปีเพียงอย่างเดียวที่มีเดือนเป็น 0 และวันเป็น 0
- ปีและเดือนที่มีวันเป็น 0 (เช่น วันที่หมดอายุของบัตรเครดิต)
ประเภทที่เกี่ยวข้อง
google.type.TimeOfDay
google.type.DateTime
google.protobuf.Timestamp
การแสดง JSON |
---|
{ "year": integer, "month": integer, "day": integer } |
ช่อง | |
---|---|
year |
ปีของวันที่ ต้องอยู่ในช่วง 1 ถึง 9999 หรือ 0 เพื่อระบุวันที่โดยไม่มีปี |
month |
เดือนของปี ต้องมีค่าระหว่าง 1 ถึง 12 หรือ 0 เพื่อระบุปีโดยไม่มีเดือนและวัน |
day |
วันของเดือน ต้องมีค่าระหว่าง 1 ถึง 31 และใช้ได้กับปีและเดือน หรือ 0 เพื่อระบุปีเพียงอย่างเดียว หรือปีและเดือนที่วันไม่สําคัญ |
ForecastDayPart
แสดงระเบียนการคาดการณ์สําหรับช่วงหนึ่งของวัน
การแสดง JSON |
---|
{ "interval": { object ( |
ช่อง | |
---|---|
interval |
วันที่และเวลา UTC เมื่อช่วงของวันนี้เริ่มต้น (รวม) และสิ้นสุด (ไม่รวม) หมายเหตุ: ช่วงของวันเริ่มต้นที่ 07:00 น. และสิ้นสุดที่ 19:00 น. ของวันเดียวกันตามเวลาท้องถิ่น เช่น หากเขตเวลาท้องถิ่นคือ UTC-7 ช่วงเวลากลางวันจะเริ่มต้นในเวลา |
weather |
สภาพอากาศที่คาดการณ์ไว้ |
precipitation |
ปริมาณน้ำฝนที่คาดการณ์ |
wind |
ทิศทางลมเฉลี่ย ความเร็วสูงสุด และลมกระโชก |
relative |
เปอร์เซ็นต์ความชื้นสัมพัทธ์ที่คาดการณ์ (ค่าตั้งแต่ 0 ถึง 100) |
uv |
ดัชนีรังสีอัลตราไวโอเลต (UV) สูงสุดที่คาดการณ์ไว้ |
thunderstorm |
ความน่าจะเป็นที่จะมีพายุฝนฟ้าคะนองโดยเฉลี่ย |
cloud |
เปอร์เซ็นต์ของเมฆปกคลุมโดยเฉลี่ย |
SunEvents
แสดงเหตุการณ์ที่เกี่ยวข้องกับดวงอาทิตย์ (เช่น ดวงอาทิตย์ขึ้น ดวงอาทิตย์ตก)
การแสดง JSON |
---|
{ "sunriseTime": string, "sunsetTime": string } |
ช่อง | |
---|---|
sunrise |
เวลาพระอาทิตย์ขึ้น หมายเหตุ: ในบางกรณี (เช่น ทางเหนือของขั้วโลกเหนือ) อาจมีเวลาพระอาทิตย์ขึ้นเพียงวันเดียว ในกรณีเหล่านี้ ระบบจะไม่ตั้งค่าฟิลด์นี้ ใช้ RFC 3339 ซึ่งเอาต์พุตที่สร้างขึ้นจะเป็นรูปแบบ Z-normalized เสมอ และใช้ตัวเลขทศนิยม 0, 3, 6 หรือ 9 ระบบยังยอมรับออฟเซตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่างเช่น |
sunset |
เวลาพระอาทิตย์ตก หมายเหตุ: ในบางกรณี (เช่น ทางเหนือของวงกลมอาร์กติก) อาจมีวันที่ไม่มีเวลาพระอาทิตย์ตก ในกรณีเหล่านี้ ระบบจะไม่ตั้งค่าฟิลด์นี้ ใช้ RFC 3339 ซึ่งเอาต์พุตที่สร้างขึ้นจะเป็นรูปแบบ Z-normalized เสมอ และใช้ตัวเลขทศนิยม 0, 3, 6 หรือ 9 ระบบยังยอมรับออฟเซตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่างเช่น |
MoonEvents
แสดงเหตุการณ์ที่เกี่ยวข้องกับดวงจันทร์ (เช่น ดวงจันทร์ขึ้น ดวงจันทร์ตก)
การแสดง JSON |
---|
{
"moonriseTimes": [
string
],
"moonsetTimes": [
string
],
"moonPhase": enum ( |
ช่อง | |
---|---|
moonrise |
เวลาเมื่อขอบบนของดวงจันทร์ปรากฏเหนือขอบฟ้า (ดูที่ https://en.wikipedia.org/wiki/Moonrise_and_moonset) หมายเหตุ: ในกรณีส่วนใหญ่ ดวงจันทร์จะขึ้นเพียงครั้งเดียวต่อวัน ในกรณีอื่นๆ รายการอาจว่างเปล่า (เช่น เมื่อดวงจันทร์ขึ้นหลังเที่ยงคืนของวันถัดไป) อย่างไรก็ตาม ในกรณีที่ไม่ซ้ำกัน (เช่น ในภูมิภาคขั้วโลก) รายการอาจมีค่ามากกว่า 1 ค่า ในกรณีเหล่านี้ ระบบจะจัดเรียงค่าจากน้อยไปมาก ใช้ RFC 3339 ซึ่งเอาต์พุตที่สร้างขึ้นจะเป็นรูปแบบ Z-normalized เสมอ และใช้ตัวเลขทศนิยม 0, 3, 6 หรือ 9 ระบบยังยอมรับออฟเซตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่างเช่น |
moonset |
เวลาที่ขอบบนของดวงจันทร์ลับหายไปใต้เส้นขอบฟ้า (ดู https://en.wikipedia.org/wiki/Moonrise_and_moonset) หมายเหตุ: ในกรณีส่วนใหญ่ จะมีเวลาดวงจันทร์ตกเพียงครั้งเดียวต่อวัน ในกรณีอื่นๆ รายการอาจว่างเปล่า (เช่น เมื่อดวงจันทร์ตกหลังเที่ยงคืนของวันถัดไป) อย่างไรก็ตาม ในกรณีที่ไม่ซ้ำกัน (เช่น ในภูมิภาคขั้วโลก) รายการอาจมีค่ามากกว่า 1 ค่า ในกรณีเหล่านี้ ระบบจะจัดเรียงค่าจากน้อยไปมาก ใช้ RFC 3339 ซึ่งเอาต์พุตที่สร้างขึ้นจะเป็นรูปแบบ Z-normalized เสมอ และใช้ตัวเลขทศนิยม 0, 3, 6 หรือ 9 ระบบยังยอมรับออฟเซตอื่นๆ นอกเหนือจาก "Z" ด้วย ตัวอย่างเช่น |
moon |
ข้างขึ้นข้างแรมของดวงจันทร์ |
MoonPhase
ระบุข้างขึ้นข้างแรมของดวงจันทร์ (หรือที่เรียกว่าข้างขึ้นข้างแรม)
Enum | |
---|---|
MOON_PHASE_UNSPECIFIED |
ไม่ได้ระบุระยะของดวงจันทร์ |
NEW_MOON |
ดวงจันทร์ไม่ได้รับแสงจากดวงอาทิตย์ |
WAXING_CRESCENT |
ดวงจันทร์สว่างขึ้น 0-50% ทางด้านขวาในซีกโลกเหนือ 🌒 และทางด้านซ้ายในซีกโลกใต้ 🌘 |
FIRST_QUARTER |
ดวงจันทร์สว่าง 50.1% ทางด้านขวาในซีกโลกเหนือ 🌓 และทางด้านซ้ายในซีกโลกใต้ 🌗 |
WAXING_GIBBOUS |
ดวงจันทร์สว่าง 50-100% ทางด้านขวาในซีกโลกเหนือ 🌔 และทางด้านซ้ายในซีกโลกใต้ 🌖 |
FULL_MOON |
ดวงจันทร์สว่างเต็มที่ |
WANING_GIBBOUS |
ดวงจันทร์สว่าง 50-100% ทางด้านซ้ายในซีกโลกเหนือ 🌖 และทางด้านขวาในซีกโลกใต้ 🌔 |
LAST_QUARTER |
ดวงจันทร์สว่าง 50.1% ทางด้านซ้ายในซีกโลกเหนือ 🌗 และทางด้านขวาในซีกโลกใต้ 🌓 |
WANING_CRESCENT |
ดวงจันทร์สว่างขึ้น 0-50% ทางด้านซ้ายในซีกโลกเหนือ 🌘 และทางด้านขวาในซีกโลกใต้ 🌒 |