- בקשת HTTP
- גוף הבקשה
- גוף התגובה
- היקפי הרשאות
- Insight
- מסנן
- LocationFilter
- עיגול
- LatLng
- אזור
- CustomArea
- Polygon
- TypeFilter
- OperatingStatus
- PriceLevel
- RatingFilter
- PlaceInsight
- רוצים לנסות?
Compute Insights RPC
השיטה הזו מאפשרת לאחזר תובנות על אזורים באמצעות מגוון מסננים, כמו: אזור, סוג מקום, סטטוס פעילות, רמת מחיר ודירוגים. בשלב הזה יש תמיכה בתובנות מסוג 'ספירה' ו'מקומות'. בעזרת מדדי 'ספירה' אפשר לענות על שאלות כמו 'כמה מסעדות פועלות בקליפורניה, הן זולות ויש להן דירוג ממוצע של לפחות 4 כוכבים' (פרטים נוספים זמינים במאמר בנושא insight
enum). בעזרת התובנות לגבי 'מקומות', אפשר לקבוע אילו מקומות תואמים למסנן המבוקש. לאחר מכן, לקוחות יכולים להשתמש בשמות המשאבים של המקומות האלה כדי לאחזר פרטים נוספים על כל מקום בנפרד באמצעות Places API.
בקשת HTTP
POST https://areainsights.googleapis.com/v1:computeInsights
כתובת ה-URL משתמשת בתחביר של Transcoding של gRPC.
גוף הבקשה
גוף הבקשה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{ "insights": [ enum ( |
שדות | |
---|---|
insights[] |
חובה. תובנות לחישוב. בשלב זה יש תמיכה רק ב-INSIGHT_COUNT וב-INSIGHT_PLACES. |
filter |
חובה. מסנן תובנות. |
גוף התשובה
התגובה של ה-RPC של v1.computeInsights.
אם הפעולה מצליחה, גוף התגובה מכיל נתונים במבנה הבא:
ייצוג ב-JSON |
---|
{
"placeInsights": [
{
object ( |
שדות | |
---|---|
place |
התוצאה של Insights.INSIGHT_PLACES. |
count |
התוצאה של Insights.INSIGHT_COUNT. |
היקפי הרשאה
נדרש היקף הרשאות OAuth הבא:
https://www.googleapis.com/auth/cloud-platform
תובנה
תובנות נתמכות.
טיפוסים בני מנייה (enum) | |
---|---|
INSIGHT_UNSPECIFIED |
לא צוין. |
INSIGHT_COUNT |
תובנה לגבי ספירה. כשמציינים את התובנה הזו, הפונקציה v1.computeInsights מחזירה את מספר המקומות שתואמים לקריטריונים של המסנן שצוינו.
|
INSIGHT_PLACES |
החזרת מקומות כשמציינים את התובנה הזו, הפונקציה v1.computeInsights מחזירה מקומות שתואמים לקריטריונים של המסנן שצוינו.
|
סינון
מסננים ל-RPC של v1.computeInsights.
ייצוג ב-JSON |
---|
{ "locationFilter": { object ( |
שדות | |
---|---|
location |
חובה. הגבלת התוצאות למקומות שנמצאים באזור שצוין במסנני המיקום. |
type |
חובה. מסננים לפי סוג מקום. |
operating |
זה שינוי אופציונלי. הגבלת התוצאות למקומות שסטטוס הפעילות שלהם נכלל ברשימה הזו. אם לא מגדירים את operatingStatus, המערכת משתמשת ב-OPERATING_STATUS_OPERATIONAL כברירת מחדל. |
price |
זה שינוי אופציונלי. הגבלת התוצאות למקומות ברמת המחיר שכלולה ברשימה הזו. אם לא מגדירים את price_level, כל רמות המחירים נכללות בתוצאות. |
rating |
זה שינוי אופציונלי. הגבלת התוצאות למקומות שהדירוג הממוצע שלהם על ידי המשתמשים נמצא בטווח שצוין על ידי ratingFilter. אם לא מגדירים את ratingFilter, כל הדירוגים נכללים בתוצאה. |
LocationFilter
מסנני מיקום.
מציין את אזור העניין של התובנה.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד area . צריך לציין אחד מהערכים הבאים. הערך של area יכול להיות רק אחת מהאפשרויות הבאות: |
|
circle |
שטח כמעגל. |
region |
אזור כאזור. |
custom |
אזור מותאם אישית שמצוין על ידי פוליגון. |
מעגל
מעגל מוגדר על ידי נקודת מרכז ורדיוס במטרים.
ייצוג ב-JSON |
---|
{ "radius": integer, // Union field |
שדות | |
---|---|
radius |
זה שינוי אופציונלי. רדיוס העיגול במטרים |
שדה האיחוד center . מרכז המעגל. הערך של center יכול להיות רק אחת מהאפשרויות הבאות: |
|
lat |
קו הרוחב וקו האורך של מרכז המעגל. |
place |
שם המשאב של המקום במרכז המעגל. יש תמיכה רק במקומות שהם נקודות. |
LatLng
אובייקט שמייצג צמד קואורדינטות של רוחב וקו אורך. הוא מופיע כצמד של מספרים שלמים (double) שמייצגים מעלות של קו רוחב ומעלות של קו אורך. אלא אם צוין אחרת, האובייקט הזה חייב לעמוד ב תקן WGS84. הערכים חייבים להיות בטווח נורמלי.
ייצוג ב-JSON |
---|
{ "latitude": number, "longitude": number } |
שדות | |
---|---|
latitude |
קו הרוחב במעלות. הוא חייב להיות בטווח [-90.0, +90.0]. |
longitude |
קו האורך במעלות. הוא חייב להיות בטווח [-180.0, +180.0]. |
אזור
אזור הוא גבול גיאוגרפי, כמו ערים, אזורי מיקוד, מחוזות, מדינות וכו'.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד region . הגדרת אזור גיאוגרפי. אפשר לציין רק סוג אחד של אזור (למשל מקום) בכל פעם. הערך של region יכול להיות רק אחת מהאפשרויות הבאות: |
|
place |
המזהה הייחודי של אזור גיאוגרפי ספציפי. |
CustomArea
אזור מותאם אישית.
ייצוג ב-JSON |
---|
{
"polygon": {
object ( |
שדות | |
---|---|
polygon |
חובה. האזור המותאם אישית שמוצג כפוליגון |
פוליגון
פוליגון מיוצג על ידי סדרה של קואורדינטות מחוברות ברצף בסדר נגד כיוון השעון. הקואורדינטות יוצרות לולאה סגורה ומגדירות אזור מלא. הקואורדינטות הראשונה והאחרונה זהות, והן חייבות להכיל ערכים זהים. הפורמט הוא גרסה פשוטה של פוליגונים של GeoJSON (אנחנו תומכים רק בטבעת חיצונית אחת בכיוון השעון).
ייצוג ב-JSON |
---|
{
"coordinates": [
{
object ( |
שדות | |
---|---|
coordinates[] |
זה שינוי אופציונלי. הקואורדינטות שמגדירות את הפוליגון. |
TypeFilter
מסננים לפי סוג מקום.
יש תמיכה רק בסוגי המקומות שמפורטים בטבלה א'.
אפשר לשייך למקום רק סוג ראשי אחד. לדוגמה, הסוג הראשי יכול להיות 'mexican_restaurant' או 'steak_house'. אפשר להשתמש ב-includedPrimaryTypes וב-excludedPrimaryTypes כדי לסנן את התוצאות לפי הסוג הראשי של המקום.
למקום יכולים להיות משויכים גם כמה ערכים של סוג. לדוגמה, מסעדה עשויה לכלול את הסוגים הבאים: 'seafood_restaurant', 'restaurant', 'food', 'point_of_interest', 'establishment'. אפשר להשתמש ב-includedTypes וב-excludedTypes כדי לסנן את התוצאות ברשימת הסוגים שמשויכים למקום.
אם מציינים חיפוש עם כמה הגבלות סוג, יוחזרו רק מקומות שעומדים בכל ההגבלות. לדוגמה, אם מציינים את הערכים הבאים: {"includedTypes": ["restaurant"], "excludedPrimaryTypes": ["steak_house"]}, המקומות שיוחזרו מספקים שירותים שקשורים ל'מסעדה', אבל לא פועלים בעיקר בתור 'steak_house'.
אם יש סוגים מתנגשים, כלומר סוג מופיע גם ב-includedTypes וגם ב-excludedTypes או ב-includedPrimaryTypes וגם ב-excludedPrimaryTypes, תוחזר השגיאה INVALID_ARGUMENT.
חובה להגדיר אחד מהשדות includedTypes או includedPrimaryTypes.
ייצוג ב-JSON |
---|
{ "includedTypes": [ string ], "excludedTypes": [ string ], "includedPrimaryTypes": [ string ], "excludedPrimaryTypes": [ string ] } |
שדות | |
---|---|
included |
זה שינוי אופציונלי. סוגי המקומות הכלולים. |
excluded |
זה שינוי אופציונלי. סוגי מקומות שהוחרגו. |
included |
זה שינוי אופציונלי. סוגי המקומות הראשיים הכלולים. |
excluded |
זה שינוי אופציונלי. סוגי המיקומים הראשיים שהוחרגו. |
OperatingStatus
סטטוס הפעילות של המקום.
טיפוסים בני מנייה (enum) | |
---|---|
OPERATING_STATUS_UNSPECIFIED |
לא צוין. |
OPERATING_STATUS_OPERATIONAL |
המקום פעיל ופתוח במהלך שעות הפעילות שהוגדרו לו. |
OPERATING_STATUS_PERMANENTLY_CLOSED |
המקום לא פעיל יותר. |
OPERATING_STATUS_TEMPORARILY_CLOSED |
המקום סגור באופן זמני וצפוי לפתוח מחדש בעתיד. |
PriceLevel
רמת המחירים במקום.
טיפוסים בני מנייה (enum) | |
---|---|
PRICE_LEVEL_UNSPECIFIED |
רמת המחיר של המקום לא צוינה או לא ידועה. |
PRICE_LEVEL_FREE |
המקום מספק שירותים בחינם. |
PRICE_LEVEL_INEXPENSIVE |
המקום מספק שירותים במחירים נמוכים. |
PRICE_LEVEL_MODERATE |
המקום מספק שירותים במחירים סבירים. |
PRICE_LEVEL_EXPENSIVE |
המקום מספק שירותים יקרים. |
PRICE_LEVEL_VERY_EXPENSIVE |
המקום מספק שירותים יקרים מאוד. |
RatingFilter
מסננים של דירוג ממוצע של משתמשים.
ייצוג ב-JSON |
---|
{ "minRating": number, "maxRating": number } |
שדות | |
---|---|
min |
זה שינוי אופציונלי. הגבלת התוצאות למקומות שהדירוג הממוצע שלהם על ידי משתמשים גבוה מ-minRating או שווה לו. הערכים צריכים להיות בין 1.0 ל-5.0. |
max |
זה שינוי אופציונלי. הגבלת התוצאות למקומות שהדירוג הממוצע שלהם על ידי המשתמשים נמוך מ-maxRating או שווה לו. הערכים צריכים להיות בין 1.0 ל-5.0. |
PlaceInsight
מכיל מידע על מקום
ייצוג ב-JSON |
---|
{ "place": string } |
שדות | |
---|---|
place |
המזהה הייחודי של המקום. אפשר להשתמש בשם המשאב הזה כדי לאחזר פרטים על המקום באמצעות Places API. |