- طلب HTTP
- نص الطلب
- نص الاستجابة
- نطاقات الأذونات
- LocationBias
- LocationRestriction
- اقتراح
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
تعرض هذه الطريقة التوقعات الخاصة بالمدخلات المحدّدة.
طلب HTTP
POST https://places.googleapis.com/v1/places:autocomplete
يستخدِم عنوان URL بنية تحويل الترميز إلى gRPC.
نص الطلب
يتضمن نص الطلب بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{ "input": string, "locationBias": { object ( |
| الحقول | |
|---|---|
input |
الحقل مطلوب. سلسلة النص المطلوب البحث عنها. |
locationBias |
اختياريّ. تحيز النتائج لموقع جغرافي محدّد يجب ضبط سمة واحدة على الأكثر من |
locationRestriction |
اختياريّ. لحصر النتائج بموقع جغرافي محدّد يجب ضبط سمة واحدة على الأكثر من |
includedPrimaryTypes[] |
اختياريّ. نوع المكان الأساسي المُدرَج (على سبيل المثال، "restaurant" أو "gas_station") في "أنواع الأماكن" (https://developers.google.com/maps/documentation/places/web-service/place-types)، أو |
includedRegionCodes[] |
اختياريّ. تضمين النتائج في المناطق المحدّدة فقط، والتي يتم تحديدها على أنّها ما يصل إلى 15 رمزًا من رموز CLDR المكوّنة من حرفَين لن تؤدي المجموعة الفارغة إلى حصر النتائج. في حال ضبط كل من |
languageCode |
اختياريّ. اللغة التي سيتم عرض النتائج بها القيمة التلقائية هي en-US. قد تكون النتائج بلغات مختلطة إذا كانت اللغة المستخدَمة في |
regionCode |
اختياريّ. رمز المنطقة، ويتم تحديده كرمز منطقة CLDR مكوّن من حرفين يؤثر ذلك في تنسيق العناوين وترتيب النتائج، وقد يؤثر في النتائج التي يتم عرضها. لا يؤدي ذلك إلى حصر النتائج في المنطقة المحدّدة. لحصر النتائج على منطقة معيّنة، استخدِم |
origin |
اختياريّ. نقطة البداية التي يتم منها احتساب المسافة الجيوديسية إلى الوجهة (يتم عرضها كـ |
inputOffset |
اختياريّ. إزاحة حرف Unicode مستندة إلى الصفر إذا كان الحقل فارغًا، يتم ضبط القيمة التلقائية على طول |
includeQueryPredictions |
اختياريّ. إذا كانت القيمة صحيحة، سيتضمّن الردّ كلاً من توقعات الأماكن وتوقعات طلبات البحث. بخلاف ذلك، لن تعرض الاستجابة سوى توقعات الأماكن. |
sessionToken |
اختياريّ. سلسلة تحدّد جلسة الإكمال التلقائي لأغراض الفوترة. يجب أن تكون سلسلة base64 آمنة لعنوان URL واسم الملف، وأن تتضمّن 36 حرفًا من أحرف ASCII كحد أقصى. بخلاف ذلك، يتم عرض الخطأ INVALID_ARGUMENT. تبدأ الجلسة عندما يبدأ المستخدم في كتابة طلب بحث، وتنتهي عندما يختار مكانًا ويتم إجراء طلب إلى تفاصيل المكان أو Address Validation. يمكن أن تتضمّن كل جلسة طلبات بحث متعدّدة، يليها طلب واحد للحصول على تفاصيل المكان أو التحقّق من صحة العنوان. يجب أن تنتمي بيانات الاعتماد المستخدَمة في كل طلب ضمن جلسة إلى مشروع Google Cloud Console نفسه. بعد انتهاء الجلسة، لن يكون الرمز المميز صالحًا، ويجب أن ينشئ تطبيقك رمزًا مميزًا جديدًا لكل جلسة. في حال حذف المَعلمة ننصحك باتّباع الإرشادات التالية:
|
includePureServiceAreaBusinesses |
اختياريّ. أدرِج الأنشطة التجارية القاصرة على منطقة الخدمة إذا تم ضبط الحقل على "صحيح". المؤسسة ضمن منطقة الخدمة هي مؤسسة تقدّم خدماتها من خلال الانتقال إلى المواقع الجغرافية للعملاء أو توصيل الخدمة إليهم مباشرةً، ولكنّها لا تقدّم خدماتها لهم في عنوانها. على سبيل المثال، خدمات التنظيف أو السباكة ولا تتضمّن هذه الأنشطة التجارية عنوانًا أو موقعًا جغرافيًا على "خرائط Google". لن تعرض خدمة "أماكن" حقولاً تتضمّن |
includeFutureOpeningBusinesses |
اختياريّ. إذا كانت القيمة صحيحة، يجب تضمين الأنشطة التجارية التي لم يتم افتتاحها بعد ولكن سيتم افتتاحها في المستقبل. |
نص الاستجابة
بروتوكول الردّ على places.autocomplete
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
| تمثيل JSON |
|---|
{
"suggestions": [
{
object ( |
| الحقول | |
|---|---|
suggestions[] |
تحتوي على قائمة بالاقتراحات، ويتم ترتيبها ترتيبًا تنازليًا حسب مدى الصلة بالموضوع. |
نطاقات الأذونات
يجب توفير نطاق OAuth التالي:
https://www.googleapis.com/auth/cloud-platform
LocationBias
تمثّل هذه السمة المنطقة المطلوب البحث فيها. قد تكون النتائج متحيزة بشأن المنطقة المحدّدة.
| تمثيل JSON |
|---|
{ // Union field |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
rectangle |
نافذة عرض محدّدة بواسطة ركن شمالي شرقي وركن جنوبي غربي |
circle |
دائرة محدّدة بنقطة مركزية ونصف قطر |
LocationRestriction
تمثّل هذه السمة المنطقة المطلوب البحث فيها. ستقتصر النتائج على المنطقة المحدّدة.
| تمثيل JSON |
|---|
{ // Union field |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
rectangle |
نافذة عرض محدّدة بواسطة ركن شمالي شرقي وركن جنوبي غربي |
circle |
دائرة محدّدة بنقطة مركزية ونصف قطر |
اقتراح
تمثّل هذه السمة نتيجة اقتراح للإكمال التلقائي.
| تمثيل JSON |
|---|
{ // Union field |
| الحقول | |
|---|---|
حقل الربط يمكن أن يكون التعليق |
|
placePrediction |
توقّع لمكان |
queryPrediction |
توقّع لطلب بحث |
PlacePrediction
نتائج عبارات البحث المقترَحة من خلال ميزة "الإكمال التلقائي للأماكن".
| تمثيل JSON |
|---|
{ "place": string, "placeId": string, "text": { object ( |
| الحقول | |
|---|---|
place |
اسم المورد الخاص بالمكان المقترَح. يمكن استخدام هذا الاسم في واجهات برمجة التطبيقات الأخرى التي تقبل أسماء الأماكن. |
placeId |
المعرّف الفريد للمكان المقترَح. يمكن استخدام هذا المعرّف في واجهات برمجة التطبيقات الأخرى التي تقبل معرّفات الأماكن. |
text |
تحتوي على الاسم الذي يمكن للمستخدم قراءته للنتيجة التي تم إرجاعها. بالنسبة إلى نتائج المؤسسات، يكون ذلك عادةً اسم النشاط التجاري وعنوانه. يُنصح باستخدام قد يختلف هذا النص عن قد تكون بلغات مختلطة إذا كانت الطلبات |
structuredFormat |
تقسيم لتوقّع المكان إلى نص رئيسي يتضمّن اسم المكان ونص ثانوي يتضمّن ميزات إضافية لإزالة الغموض (مثل مدينة أو منطقة) يُنصح باستخدام |
types[] |
قائمة بالأنواع التي تنطبق على هذا المكان من الجدول (أ) أو الجدول (ب) في https://developers.google.com/maps/documentation/places/web-service/place-types النوع هو تصنيف للمكان. ستتشارك الأماكن التي لها أنواع مشتركة سمات متشابهة. |
distanceMeters |
طول الخط الجيوديسي بالأمتار من |
FormattableText
نص يمثّل مكانًا أو اقتراحًا لطلب بحث يمكن استخدام النص كما هو أو تنسيقه.
| تمثيل JSON |
|---|
{
"text": string,
"matches": [
{
object ( |
| الحقول | |
|---|---|
text |
نص يمكن استخدامه كما هو أو تنسيقه باستخدام |
matches[] |
قائمة بنطاقات السلاسل التي تحدّد موضع تطابق طلب الإدخال في هذه القيم هي إزاحات أحرف Unicode الخاصة بـ |
StringRange
تحدّد هذه الدالة سلسلة فرعية ضمن نص معيّن.
| تمثيل JSON |
|---|
{ "startOffset": integer, "endOffset": integer } |
| الحقول | |
|---|---|
startOffset |
الإزاحة المستندة إلى الصفر لأول حرف Unicode في السلسلة (شاملة). |
endOffset |
إزاحة مستندة إلى الصفر لآخر حرف Unicode (حصري). |
StructuredFormat
تحتوي على تقسيم لتوقّع مكان أو استعلام إلى نص رئيسي ونص ثانوي.
بالنسبة إلى توقّعات الأماكن، يحتوي النص الرئيسي على الاسم المحدّد للمكان. بالنسبة إلى اقتراحات البحث، يحتوي النص الرئيسي على طلب البحث.
يحتوي النص الثانوي على ميزات إضافية لإزالة الغموض (مثل مدينة أو منطقة) لتحديد "المكان" بشكل أكبر أو تحسين طلب البحث.
| تمثيل JSON |
|---|
{ "mainText": { object ( |
| الحقول | |
|---|---|
mainText |
تمثّل هذه السمة اسم المكان أو طلب البحث. |
secondaryText |
تمثّل هذه السمة ميزات إضافية لإزالة الغموض (مثل مدينة أو منطقة) من أجل تحديد "المكان" بشكلٍ أفضل أو تحسين طلب البحث. |
QueryPrediction
نتائج عبارات البحث المقترَحة من خلال ميزة "الإكمال التلقائي" لطلب بحث
| تمثيل JSON |
|---|
{ "text": { object ( |
| الحقول | |
|---|---|
text |
النص المتوقّع لا يمثّل هذا النص مكانًا، بل هو طلب بحث نصي يمكن استخدامه في نقطة نهاية بحث (مثل "البحث النصي"). يُنصح باستخدام قد تكون النتائج بلغات مختلطة إذا كان الطلب |
structuredFormat |
تقسيم لتوقّع طلب البحث إلى نص رئيسي يتضمّن طلب البحث ونص ثانوي يتضمّن ميزات إضافية لإزالة الغموض (مثل مدينة أو منطقة) يُنصح باستخدام |