معلَمات الطلب

يقدم هذا المستند نظرة عامة واضحة على جميع المعلمات داخل واجهة برمجة تطبيقات إحصاءات الأماكن سنغطي كل منها بالتفصيل، ونقدم لك أفضل الإحصاءات الممارسات لمساعدتك على استخدام هذه الأداة لتلبية احتياجاتك من البيانات الجغرافية.

تتيح لك Places Insights API تنفيذ عدة وظائف رئيسية:

  • عدد الأماكن: تحديد عدد الأماكن التي تتطابق مع معلومات معيّنة المعايير، مثل نوع الموقع الجغرافي وحالة التشغيل ومستوى السعر والتقييمات.
  • استرداد تفاصيل المكان: للحصول على أسماء الأماكن التي تستوفي المحدد، ثم جلب معلومات أكثر تفصيلاً باستخدام Places API.
  • الفلترة المرنة: يمكنك تطبيق فلاتر شاملة للحصول على إحصاءات دقيقة. تشمل الفلاتر المتوفرة ما يلي:
    • منطقة جغرافية (دائرة أو منطقة أو مضلّع مخصّص)
    • أنواع الأماكن
    • حالة التشغيل
    • مستويات الأسعار
    • نطاقات التقييمات

المعلمات المطلوبة

يتناول هذا القسم المعلَمات المطلوبة عند إصدار طلب إلى واجهة برمجة تطبيقات إحصاءات الأماكن يجب أن يقدم كل طلب ما يلي:

  • نوع من الإحصاءات.
  • فلتر للموقع الجغرافي والنوع.

الإحصاءات

تُحدِّد نوع الإحصاءات التي تريد احتسابها. أنواع الإحصاءات التالية هما:

  • INSIGHT_COUNT: تعرض عدد الأماكن التي تتطابق مع معايير الفلتر.
  • INSIGHT_PLACES: تعرض أرقام تعريف الأماكن التي تتطابق مع معايير الفلتر.

ملاحظة: إذا تم تحديد هذا الخيار، ستعرض Places Insights API أرقام تعريف الأماكن فقط إذا كانت قيمة count هي 100 أو أقل.

تصفية

تحدد معايير تصفية الأماكن. على الأقل، يجب تحديد "LocationFilter" وTypeFilter"

تصفية المواقع

يمكن أن يحتوي فلتر الموقع الجغرافي على أحد الأنواع التالية:

  • circle: تحدّد هذه السمة كدائرة بها مركز ونصف قطر.
  • region: لتحديد المنطقة كمنطقة.
  • custom_area: لتعريف المنطقة كمُضلّع مخصّص.
دائرة

إذا اخترت منطقتك الجغرافية كدائرة، يجب توفير center وradius. يمكن أن يكون المركز إما خط عرض وخط طول، أو مكانًا رقم تعريف مركز الدائرة.

  • الوسط:
    • lat_lng: خط العرض وخط الطول لوسط الدائرة. خطوط العرض يجب أن يكون رقمًا يتراوح بين -90 و90 كحدّ أقصى. يجب أن يكون خط الطول رقمًا. بين -180 و180 كحدّ أقصى.
    • place: رقم تعريف المكان لمركز الدائرة لاحظ أن النقطة الوحيدة الأماكن متاحة. يجب أن تبدأ هذه السلسلة بالبادئة places/.
  • radius: نصف قطر الدائرة بالمتر. يجب أن يكون هذا الرقم موجبًا.
المنطقة

يمكنك تحديد منطقتك كمنطقة باستخدام المَعلمة place. استخدام معرّف مكان تمثل مساحة جغرافية (مثل مساحة يمكن تمثيلها (المضلّع). على سبيل المثال، معرّف مكان مدينة تامبا بولاية فلوريدا هو places/ChIJ4dG5s4K3wogRY7SWr4kTX6c

أنواع المناطق غير المتوافقة
establishment place_of_worship
floor post_box
food postal_code_suffix
general_contractor room
geocode street_address
health street_number
intersection sublocality_level_5
landmark subpremise

يمكنك استخدام الحقل types من طلب Geocoding API لتحديد نوع الموقع الجغرافي أو العنوان المرتبط بمعرّف المكان، مثل ما إذا كان المدينة أو الحي أو البلد.

منطقة مخصّصة

تحدد منطقة المضلّع المخصّص باستخدام الإحداثيات.

يمكنك الانتقال إلى https://geojson.io/ لرسم مضلّع مخصّص إدخال هذه الإحداثيات في الطلب. يجب أن يحتوي المضلّع على 4 على الأقل. حيث تكون الإحداثيات الأولى والأخيرة متطابقة. إلى جانب الإحداثي الأول والأخير، ينبغي ألا يكون هناك أي إحداثيات مكررة أخرى. على سبيل المثال:

"coordinates":[
   {
      "latitude":37.776,
      "longitude":-122.666
   },
   {
      "latitude":37.130,
      "longitude":-121.898
   },
   {
      "latitude":37.326,
      "longitude":-121.598
   },
   {
      "latitude":37.912,
      "longitude":-122.247
   },
   {
      "latitude":37.776,
      "longitude":-122.666
   }
]

فلتر النوع

تُستخدَم لتحديد أنواع الأماكن المطلوب تضمينها أو استبعادها. للحصول على قائمة بكل من الأساسيات وأنواع الأماكن الثانوية التي تدعمها واجهة برمجة تطبيقات إحصاءات الأماكن، فراجع جدول A ضمن دليل أنواع الأماكن في Places API (جديد). يجب أن يكون نوع واحد من included_types أو included_primary_types على الأقل .

  • included_types: قائمة بأنواع الأماكن المضمّنة
  • excluded_types: قائمة أنواع الأماكن المستبعَدة
  • included_primary_types: قائمة بأنواع الأماكن الأساسية المضمَّنة
  • excluded_primary_types: قائمة أنواع الأماكن الأساسية المستبعَدة

لمزيد من المعلومات حول كيفية عمل فلاتر الأنواع وأنواع الأماكن، يمكنك الاطّلاع على مزيد من المعلومات حول النوع والفلاتر.

المعلمات الاختيارية

أما الفلاتر الثلاثة المتبقية فهي اختيارية:

  • operating_status: تحدّد حالات الأماكن المطلوب تضمينها أو استبعادها. يتم تطبيق الإعدادات التلقائية على الفلترة حسب operating_status: OPERATING_STATUS_OPERATIONAL. (قيمة واحدة محددة).
  • price_levels: تحدّد مستويات الأسعار للأماكن. القيمة التلقائية هي "لا". الفلترة (جميع مستويات الأسعار مضمّنة في النتائج).
  • rating_filter: تحدّد نطاق تقييم الأماكن. القيمة التلقائية هي "لا". (يتم تضمين جميع التقييمات في النتائج).

حالة التشغيل

فلتر يستند إلى حالة التشغيل (مثل حالة التشغيل أو التشغيل مؤقتًا) مغلق).

مستوى السعر

إجراء فلترة استنادًا إلى مستوى السعر (على سبيل المثال، "مجاني" أو "متوسط" أو "باهظ الثمن").

فلتر التقييم

يصفي الأماكن بناءً على متوسط تقييمات المستخدمين. كلا هذين الحقلين اختيارية، ولذلك إذا تم حذفها، فسيتم تضمين الأماكن بشكل افتراضي في التي لا تحتوي على تقييم.

  • min_rating: الحد الأدنى لمتوسط تقييم المستخدمين (بين 1.0 و5.0)
  • max_rating: الحد الأقصى لمتوسط تقييم المستخدمين (بين 1.0 و5.0)