يقدم هذا المستند نظرة عامة واضحة على جميع المعلمات داخل واجهة برمجة تطبيقات إحصاءات الأماكن سنغطي كل منها بالتفصيل، ونقدم لك أفضل الإحصاءات الممارسات لمساعدتك على استخدام هذه الأداة لتلبية احتياجاتك من البيانات الجغرافية.
تتيح لك 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)