Method: forecast.lookup

מחזירה מידע יומי של אבקנים למשך עד 5 ימים ביותר מ-65 מדינות, ברזולוציה של עד 1 ק"מ.

בקשת HTTP

GET https://pollen.googleapis.com/v1/forecast:lookup

בכתובת ה-URL נעשה שימוש בתחביר המרת קידוד של gRPC.

פרמטרים של שאילתה

פרמטרים
location

object (LatLng)

חובה. קו האורך וקו הרוחב שמהם ה-API מחפש נתוני תחזיות של אבקנים.

days

integer

חובה. מספר שמציין כמה ימים חזויים צריך לבקש (ערך מינימלי 1, הערך המקסימלי הוא 5).

pageSize

integer

זה שינוי אופציונלי. המספר המקסימלי של רשומות מידע יומיות שצריך להחזיר בכל דף. ברירת המחדל והערך המקסימלי הם 5, שמעידים על נתונים מ-5 ימים.

pageToken

string

זה שינוי אופציונלי. אסימון דף שהתקבל משיחה יומית קודמת. הוא משמש לאחזור הדף הבא.

שימו לב שכשמציינים ערך לאסימון הדף, כל הפרמטרים האחרים של הבקשה חייבים להתאים לקריאה הקודמת שסיפקה את אסימון הדף.

languageCode

string

זה שינוי אופציונלי. הלקוח יכול לבחור את השפה של התשובה. אם אי אפשר לספק נתונים עבור השפה הזו, ה-API משתמש בהתאמה הקרובה ביותר. הערכים המותרים מסתמכים על תקן IETF BCP-47. ערך ברירת המחדל הוא en.

plantsDescription

boolean

זה שינוי אופציונלי. מכיל מידע כללי על צמחים, כולל פרטים על העונתיות שלהם, צורות וצבעים מיוחדים, מידע על תגובות אלרגיות ותמונות של צמחים. ערך ברירת המחדל הוא 'true'.

גוף הבקשה

גוף הבקשה חייב להיות ריק.

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:

ייצוג JSON
{
  "regionCode": string,
  "dailyInfo": [
    {
      object (DayInfo)
    }
  ],
  "nextPageToken": string
}
שדות
regionCode

string

קוד ISO_3166-1 alpha-2 של המדינה/האזור התואמים למיקום שצוין בבקשה. אם המיקום שצוין בבקשה נמצא באזור שנוי במחלוקת, יכול להיות שהשדה הזה יושמט מהתשובה.

dailyInfo[]

object (DayInfo)

חובה. האובייקט הזה מכיל את פרטי התחזית היומית לכל יום מבוקש.

nextPageToken

string

זה שינוי אופציונלי. האסימון שצריך לאחזר את הדף הבא.

היקפי ההרשאות

נדרש היקף ההרשאות הבא של OAuth:

  • https://www.googleapis.com/auth/cloud-platform

למידע נוסף, קראו את המאמר סקירה כללית של OAuth 2.0.

LatLng

אובייקט שמייצג צמד של קו רוחב/קו אורך. הערך הזה מבוטאת כצמד של כפולים כדי לייצג מעלות קו רוחב ומעלות קו אורך. האובייקט חייב לעמוד בדרישות של תקן WGS84, אלא אם צוין אחרת. הערכים חייבים להיות בטווחים מנורמלים.

ייצוג JSON
{
  "latitude": number,
  "longitude": number
}
שדות
latitude

number

קו הרוחב במעלות. הוא חייב להיות בטווח [-90.0, +90.0].

longitude

number

קו האורך במעלות. הוא חייב להיות בטווח [-180.0, +180.0].

DayInfo

האובייקט הזה מכיל את פרטי התחזית היומית לכל יום מבוקש.

ייצוג JSON
{
  "date": {
    object (Date)
  },
  "pollenTypeInfo": [
    {
      object (PollenTypeInfo)
    }
  ],
  "plantInfo": [
    {
      object (PlantInfo)
    }
  ]
}
שדות
date

object (Date)

התאריך ב-UTC שבו מוצגים נתוני תחזית האבקנים.

pollenTypeInfo[]

object (PollenTypeInfo)

הרשימה הזו תכלול עד שלושה סוגי אבקנים (GRASS , WEED ו-TREE) שמשפיעים על המיקום שצוין בבקשה.

plantInfo[]

object (PlantInfo)

הרשימה הזו תכלול עד 15 מינים של אבקנים שמשפיעים על המיקום שצוין בבקשה.

