البحث عن أماكن بالقرب من مواقع جغرافية
طلب HTTP
POST https://places.googleapis.com/v1/places:searchNearby
يستخدِم عنوان URL بنية تحويل الترميز إلى gRPC.
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "languageCode": string, "regionCode": string, "includedTypes": [ string ], "excludedTypes": [ string ], "includedPrimaryTypes": [ string ], "excludedPrimaryTypes": [ string ], "maxResultCount": integer, "locationRestriction": { object ( |
| الحقول | |
|---|---|
languageCode |
سيتم عرض تفاصيل المكان باللغة المفضَّلة إذا كانت متاحة. إذا لم يتم تحديد رمز اللغة أو لم يتم التعرّف عليه، قد يتم عرض تفاصيل أي لغة، مع تفضيل اللغة الإنجليزية إذا كانت هذه التفاصيل متوفرة. قائمة اللغات المتاحة حاليًا: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
رمز Unicode للبلد/المنطقة (CLDR) الخاص بالموقع الجغرافي الذي يأتي منه الطلب تُستخدَم هذه المَعلمة لعرض تفاصيل المكان، مثل اسم المكان الخاص بالمنطقة، إذا كان متاحًا. يمكن أن تؤثّر المَعلمة في النتائج استنادًا إلى القانون الساري. لمزيد من المعلومات، يُرجى الاطّلاع على https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. يُرجى العِلم أنّ رموز المناطق المكوّنة من 3 أرقام غير متاحة حاليًا. |
includedTypes[] |
نوع المكان المُضمَّن (مثل "restaurant" أو "gas_station") من https://developers.google.com/maps/documentation/places/web-service/place-types يمكن تحديد ما يصل إلى 50 نوعًا من الجدول أ. في حال وجود أي أنواع متعارضة، أي أنّ نوعًا يظهر في كلّ من includedTypes وexcludedTypes، سيتم عرض الخطأ INVALID_ARGUMENT. إذا تم تحديد نوع "مكان" مع قيود متعددة على النوع، لن يتم عرض سوى الأماكن التي تستوفي جميع القيود. على سبيل المثال، إذا كان لدينا {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}، ستوفّر الأماكن التي يتم عرضها خدمات ذات صلة بـ "المطاعم" ولكنّها لا تعمل بشكل أساسي كـ "مطاعم". |
excludedTypes[] |
نوع المكان المستبعَد (مثل "restaurant" أو "gas_station") من https://developers.google.com/maps/documentation/places/web-service/place-types يمكن تحديد ما يصل إلى 50 نوعًا من الجدول أ. إذا قدّم العميل كلاً من includedTypes (مثل مطعم) وexcludedTypes (مثل مقهى)، يجب أن يتضمّن الردّ أماكن مصنّفة كمطعم ولكن ليس كمقهى. يتضمّن الردّ أماكن تطابق نوعًا واحدًا على الأقل من includedTypes ولا تطابق أيًا من excludedTypes. في حال وجود أي أنواع متعارضة، أي أنّ نوعًا يظهر في كلّ من includedTypes وexcludedTypes، سيتم عرض الخطأ INVALID_ARGUMENT. إذا تم تحديد نوع "مكان" مع قيود متعددة على النوع، لن يتم عرض سوى الأماكن التي تستوفي جميع القيود. على سبيل المثال، إذا كان لدينا {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}، ستوفّر الأماكن التي يتم عرضها خدمات ذات صلة بـ "المطاعم" ولكنّها لا تعمل بشكل أساسي كـ "مطاعم". |
includedPrimaryTypes[] |
نوع المكان الأساسي المُدرَج (مثل "restaurant" أو "gas_station") من https://developers.google.com/maps/documentation/places/web-service/place-types يمكن أن يكون للمكان نوع أساسي واحد فقط من جدول الأنواع المتوافقة المرتبطة به. يمكن تحديد ما يصل إلى 50 نوعًا من الجدول أ. في حال وجود أي أنواع أساسية متعارضة، أي إذا ظهر نوع في كلّ من includedPrimaryTypes وexcludedPrimaryTypes، سيتم عرض الخطأ INVALID_ARGUMENT. إذا تم تحديد نوع "مكان" مع قيود متعددة على النوع، لن يتم عرض سوى الأماكن التي تستوفي جميع القيود. على سبيل المثال، إذا كان لدينا {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}، ستوفّر الأماكن التي يتم عرضها خدمات ذات صلة بـ "المطاعم" ولكنّها لا تعمل بشكل أساسي كـ "مطاعم". |
excludedPrimaryTypes[] |
تم استبعاد نوع المكان الأساسي (مثل "restaurant" أو "gas_station") من https://developers.google.com/maps/documentation/places/web-service/place-types. يمكن تحديد ما يصل إلى 50 نوعًا من الجدول أ. في حال وجود أي أنواع أساسية متعارضة، أي إذا ظهر نوع في كلّ من includedPrimaryTypes وexcludedPrimaryTypes، سيتم عرض الخطأ INVALID_ARGUMENT. إذا تم تحديد نوع "مكان" مع قيود متعددة على النوع، لن يتم عرض سوى الأماكن التي تستوفي جميع القيود. على سبيل المثال، إذا كان لدينا {includedTypes = ["restaurant"], excludedPrimaryTypes = ["restaurant"]}، ستوفّر الأماكن التي يتم عرضها خدمات ذات صلة بـ "المطاعم" ولكنّها لا تعمل بشكل أساسي كـ "مطاعم". |
maxResultCount |
تعرض هذه المَعلمة أكبر عدد ممكن من النتائج. يجب أن تتراوح القيمة بين 1 و20 (القيمة التلقائية)، بما في ذلك الرقمان. إذا لم يتم ضبط الرقم، سيتم استخدام الحدّ الأقصى. إذا تم ضبط الرقم على قيمة سالبة أو تجاوز الحد الأقصى، سيتم عرض الخطأ INVALID_ARGUMENT. |
locationRestriction |
الحقل مطلوب. تمثّل هذه السمة المنطقة المطلوب البحث فيها. |
rankPreference |
كيفية ترتيب النتائج في الردّ |
routingParameters |
اختياريّ. المَعلمات التي تؤثّر في التوجيه إلى نتائج البحث |
includeFutureOpeningBusinesses |
اختياريّ. إذا كانت القيمة صحيحة، يجب تضمين الأنشطة التجارية التي لم يتم افتتاحها بعد ولكن سيتم افتتاحها في المستقبل. |
نص الاستجابة
بروتوكول الردّ على طلب البحث في الجوار
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "places": [ { object ( |
| الحقول | |
|---|---|
places[] |
قائمة بالأماكن التي تستوفي متطلبات المستخدم، مثل أنواع الأماكن وعددها وقيود الموقع الجغرافي المحدّد |
routingSummaries[] |
قائمة بملخّصات التوجيه، حيث يرتبط كل إدخال بالمكان المقابل له في الفهرس نفسه في الحقل |
نطاقات الأذونات
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/cloud-platform
LocationRestriction
تمثّل هذه السمة المنطقة المطلوب البحث فيها.
| تمثيل JSON |
|---|
{ // Union field |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
circle |
دائرة محدّدة بنقطة مركز ونصف قطر |
RankPreference
كيفية ترتيب النتائج في الردّ
| عمليات التعداد | |
|---|---|
RANK_PREFERENCE_UNSPECIFIED |
لم يتم ضبط قيمة RankPreference. سيتم استخدام الترتيب حسب مدى الرواج تلقائيًا. |
DISTANCE |
ترتيب النتائج حسب المسافة |
POPULARITY |
ترتيب النتائج حسب مدى الرواج |