- طلب 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[] |
اختيارية: نوع المكان الأساسي المُدرَج (على سبيل المثال، "مطعم" أو "محطة_غاز") في أنواع الأماكن (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. تبدأ الجلسة عندما يبدأ المستخدم كتابة طلب بحث، وتنتهي عندما يختار مكانًا ويتم إجراء مكالمة إلى "تفاصيل المكان" أو "التحقّق من العنوان". يمكن أن تحتوي كل جلسة على طلبات بحث متعددة، متبوعة بطلب واحد من طلبات "تفاصيل المكان" أو "التحقّق من العنوان". يجب أن تنتمي بيانات الاعتماد المستخدَمة لكل طلب ضمن جلسة إلى مشروع Google Cloud Console نفسه. بعد انتهاء الجلسة، لن يعود الرمز المميّز صالحًا، ويجب أن ينشئ تطبيقك رمزًا مميّزًا جديدًا لكل جلسة. في حال حذف المَعلمة ننصحك باتّباع الإرشادات التالية:
|
includePureServiceAreaBusinesses |
اختيارية: تضمين الأنشطة التجارية التي تعمل في منطقة خدمة فقط إذا تم ضبط الحقل على true المؤسسة ضمن منطقة الخدمة هي مؤسسة تقدّم خدماتها من خلال الانتقال إلى المواقع الجغرافية للعملاء أو توصيل الخدمة إليهم مباشرةً، ولكنّها لا تقدّم الخدمات في عنوانها. على سبيل المثال، خدمات التنظيف أو السباكة لا تتوفّر لهذه الأنشطة التجارية عناوين جغرافية أو مواقع جغرافية على "خرائط Google". لن تعرض ميزة "الأماكن" حقولًا تشمل |
نص الاستجابة
نموذج الاستجابة لواجهة برمجة التطبيقات 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[] |
قائمة بنطاقات السلاسل التي تحدّد مكان مطابقة طلب الإدخال في هذه القيم هي Offsets لحرف Unicode |
StringRange
لتحديد سلسلة فرعية داخل نص معيّن
تمثيل JSON |
---|
{ "startOffset": integer, "endOffset": integer } |
الحقول | |
---|---|
startOffset |
القيمة المحورية المستندة إلى الصفر لحرف Unicode الأول في السلسلة (شاملة) |
endOffset |
القيمة المضافة إلى آخر حرف Unicode (غير شاملة) والمعتمدة على الصفر |
StructuredFormat
يحتوي على تفاصيل عن مكان أو توقّعات الاستعلامات في نص رئيسي ونص ثانوي.
بالنسبة إلى التوقّعات المتعلّقة بالأماكن، يحتوي النص الرئيسي على الاسم المحدّد للمكان. بالنسبة إلى التوقّعات المتعلّقة بالطلبات، يحتوي النص الرئيسي على الطلب.
يحتوي النص الثانوي على ميزات إضافية لإزالة الغموض (مثل مدينة أو منطقة) لتحديد المكان بشكل أفضل أو تحسين الطلب.
تمثيل JSON |
---|
{ "mainText": { object ( |
الحقول | |
---|---|
mainText |
يمثّل اسم المكان أو طلب البحث. |
secondaryText |
يمثّل ميزات إضافية لإزالة الالتباس (مثل مدينة أو منطقة) لتحديد المكان بشكل أفضل أو تحسين الطلب. |
QueryPrediction
نتائج التوقّعات لعبارة بحث مقترَحة
تمثيل JSON |
---|
{ "text": { object ( |
الحقول | |
---|---|
text |
النص المتوقّع لا يمثّل هذا النص مكانًا، بل هو طلب بحث نصي يمكن استخدامه في نقطة نهاية بحث (مثل "البحث النصي"). ننصح المطوّرين الذين يريدون عرض عنصر واحد من واجهة المستخدم باستخدام قد تكون بلغات مختلطة إذا كان الطلب |
structuredFormat |
تقسيم توقّعات طلب البحث إلى نص رئيسي يحتوي على طلب البحث ونص ثانوي يحتوي على ميزات إضافية لإزالة الالتباس (مثل مدينة أو منطقة) ننصح المطوّرين الذين يريدون عرض عنصرَي واجهة مستخدم منفصلَين ولكن مرتبطَين باستخدام |