תאריך

מייצג תאריך קלנדרי מלא או חלקי, כמו יום הולדת. השעה ביום ואזור הזמן מצוינים במקום אחר או לא משמעותיים. התאריך הוא ביחס ללוח השנה הגרגוריאני. המצב הזה יכול לייצג אחת מהאפשרויות הבאות:

  • תאריך מלא, עם ערכים שונים של שנה, חודש ויום.
  • חודש ויום, עם שנה אפס (למשל יום נישואין).
  • שנה בפני עצמה, עם חודש אפס ויום אפס.
  • שנה וחודש, עם יום אפס (לדוגמה, תאריך תפוגה של כרטיס אשראי).

סוגים קשורים:

ייצוג JSON
{
  "year": integer,
  "month": integer,
  "day": integer
}
שדות
year

integer

השנה שבה חל התאריך. חייב להיות בין 1 ל-9999, או 0 כדי לציין תאריך ללא שנה.

month

integer

החודש בשנה. הערך חייב להיות 1 עד 12, או 0 כדי לציין שנה בלי חודש ויום.

day

integer

היום בחודש. הערך צריך להיות בין 1 ל-31 ותקף לשנה ולחודש, או 0 כדי לציין שנה בלבד או שנה וחודש שבהם אין חשיבות לציון יום מסוים.

PollenTypeInfo

האובייקט הזה מכיל את האינדקס של סוג האבקנים ומידע על המלצות הבריאות לגבי סוג אבקנים ספציפי.

ייצוג JSON
{
  "code": enum (PollenType),
  "displayName": string,
  "indexInfo": {
    object (IndexInfo)
  },
  "healthRecommendations": [
    string
  ],
  "inSeason": boolean
}
שדות
code

enum (PollenType)

שם הקוד של סוג האבקנים. לדוגמה: "GRASS"

displayName

string

ייצוג קריא לאנשים של שם סוג האבקנים. דוגמה: "דשא"

indexInfo

object (IndexInfo)

מכיל את נתונים של מדד האבקנים האוניברסלי (UPI) לסוג האבקנים.

healthRecommendations[]

string

רשימה טקסטית של הסברים שקשורים לתובנות בריאותיות על סמך רמות האבקנים הנוכחיות.

inSeason

boolean

ציון אם הצמח בעונה או לא.

PollenType

קוד סוג האבקנים

טיפוסים בני מנייה (enum)
POLLEN_TYPE_UNSPECIFIED סוג הצמח לא צוין.
GRASS סוג אבקני העשבים.
TREE סוג אבקני העצים.
WEED סוג אבקני עשב.

IndexInfo

האובייקט הזה מכיל נתונים שמייצגים ערך, קטגוריה ותיאור ספציפיים של מדד האבקנים.

ייצוג JSON
{
  "code": enum (Index),
  "displayName": string,
  "category": string,
  "indexDescription": string,
  "color": {
    object (Color)
  },
  "value": integer
}
שדות
code

enum (Index)

בקוד של האינדקס. השדה הזה מייצג את האינדקס למטרות תכנות על ידי שימוש בתרחישים של נחשים במקום ברווחים. דוגמה: UPI.

displayName

string

ייצוג קריא (לבני אדם) של שם האינדקס. דוגמה: "אינדקס אבקנים אוניברסלי".

category

string

סיווג הטקסט של פירוש הציון המספרי של האינדקס. האינדקס מורכב משש קטגוריות:

  • 0: "ללא"
  • 1: "נמוך מאוד"
  • 2: "נמוך"
  • 3: "בינוני"
  • 4: 'גבוהה'
  • 5: "גבוה מאוד
indexDescription

string

הסבר טקסטואלי של רמת האינדקס הנוכחית.

color

object (Color)

הצבע המשמש לייצוג הציון המספרי של מדד האבקנים.

value

integer

הציון המספרי של האינדקס. הטווח המספרי הוא בין 0 ל-5.

אינדקס

קוד אינדקס

טיפוסים בני מנייה (enum)
INDEX_UNSPECIFIED אינדקס לא צוין.
UPI מדד אבקנים אוניברסלי.

צבע

