يأخذ طلب "البحث عن مكان" (الإصدار القديم) نصًا كإدخال ويعرض مكانًا. يمكن أن يكون الإدخال أي نوع من بيانات الأماكن النصية، مثل الاسم أو العنوان أو رقم الهاتف. يجب أن يكون الطلب سلسلة. يؤدي طلب "العثور على مكان (ميزة قديمة)" باستخدام بيانات غير نصية، مثل إحداثيات خطوط العرض/الطول أو رمز Plus Code، إلى حدوث خطأ.
طلبات Find Place (Legacy)
طلب "العثور على مكان" (قديم) هو عنوان URL يستخدم HTTP بالشكل التالي:
https://maps.googleapis.com/maps/api/place/findplacefromtext/output?parameters
حيث يمكن أن تكون output أيًا من القيم التالية:
json(يُنصح به) يشير إلى الإخراج بتنسيق JavaScript Object Notation (JSON)-
xmlتشير إلى أنّ الناتج بتنسيق XML
يجب توفير مَعلمات معيّنة لبدء طلب "العثور على مكان" (الإصدار القديم). وكما هو معتاد في عناوين URL، يتم الفصل بين جميع المَعلمات باستخدام علامة العطف (&).
المعلمات المطلوبة
-
إدخال
سلسلة النص المطلوب البحث عنها يجب أن تكون هذه السمة اسم مكان أو عنوانًا أو رقم هاتف (على سبيل المثال، "123 الشارع الرئيسي" أو "مبنى البلدية").
-
inputtype
نوع الإدخال يمكن أن تكون هذه القيمة إما
textqueryأوphonenumber. يجب أن تكون أرقام الهواتف بالتنسيق الدولي (مسبوقة بعلامة زائد ("+")، متبوعة برمز البلد، ثم رقم الهاتف نفسه). يمكنك الاطّلاع على توصية E.164 ITU لمزيد من المعلومات.
المعلمات الاختيارية
-
fields
تنبيه: لا تعرض طلبات البحث عن الأماكن (الإصدار القديم) وطلبات تفاصيل المكان (الإصدار القديم) الحقول نفسها. تعرض طلبات "البحث عن الأماكن (الإصدار القديم)" مجموعة فرعية من الحقول التي تعرضها طلبات "تفاصيل المكان (الإصدار القديم)". إذا لم يعرض "البحث عن الأماكن (الإصدار القديم)" الحقل الذي تريده، يمكنك استخدام "البحث عن الأماكن (الإصدار القديم)" للحصول علىplace_id، ثم استخدام رقم تعريف المكان هذا لإجراء طلب "تفاصيل المكان (الإصدار القديم)". لمزيد من المعلومات حول الحقول غير المتاحة في طلب "البحث عن الأماكن (الإصدار القديم)"، يُرجى الاطّلاع على الحقول المتوافقة في Places API.استخدِم مَعلمة الحقول لتحديد قائمة قيم مفصولة بفاصلة لأنواع بيانات الأماكن المطلوب عرضها. على سبيل المثال:
fields=formatted_address,name,geometry. استخدِم شرطة مائلة للأمام عند تحديد قيم مركّبة. على سبيل المثال:opening_hours/open_now.تنقسم الحقول إلى ثلاث فئات للفوترة: أساسية وجهة الاتصال والجو العام. تتم فوترة الحقول الأساسية بالسعر الأساسي، وتتم فوترة حقول "جهات الاتصال" و"الأجواء" بسعر أعلى. يتم تحصيل رسوم وحدات رمز التخزين التعريفي الأساسية ووحدات رمز التخزين التعريفي لجهات الاتصال ووحدات رمز التخزين التعريفي للأجواء بالإضافة إلى وحدة رمز التخزين التعريفي الأساسية (تفاصيل المكان أو العثور على مكان أو بحث في الجوار أو البحث النصي) للطلب الذي أدّى إلى تفعيلها. لمزيد من المعلومات، يُرجى الاطّلاع على ورقة التسعير.
الأساسية
تتضمّن الفئة "الأساسية" الحقول التالية:
address_componentsوadr_addressوbusiness_statusوformatted_addressوgeometryوiconوicon_mask_base_uriوicon_background_colorوnameوpermanently_closed(متوقّف نهائيًا) وphotoوplace_idوplus_codeوtypeوurlوutc_offsetوvicinityوwheelchair_accessible_entrance.التواصل
تتضمّن فئة "جهة الاتصال" الحقول التالية:
current_opening_hoursوformatted_phone_numberوinternational_phone_numberوopening_hoursوsecondary_opening_hoursوwebsiteالأجواء
تتضمّن فئة "الأجواء" الحقول التالية:
curbside_pickupوdeliveryوdine_inوeditorial_summaryوprice_levelوratingوreservableوreviewsوserves_beerوserves_breakfastوserves_brunchوserves_dinnerوserves_lunchوserves_vegetarian_foodوserves_wineوtakeoutوuser_ratings_total.ملاحظة: يتم دائمًا عرض معلومات تحديد المصدر،html_attributions، مع كل طلب، بغض النظر عمّا إذا تم طلب الحقل أم لا. -
language
اللغة التي سيتم عرض النتائج بها
- اطّلِع على قائمة اللغات المتاحة. تعدّل Google اللغات المتاحة بشكل متكرر، لذا قد لا تكون هذه القائمة شاملة.
-
في حال عدم توفير
language، تحاول واجهة برمجة التطبيقات استخدام اللغة المفضّلة كما هو محدّد في العنوانAccept-Language. - تبذل واجهة برمجة التطبيقات قصارى جهدها لتوفير عنوان شارع يمكن قراءته لكل من المستخدم والسكان المحليين. لتحقيق هذا الهدف، تعرض عناوين الشوارع باللغة المحلية، وتتم كتابتها بأحرف أبجدية أخرى يمكن للمستخدم قراءتها إذا لزم الأمر، مع مراعاة اللغة المفضّلة. ويتم عرض جميع العناوين الأخرى باللغة المفضّلة. يتم عرض جميع مكوّنات العنوان باللغة نفسها، والتي يتم اختيارها من المكوّن الأول.
- إذا لم يكن الاسم متاحًا باللغة المفضّلة، تستخدم واجهة برمجة التطبيقات أقرب نتيجة مطابقة.
- تؤثر اللغة المفضّلة بشكل بسيط في مجموعة النتائج التي تختار واجهة برمجة التطبيقات عرضها، وفي ترتيب عرضها. تفسّر أداة الترميز الجغرافي الاختصارات بشكل مختلف حسب اللغة، مثل اختصارات أنواع الشوارع أو المرادفات التي قد تكون صالحة في لغة واحدة ولكن ليس في لغة أخرى. على سبيل المثال، utca وtér هما مرادفان لكلمة "شارع" باللغة الهنغارية.
-
locationbias
تفضيل النتائج في منطقة محدّدة، من خلال تحديد نطاق جغرافي بالإضافة إلى خط العرض/خط الطول، أو زوجَين من خطوط العرض/خطوط الطول يمثّلان نقاط مستطيل. إذا لم يتم تحديد هذه المَعلمة، تستخدم واجهة برمجة التطبيقات انحياز عنوان IP بشكل تلقائي.
-
انحياز عنوان IP: يوجّه واجهة برمجة التطبيقات لاستخدام انحياز عنوان IP. مرِّر السلسلة
ipbias(لا يتضمّن هذا الخيار مَعلمات إضافية). -
دائري: سلسلة تحدّد نصف القطر بالأمتار، بالإضافة إلى خط العرض/خط الطول بالدرجات العشرية استخدِم التنسيق التالي:
circle:radius@lat,lng. -
مستطيل: سلسلة تحدّد زوجَين من خطوط العرض/الطول بالدرجات العشرية،
وتمثّل النقاط الجنوبية/الغربية والشمالية/الشرقية لمستطيل. استخدِم التنسيق التالي:
rectangle:south,west|north,east. يُرجى العِلم أنّ قيم الشرق/الغرب يتم تقريبها إلى النطاق من -180 إلى 180، وقيم الشمال/الجنوب يتم تقريبها إلى النطاق من -90 إلى 90.
-
انحياز عنوان IP: يوجّه واجهة برمجة التطبيقات لاستخدام انحياز عنوان IP. مرِّر السلسلة
أمثلة على Find Place (الإصدار القديم)
يعرض المثال التالي طلب "البحث عن مكان" (الإصدار القديم) لـ "متحف الفن المعاصر في أستراليا"، بما في ذلك الحقول photos وformatted_address وname وrating وopening_hours وgeometry:
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=Museum%20of%20Contemporary%20Art%20Australia&inputtype=textquery&fields=formatted_address%2Cname%2Crating%2Copening_hours%2Cgeometry&key=YOUR_API_KEY'HTTP
https://maps.googleapis.com/maps/api/place/findplacefromtext/json ?fields=formatted_address%2Cname%2Crating%2Copening_hours%2Cgeometry &input=Museum%20of%20Contemporary%20Art%20Australia &inputtype=textquery &key=YOUR_API_KEY
يعرض المثال التالي طلب "البحث عن مكان (قديم)" لـ "Mongolian Grill"،
باستخدام المَعلمة locationbias لتفضيل النتائج ضمن
2000 متر من الإحداثيات المحدّدة:
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=Mongolian%20Grill&inputtype=textquery&fields=formatted_address%2Cname%2Crating%2Copening_hours%2Cgeometry&locationbias=circle:2000@−33.866,151.216&key=YOUR_API_KEY'HTTP
https://maps.googleapis.com/maps/api/place/findplacefromtext/json ?fields=formatted_address%2Cname%2Crating%2Copening_hours%2Cgeometry &input=Mongolian%20Grill &inputtype=textquery &locationbias=circle:2000@−33.866,151.216 &key=YOUR_API_KEY
يوضّح المثال التالي طلب "العثور على مكان" (قديم) لرقم هاتف. يُرجى العِلم أنّه تم ترميز بادئة الاتصال الدولي "+" إلى %2B لكي يكون هذا الطلب عنوان URL متوافقًا. إذا لم يتم ترميز البادئة +، سيتم فك ترميزها إلى مسافة على الخادم، ما يؤدي إلى عملية بحث غير صالحة عن رقم الهاتف.
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=%2B16502530000&inputtype=phonenumber&fields=formatted_address%2Cname%2Crating%2Copening_hours%2Cgeometry&key=YOUR_API_KEY'HTTP
https://maps.googleapis.com/maps/api/place/findplacefromtext/json ?fields=formatted_address%2Cname%2Crating%2Copening_hours%2Cgeometry &input=%2B16502530000 &inputtype=phonenumber &key=YOUR_API_KEY
استجابات Find Place (Legacy)
تحتوي استجابة Find Place (Legacy) على أنواع البيانات التي تم تحديدها فقط باستخدام مَعلمة fields، بالإضافة إلى html_attributions. يعرض المثال التالي الردّ على طلب "البحث عن مكان (الإصدار القديم)" لـ "متحف الفن المعاصر في أستراليا"، بما في ذلك الحقول formatted_address وgeometry وname وopening_hours وphotos وrating.
JSON
{ "candidates": [ { "formatted_address": "140 George St, The Rocks NSW 2000, Australia", "geometry": { "location": { "lat": -33.8599358, "lng": 151.2090295 }, "viewport": { "northeast": { "lat": -33.85824377010728, "lng": 151.2104386798927 }, "southwest": { "lat": -33.86094342989272, "lng": 151.2077390201073 }, }, }, "name": "Museum of Contemporary Art Australia", "opening_hours": { "open_now": false }, "rating": 4.4, }, ], "status": "OK", }
XML
<?xml version="1.0" encoding="UTF-8"?> <FindPlaceFromTextResponse> <candidates> <name>Museum of Contemporary Art Australia</name> <formatted_address>140 George St, The Rocks NSW 2000, Australia</formatted_address> <geometry> <location> <lat>-33.8599358</lat> <lng>151.2090295</lng> </location> <viewport> <southwest> <lat>-33.8609434</lat> <lng>151.2077390</lng> </southwest> <northeast> <lat>-33.8582438</lat> <lng>151.2104387</lng> </northeast> </viewport> </geometry> <rating>4.4</rating> <opening_hours> <open_now>false</open_now> </opening_hours> </candidates> <status>OK</status> </FindPlaceFromTextResponse>
PlacesFindPlaceFromTextResponse
| الحقل | مطلوب | النوع | الوصف |
|---|---|---|---|
|
مطلوب | Array<Place> |
يحتوي على مصفوفة من الأماكن المرشّحة.
تعرض طلبات "البحث عن الأماكن (الإصدار القديم)" مجموعة فرعية من الحقول التي تعرضها طلبات "تفاصيل المكان (الإصدار القديم)". إذا لم يعرض "البحث عن الأماكن (الإصدار القديم)" الحقل الذي تريده، يمكنك استخدام "البحث عن الأماكن (الإصدار القديم)" للحصول على
place_id، ثم استخدام رقم تعريف المكان هذا لتقديم طلب "تفاصيل المكان (الإصدار القديم)".
يمكنك الاطّلاع على المكان لمزيد من المعلومات. |
|
مطلوب | PlacesSearchStatus |
يحتوي على حالة الطلب، وقد يحتوي على معلومات تصحيح الأخطاء لمساعدتك في تتبُّع سبب تعذُّر الطلب. يُرجى الاطّلاع على PlacesSearchStatus لمزيد من المعلومات. |
|
اختياري | سلسلة |
عندما تعرض الخدمة رمز حالة غير |
|
اختياري | Array<string> |
عندما تعرض الخدمة معلومات إضافية حول مواصفات الطلب، قد يكون هناك حقل |
PlacesSearchStatus
رموز الحالة التي تعرضها الخدمة
-
OKيشير إلى أنّ طلب البيانات من واجهة برمجة التطبيقات تم بنجاح. -
ZERO_RESULTSتشير إلى أنّ عملية البحث كانت ناجحة ولكن لم يتم عرض أي نتائج. قد يحدث ذلك إذا تم تمريرlatlngفي موقع جغرافي بعيد إلى عملية البحث. -
INVALID_REQUESTتشير إلى أنّ طلب البيانات من واجهة برمجة التطبيقات غير صالح، بسبب عدم توفّر مَعلمة طلب البحث المطلوبة (locationأوradius). -
OVER_QUERY_LIMITيشير إلى أي مما يلي:- لقد تجاوزت الحد المسموح به لعدد الطلبات في الثانية (QPS).
- لم يتم تفعيل الفوترة في حسابك.
- تم تجاوز الرصيد الشهري البالغ 200 دولار أمريكي أو الحد الأقصى للاستخدام الذي فرضته بنفسك.
- طريقة الدفع المقدَّمة لم تعُد صالحة (على سبيل المثال، انتهت صلاحية بطاقة الائتمان).
-
REQUEST_DENIEDيشير إلى رفض طلبك، وذلك بشكل عام بسبب:- لا يتضمّن الطلب مفتاح واجهة برمجة التطبيقات.
- المَعلمة
keyغير صالحة.
-
UNKNOWN_ERRORتشير إلى حدوث خطأ غير معروف.
المكان
تعرض ردود "البحث عن الأماكن" المجموعة الفرعية التالية من حقول
المكان. لا تتوفّر بعض السمات لبعض أنواع الأماكن. لاسترداد الحقول التي لا تعرضها ميزة "البحث عن الأماكن"، مثل address_components أو formatted_phone_number أو reviews أو website، مرِّر place_id المعروض في طلب تفاصيل المكان (القديم). للاطّلاع على مدى توفّر الحقول وفئات الأسعار في جميع نقاط النهاية، يُرجى مراجعة
حقول بيانات
الأماكن (القديمة).
| الحقل | النوع | الوصف |
|---|---|---|
business_status |
string |
تشير إلى حالة عمل المكان، إذا كان مؤسسة:
OPERATIONAL أو CLOSED_TEMPORARILY أو
CLOSED_PERMANENTLY. يتم حذفها في حال عدم توفّر بيانات الحالة.
|
formatted_address |
string |
العنوان الذي يمكن لشخص عادي قراءته لهذا المكان يتم عرضها من خلال "البحث النصي (الإصدار القديم)" و"العثور على مكان (الإصدار القديم)". لا تحلّل العنوان المنسَّق برمجيًا، بل اطلب address_components في "تفاصيل المكان (الإصدار القديم)" بدلاً من ذلك.
|
geometry |
Geometry
|
يحتوي على location المرمّز جغرافيًا مع إحداثيات lat وlng، وviewport المفضّل مع حدود northeast وsouthwest.
|
icon |
string |
عنوان URL لرمز مقترَح يمكنك عرضه عند الإشارة إلى هذه النتيجة على خريطة |
icon_background_color
|
string |
رمز اللون الست عشري التلقائي لفئة المكان |
icon_mask_base_uri |
string |
الجزء الأساسي من عنوان URL لرمز مقترَح، بدون امتداد نوع الملف SVG أو PNG |
name |
string |
الاسم الذي يمكن لشخص عادي قراءته للنتيجة المعروضة بالنسبة إلى نتائج establishment، تكون هذه القيمة عادةً اسم النشاط التجاري الذي تم تحديده كعنوان URL أساسي.
|
opening_hours |
PlaceOpeningHours
|
معلومات ساعات العمل تعرض نقاط نهاية "البحث عن الأماكن" الحقل الفرعي المنطقي open_now فقط. يمكنك طلب opening_hours في "تفاصيل المكان" (الإصدار القديم) للحصول على periods وweekday_text.
|
permanently_closed |
boolean |
متوقّفة نهائيًا: استخدِم السمة business_status للتحقّق من حالة التشغيل لنشاط تجاري.
|
photos |
Array<PlacePhoto>
|
تمثّل هذه السمة مصفوفة من عناصر PlacePhoto، ويحتوي كل عنصر على photo_reference وheight وwidth وhtml_attributions. للاطّلاع على تفاصيل الاستخدام، يُرجى مراجعة صور الأماكن (الإصدار القديم).
|
place_id |
string |
معرّف نصي يحدّد مكانًا بشكل فريد. مرِّر رقم التعريف هذا في المَعلمة place_id لطلب تفاصيل المكان (القديم). اطّلِع على
نظرة عامة على رقم تعريف المكان.
|
plus_code |
PlusCode
|
مرجع موقع جغرافي مرمّز مشتق من إحداثيات خطوط العرض والطول، ويحتوي على global_code وcompound_code اختياري.
|
price_level |
integer |
مستوى سعر المكان على مقياس من 0 إلى 4، من الأقل تكلفة إلى الأعلى تكلفة يمكنك الاطّلاع على
price_level.
|
rating |
number |
تقييم المكان، من 1.0 إلى 5.0، استنادًا إلى
مراجعات المستخدمين المجمّعة
|
reference |
string |
تم إيقافها نهائيًا: يُرجى استخدام place_id بدلاً منها.
|
scope |
string |
متوقّفة نهائيًا: تشير إلى نطاق place_id، وهو دائمًا GOOGLE. يتم عرضها من خلال
"بحث في الجوار (الإصدار القديم)".
|
types |
Array<string> |
مصفوفة من أنواع الميزات التي تصف النتيجة المحدّدة يُرجى الاطّلاع على أنواع الأماكن (القديمة). |
user_ratings_total |
integer |
تمثّل هذه السمة إجمالي عدد التقييمات لهذا المكان، سواء كانت تتضمّن نص مراجعة أم لا. |
vicinity |
string |
عنوان مبسّط للمكان، بما في ذلك اسم الشارع ورقم الشارع والمنطقة، بدون الولاية أو المقاطعة أو الرمز البريدي أو البلد يتم عرضها من خلال بحث في الجوار (الإصدار القديم). |