الفهرس
AreaInsights(واجهة)ComputeInsightsRequest(رسالة)ComputeInsightsResponse(رسالة)Filter(رسالة)Insight(تعداد)LocationFilter(رسالة)LocationFilter.Circle(رسالة)LocationFilter.CustomArea(رسالة)LocationFilter.CustomArea.Polygon(رسالة)LocationFilter.Region(رسالة)OperatingStatus(تعداد)PlaceInsight(رسالة)PriceLevel(تعداد)RatingFilter(رسالة)TypeFilter(رسالة)
AreaInsights
تعريف الخدمة لواجهة برمجة التطبيقات Places Aggregate
| ComputeInsights |
|---|
|
تتيح لك هذه الطريقة استرداد إحصاءات عن المناطق باستخدام مجموعة متنوعة من الفلاتر، مثل المنطقة ونوع المكان وحالة التشغيل ومستوى السعر والتقييمات. تتوفّر حاليًا إحصاءات "العدد" و "الأماكن". باستخدام إحصاءات "العدد"، يمكنك الإجابة عن أسئلة مثل "كم عدد المطاعم التي تعمل في القاهرة وهي غير مكلفة ومتوسط تقييمها 4 نجوم على الأقل؟" (اطّلِع على
|
ComputeInsightsRequest
طلب إجراء طلب RPC في ComputeInsights
| الحقول | |
|---|---|
insights[] |
مطلوب. إحصاءات لحساب لا يتوفّر حاليًا سوى INSIGHT_COUNT وINSIGHT_PLACES. |
filter |
مطلوب. فلتر الإحصاءات |
ComputeInsightsResponse
استجابة لطلب إجراء عن بُعد في ComputeInsights
| الحقول | |
|---|---|
place_insights[] |
نتيجة Insights.INSIGHT_PLACES. |
count |
نتيجة Insights.INSIGHT_COUNT |
تصفية
فلاتر لاستدعاء إجراء عن بُعد في ComputeInsights
| الحقول | |
|---|---|
location_filter |
مطلوب. لحصر النتائج على الأماكن التي تقع في المنطقة المحدّدة بواسطة فلاتر المواقع الجغرافية. |
type_filter |
مطلوب. فلاتر أنواع الأماكن |
operating_status[] |
اختياريّ. حصر النتائج بالأماكن التي تم تضمين حالة تشغيلها في هذه القائمة إذا لم يتم ضبط operating_status، يتم استخدام OPERATING_STATUS_OPERATIONAL كقيمة تلقائية. |
price_levels[] |
اختياريّ. حصر النتائج بالأماكن التي يتضمّن مستوى أسعارها هذه القائمة في حال عدم ضبط |
rating_filter |
اختياريّ. حصر النتائج بالأماكن التي يكون متوسّط تقييمات المستخدمين لها ضمن النطاق المحدّد بواسطة rating_filter في حال عدم ضبط rating_filter، يتم تضمين جميع التقييمات في النتيجة. |
الإحصاءات
الإحصاءات المتوافقة
| عمليات التعداد | |
|---|---|
INSIGHT_UNSPECIFIED |
غير محدّد |
INSIGHT_COUNT |
إحصاءات العدد عند تحديد هذه الإحصاءات، تُرجع ComputeInsights عدد الأماكن التي تتطابق مع معايير الفلتر المحدّدة. مثال على الطلب: مثال على الردّ: |
INSIGHT_PLACES |
أماكن الإرجاع عند تحديد هذه الإحصاءات، تُرجِع ComputeInsights أرقام تعريف الأماكن التي تتطابق مع معايير الفلتر المحدّدة. مثال على الطلب: مثال على الردّ: |
LocationFilter
فلاتر المواقع الجغرافية
تُحدِّد هذه السمة منطقة الاهتمام للإحصاءات.
| الحقول | |
|---|---|
حقل الربط area يجب تحديد أحد الخيارات التالية. يمكن أن يكون area واحدًا فقط مما يلي: |
|
circle |
المنطقة على شكل دائرة. |
region |
المنطقة بصفتها منطقة |
custom_area |
منطقة مخصّصة محدّدة بواسطة مضلّع |
دائرة
يتم تحديد الدائرة من خلال نقطة مركزية ونصف قطر بالمتر.
| الحقول | |
|---|---|
radius |
اختياريّ. نصف قطر الدائرة بالمتر |
حقل الربط center مركز الدائرة يمكن أن يكون center واحدًا فقط مما يلي: |
|
lat_lng |
خطا العرض والطول لمركز الدائرة |
place |
التنسيق: يجب أن يكون بالتنسيق |
CustomArea
منطقة مخصّصة
| الحقول | |
|---|---|
polygon |
مطلوب. المنطقة المخصّصة ممثّلةً بمضلع |
مضلّع
يتم تمثيل المضلّع بسلسلة من الإحداثيات المتّصلة بترتيب عكس عقارب الساعة. تشكل الإحداثيات حلقة مغلقة وتحدِّد منطقة مليئة. الإحداثيتان الأولى والأخيرة متكافئتان، ويجب أن تحتويا على قيم متطابقة. هذا التنسيق هو نسخة مبسّطة من مضلّعات GeoJSON (لا نسمح إلا بحلقة خارجية واحدة باتجاه عقارب الساعة).
| الحقول | |
|---|---|
coordinates[] |
اختياريّ. الإحداثيات التي تحدّد المضلّع |
المنطقة
المنطقة هي حدود جغرافية، مثل المدن والرموز البريدية والمقاطعات والولايات وما إلى ذلك.
| الحقول | |
|---|---|
حقل الربط region تُستخدَم لتحديد منطقة جغرافية. يمكن تحديد نوع واحد فقط من أنواع المناطق (مثلاً مكان) في كل مرة. يمكن أن يكون region واحدًا فقط مما يلي: |
|
place |
المعرّف الفريد لمنطقة جغرافية معيّنة. |
OperatingStatus
حالة عمل المكان
| عمليات التعداد | |
|---|---|
OPERATING_STATUS_UNSPECIFIED |
غير محدّد يجب عدم استخدام هذه القيمة. |
OPERATING_STATUS_OPERATIONAL |
المكان مفتوح ويعمل خلال ساعات العمل المحدّدة. |
OPERATING_STATUS_PERMANENTLY_CLOSED |
لم يعُد المكان يزاول نشاطه التجاري. |
OPERATING_STATUS_TEMPORARILY_CLOSED |
المكان مغلق مؤقتًا ومن المتوقّع أن يُعاد فتحه في المستقبل. |
PlaceInsight
يحتوي على معلومات عن مكان معيّن
| الحقول | |
|---|---|
place |
المعرّف الفريد للمكان يمكن استخدام اسم المورد هذا لاسترداد تفاصيل عن المكان باستخدام Places API. |
PriceLevel
مستوى أسعار المكان
| عمليات التعداد | |
|---|---|
PRICE_LEVEL_UNSPECIFIED |
غير محدّد يجب عدم استخدام هذه القيمة. |
PRICE_LEVEL_FREE |
يقدّم المكان خدمات مجانية. |
PRICE_LEVEL_INEXPENSIVE |
يقدّم المكان خدمات غير مكلفة. |
PRICE_LEVEL_MODERATE |
يقدّم المكان خدمات بأسعار معقولة. |
PRICE_LEVEL_EXPENSIVE |
يقدّم المكان خدمات باهظة الثمن. |
PRICE_LEVEL_VERY_EXPENSIVE |
يقدّم المكان خدمات باهظة الثمن. |
RatingFilter
فلاتر متوسط تقييم المستخدمين
| الحقول | |
|---|---|
min_rating |
اختياريّ. حصر النتائج بالأماكن التي يكون متوسّط تقييم المستخدمين لها أكبر من أو يساوي min_rating يجب أن تتراوح القيم بين 1.0 و5.0. |
max_rating |
اختياريّ. يحصر النتائج بالأماكن التي يكون متوسّط تقييم المستخدمين لها أقل من max_rating أو يساويه بدقة. يجب أن تتراوح القيم بين 1.0 و5.0. |
TypeFilter
فلاتر أنواع الأماكن
لا يمكن استخدام سوى أنواع الأماكن الواردة في الجدول (أ).
يمكن أن يكون للمكان نوع أساسي واحد فقط مرتبط به. على سبيل المثال، قد يكون النوع الأساسي هو "مطعم_مكسيكي" أو "مطعم_ستيك". استخدِم السمتَين included_primary_types وexcluded_primary_types لفلترة النتائج حسب النوع الأساسي للمكان.
يمكن أن يكون للمكان أيضًا قيم أنواع متعددة مرتبطة به. على سبيل المثال، قد يتضمّن المطعم الأنواع التالية: "مطعم_مأكولات_بحرية" و"مطعم" و"طعام" و"نقطة_اهتمام" و"منشأة". استخدِم included_types وexcluded_types لفلترة النتائج في قائمة الأنواع المرتبطة بمكان معيّن.
إذا تم تحديد عملية بحث مع قيود أنواع متعددة، لن يتم عرض سوى الأماكن التي تستوفي جميع القيود. على سبيل المثال، إذا حدّدت {"included_types": ["restaurant"], "excluded_primary_types": ["steak_house"]}, تقدّم الأماكن المعروضة خدمات ذات صلة بـ "مطعم"، ولكنّها لا تعمل بشكل أساسي كـ "مطعم ستيك".
إذا كانت هناك أيّ أنواع متعارضة، أيّ نوع يظهر في كلّ من included_types وexcluded_types أو included_primary_types وexcluded_primary_types، يتم عرض خطأ INVALID_ARGUMENT.
يجب ضبط أحد النوعَين included_types أو included_primary_types.
| الحقول | |
|---|---|
included_types[] |
اختياريّ. أنواع الأماكن المضمّنة |
excluded_types[] |
اختياريّ. أنواع الأماكن المستبعَدة |
included_primary_types[] |
اختياريّ. أنواع الأماكن الأساسية المضمّنة |
excluded_primary_types[] |
اختياريّ. أنواع الأماكن الأساسية المستبعَدة |