מייצג צבע במרחב הצבעים RGBA. הייצוג הזה נועד לאפשר פשטות המרה אל ומתוך ייצוגי צבע בשפות שונות, על-פני קומפקטיות. לדוגמה, אפשר לספק את השדות של הייצוג הזה באופן טריוויאלי ל-constructor של java.awt.Color ב-Java; אפשר גם לספק אותו באופן טריוויאלי ל-method +colorWithRed:green:blue:alpha של UIColor ב-iOS. ובמאמץ קטן, ניתן לעצב אותו בקלות למחרוזת rgba() CSS ב-JavaScript.

בדף העזר הזה אין מידע על מרחב הצבעים המוחלט שצריך להשתמש בו כדי לפרש את ערך ה-RGB – לדוגמה, sRGB, Adobe RGB, DCI-P3 ו-BT.2020. כברירת מחדל, האפליקציות צריכות להשתמש במרחב הצבעים sRGB.

אם צריך לקבוע שיוויון צבעים, אם לא תועד אחרת, המערכת תתייחס לשני צבעים באופן שווה אם כל הערכים בצבע אדום, ירוק, כחול ואלפא שונים זה מזה ב-1e-5 לכל היותר.

דוגמה (Java):

 import com.google.type.Color;

 // ...
 public static java.awt.Color fromProto(Color protocolor) {
   float alpha = protocolor.hasAlpha()
       ? protocolor.getAlpha().getValue()
       : 1.0;

   return new java.awt.Color(
       protocolor.getRed(),
       protocolor.getGreen(),
       protocolor.getBlue(),
       alpha);
 }

 public static Color toProto(java.awt.Color color) {
   float red = (float) color.getRed();
   float green = (float) color.getGreen();
   float blue = (float) color.getBlue();
   float denominator = 255.0;
   Color.Builder resultBuilder =
       Color
           .newBuilder()
           .setRed(red / denominator)
           .setGreen(green / denominator)
           .setBlue(blue / denominator);
   int alpha = color.getAlpha();
   if (alpha != 255) {
     result.setAlpha(
         FloatValue
             .newBuilder()
             .setValue(((float) alpha) / denominator)
             .build());
   }
   return resultBuilder.build();
 }
 // ...

דוגמה (iOS / Obj-C):

 // ...
 static UIColor* fromProto(Color* protocolor) {
    float red = [protocolor red];
    float green = [protocolor green];
    float blue = [protocolor blue];
    FloatValue* alpha_wrapper = [protocolor alpha];
    float alpha = 1.0;
    if (alpha_wrapper != nil) {
      alpha = [alpha_wrapper value];
    }
    return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
 }

 static Color* toProto(UIColor* color) {
     CGFloat red, green, blue, alpha;
     if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
       return nil;
     }
     Color* result = [[Color alloc] init];
     [result setRed:red];
     [result setGreen:green];
     [result setBlue:blue];
     if (alpha <= 0.9999) {
       [result setAlpha:floatWrapperWithValue(alpha)];
     }
     [result autorelease];
     return result;
}
// ...

דוגמה (JavaScript):

// ...

var protoToCssColor = function(rgb_color) {
   var redFrac = rgb_color.red || 0.0;
   var greenFrac = rgb_color.green || 0.0;
   var blueFrac = rgb_color.blue || 0.0;
   var red = Math.floor(redFrac * 255);
   var green = Math.floor(greenFrac * 255);
   var blue = Math.floor(blueFrac * 255);

   if (!('alpha' in rgb_color)) {
      return rgbToCssColor(red, green, blue);
   }

   var alphaFrac = rgb_color.alpha.value || 0.0;
   var rgbParams = [red, green, blue].join(',');
   return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
};

var rgbToCssColor = function(red, green, blue) {
  var rgbNumber = new Number((red << 16) | (green << 8) | blue);
  var hexString = rgbNumber.toString(16);
  var missingZeros = 6 - hexString.length;
  var resultBuilder = ['#'];
  for (var i = 0; i < missingZeros; i++) {
     resultBuilder.push('0');
  }
  resultBuilder.push(hexString);
  return resultBuilder.join('');
};

// ...
ייצוג JSON
{
  "red": number,
  "green": number,
  "blue": number,
  "alpha": number
}
שדות
red

number

כמות הצבע האדום כערך במרווחים [0, 1].

green

number

כמות הצבע הירוק כערך במרווחים [0, 1].

blue

number

כמות הצבע הכחול כערך במרווח הזמן [0, 1].

alpha

number

החלק של הצבע הזה שיש להחיל על הפיקסל. כלומר, צבע הפיקסל הסופי מוגדר באמצעות המשוואה:

pixel color = alpha * (this color) + (1.0 - alpha) * (background color)

המשמעות היא שהערך של 1.0 תואם לצבע מלא, ואילו ערך של 0.0 מייצג צבע שקוף לחלוטין. הפעולה הזו משתמשת בהודעת wrapper במקום בסקלר צף פשוט כדי שאפשר יהיה להבחין בין ערך ברירת מחדל לערך שאינו מוגדר. אם לא מציינים את הפרמטר הזה, האובייקט של הצבע מוצג כצבע אחיד (כאילו צוין ערך אלפא שניתן באופן מפורש לערך 1.0).

PlantInfo

האובייקט הזה מכיל את המידע היומי על צמח ספציפי.

ייצוג JSON
{
  "code": enum (Plant),
  "displayName": string,
  "indexInfo": {
    object (IndexInfo)
  },
  "plantDescription": {
    object (PlantDescription)
  },
  "inSeason": boolean
}
שדות
code

enum (Plant)

שם הקוד של הצמח. לדוגמה: "COTTONWOOD". כאן ניתן למצוא רשימה של כל הקודים הזמינים.

displayName

string

ייצוג קריא (לבני אדם) של שם הצמח. דוגמה: "צפצפה".

indexInfo

object (IndexInfo)

האובייקט הזה מכיל נתונים שמייצגים ערך, קטגוריה ותיאור ספציפיים של מדד האבקנים.

plantDescription

object (PlantDescription)

מכיל מידע כללי על צמחים, כולל פרטים על העונתיות שלהם, צורות וצבעים מיוחדים, מידע על תגובות אלרגיות ותמונות של צמחים.

inSeason

boolean

אינדיקציה לכך שהצמח הוא בעונה או לא.

צמח

הצגת רשימה של צמחים זמינים עם זמינות שונה במיקומים שונים.

טיפוסים בני מנייה (enum)
PLANT_UNSPECIFIED קוד הצמח לא צוין.
ALDER אלמון מסווג כסוג אבקני עצים.
ASH האפר מסווג כסוג של אבקני עצים.
BIRCH שדר מסווג כסוג אבקני עץ.
COTTONWOOD צפצפה מסווגת כסוג של אבקני עצים.
ELM בוקיצה מסווגת כסוג של אבקני עצים.
MAPLE אֶדֶר מסווג כסוג אבקני עץ.
OLIVE זית מסווג כסוג אבקני עץ.
JUNIPER ערער מסווג כסוג אבקני עץ.
OAK אלון מסווג בתור סוג של אבקני עצים.
PINE אורן מסווג בתור סוג של אבקני עצים.
CYPRESS_PINE אורן ברוש מסווג כסוג של אבקני עצים.
HAZEL אלסר מסווגת כסוג של אבקני עצים.
GRAMINALES דגניים מסווגים כסוג של אבקני עשב.
RAGWEED אמברוסיה מסווגת כסוג של אבקני עשב.
MUGWORT לענה מסווגת כסוג אבקני עשב.

PlantDescription

מכיל מידע כללי על צמחים, כולל פרטים על העונתיות שלהם, צורות וצבעים מיוחדים, מידע על תגובות אלרגיות ותמונות צמחים.

ייצוג JSON
{
  "type": enum (PollenType),
  "family": string,
  "season": string,
  "specialColors": string,
  "specialShapes": string,
  "crossReaction": string,
  "picture": string,
  "pictureCloseup": string
}
שדות
type

enum (PollenType)

סוג האבקנים של הצמח. לדוגמה: "GRASS". כאן ניתן למצוא רשימה של כל הקודים הזמינים.

family

string

ייצוג קריא (לבני אדם) של שם משפחת הצמחים. דוגמה: "שדרות מקסיקניות".

season

string

רשימה טקסטית של הסברים על העונות שבהן האבקנים פעילים. דוגמה: "סוף החורף, אביב".

specialColors

string

תיאור טקסטואלי של הצמחים צבעים של עלים, קליפת עץ, פרחים או זרעים שעוזרים לזהות את הצמח.

specialShapes

string

תיאור טקסטואלי של הצמחים צורות של עלים, קליפת עץ, פרחים או זרעים שעוזרים לזהות את הצמח.

crossReaction

string

תיאור טקסטי של צמחי תגובה לאבקנים. דוגמה: אבקני אלמון, אלסר, אלה לבנה, אשור, ערבה ואלון.

picture

string

קישור לתמונה של הצמח.

pictureCloseup

string

קישור לתמונת תקריב של הצמח.