إنّ ميزات حزمة تطوير البرامج (SDK) لنظام التشغيل Android من Places المتوفّرة في تطبيقك تُحدَّد حسب مجموعة من رقم إصدار حزمة SDK (مثل 3.5.0) الذي تحديده في إعدادات تطبيقك، وواجهات برمجة التطبيقات المفعَّلة في مفتاح واجهة برمجة التطبيقات، وطريقة إعداد تطبيقك. يوضّح هذا الدليل الاختلافات بين الإصدارات وكيفية اختيار الإصدارات المفعَّلة في تطبيقك.
أرقام إصدارات حزمة تطوير البرامج (SDK)
يحدّد رقم إصدار حزمة SDK الذي تحدّده في ملف build.gradle على مستوى التطبيق ما إذا كان بإمكان تطبيقك الوصول إلى الميزات التي تمت إضافتها في إصدار معين. على سبيل المثال، لا تتوفّر ميزة "الإكمال التلقائي (جديد)" إلا في الإصدار 3.5.0 من حزمة SDK أو الإصدارات الأحدث.
لمزيد من المعلومات عن التغييرات التي تمّ إدخالها في كل إصدار من حزمة SDK، يُرجى الاطّلاع على ملاحظات إصدار حزمة SDK لنظام التشغيل Android لتطبيق "الأماكن".
إصدارات Places API لحزمة تطوير البرامج (SDK) للأماكن لنظام Android
بالإضافة إلى تحديد رقم إصدار حزمة SDK، عليك أيضًا اختيار خدمة واجهة برمجة التطبيقات في Places التي تستدعيها حزمة SDK في Google Cloud Console: إما Places API أو Places API (الإصدار الجديد). بالإضافة إلى رقم إصدار حزمة SDK، تحدّد خدمة واجهة برمجة التطبيقات التي تختارها الإصدار المتاح من ميزات معيّنة في تطبيقك، مثل ميزة "الإكمال التلقائي" أو "الإكمال التلقائي (جديد)". على الرغم من أنّه يمكنك تحديد رقم إصدار واحد فقط من حزمة SDK، يمكنك تفعيل كلّ من Places API وPlaces API (الإصدار الجديد) في مفتاح واجهة برمجة التطبيقات في الوقت نفسه، ثم اختيار الخدمة التي تستدعيها حزمة SDK من خلال الطريقة التي تستخدمها لإعداد حزمة SDK في تطبيقك. ومع ذلك، في معظم الحالات، ستحتاج إلى تفعيل Places API (الإصدار الجديد) واستخدام الإصدارات (الجديدة) من ميزات حزمة SDK في تطبيقك.
اختيار إصدار حزمة تطوير البرامج (SDK) وخدمات واجهة برمجة التطبيقات
لاختيار ميزات حزمة SDK المتوفّرة في تطبيقك، اتّبِع الخطوات التالية:
- في مشروعك على Google Cloud، فعِّل واجهة برمجة التطبيقات Places API أو واجهة برمجة التطبيقات Places API (الإصدار الجديد) أو كلتاهما. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تفعيل واجهات برمجة التطبيقات.
- في قيود مفتاح واجهة برمجة التطبيقات، فعِّل Places API أو Places API (الإصدار الجديد) أو كليهما. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تقييد مفاتيح واجهة برمجة التطبيقات.
في ملف build.gradle على مستوى التطبيق، حدِّد رقم إصدار. لمزيد من المعلومات، يُرجى الاطّلاع على التثبيت.
يمكنك بدء تشغيل تطبيقك من خلال استدعاء إحدى الطريقتَين التاليتَين:
Places.initializeWithNewPlacesApiEnabled()
أوPlaces.initialize()
.
لمزيد من المعلومات عن اختيار خدمة Places API، يُرجى الاطّلاع على مقالة إعداد مشروعك على Google Cloud.
ميزات حزمة تطوير البرامج (SDK) المتوفّرة في كل إصدار
يعرض الجدول التالي إصدارات حزمة SDK وواجهة برمجة التطبيقات المطلوبة لكل ميزة من ميزات حزمة SDK:
الميزة | واجهة برمجة التطبيقات Places API مفعَّلة في مفتاح واجهة برمجة التطبيقات | طريقة الإعداد | الحد الأدنى لإصدار حزمة تطوير البرامج (SDK) |
---|---|---|---|
الإكمال التلقائي (ميزة جديدة) | Places API (جديدة) | initializeWithNewPlacesApiEnabled() |
3.5.0 |
تفاصيل المكان (ميزة جديدة) | Places API (جديدة) | initializeWithNewPlacesApiEnabled() |
3.3.0 |
بحث في الجوار (ميزة جديدة) | Places API (جديدة) | initializeWithNewPlacesApiEnabled() |
3.5.0 |
صور الأماكن (ميزة جديدة) | Places API (جديدة) | initializeWithNewPlacesApiEnabled() |
3.4.0 |
البحث النصي (جديد) | Places API (جديدة) | initializeWithNewPlacesApiEnabled() |
3.3.0 |
الإكمال التلقائي للأماكن | واجهة برمجة تطبيقات الأماكن | initialize() |
|
المكان الحالي | واجهة برمجة تطبيقات الأماكن | initialize() |
|
تفاصيل المكان | واجهة برمجة تطبيقات الأماكن | initialize() |
|
صور الأماكن | واجهة برمجة تطبيقات الأماكن | initialize() |
اعتبارات اختيار الإصدارات التي سيتم تفعيلها
للمساعدة في تحديد الإصدار الذي تريده، يُرجى مراعاة ما يلي:
- إذا كنت عميلًا جديدًا بدأت للتو استخدام حزمة تطوير البرامج (SDK) لتطبيق "الأماكن" لنظام التشغيل Android، عليك البدء باستخدام Places API (الإصدار الجديد) وحزمة SDK الجديدة.
- إذا كنت عميلًا حاليًا، يمكنك مواصلة استخدام حزمة SDK الحالية. ومع ذلك، للاستفادة من تحسينات الأداء وتحسينات الميزات في حزمة تطوير البرامج (SDK) لأماكن Google لنظام التشغيل Android (الإصدار الجديد)، عليك استخدام حزمة SDK الجديدة. لا يلزم نقل البيانات عند الانتقال إلى حزمة SDK الجديدة، ما عليك سوى اتّباع الخطوات الواردة في مقالة اختيار إصدار حزمة SDK وخدمات واجهة برمجة التطبيقات.
- في حزمة تطوير برامج "الأماكن" لأجهزة Android (الإصدار الجديد)، تتوفّر الرموز المميّزة للجلسات اعتبارًا من الإصدار 3.5.0. لمزيد من المعلومات، يُرجى الاطّلاع على علامات الجلسة.
- إنّ المكالمات التي يتم إجراؤها باستخدام التطبيقات المصغّرة للإكمال التلقائي للأماكن تُجري دائمًا مكالمة إلى إكمال الأماكن تلقائيًا، وليس إكمال الأماكن تلقائيًا (جديد)، ولا تتأثر المكالمات التي يتم إجراؤها باستخدام التطبيقات المصغّرة بطريقة البدء.
- لا تعرض صور الأماكن (جديد) سوى معرّف URI لصورة ثنائية المقياس، في حين تعرض صور الأماكن صورة ثنائية المقياس فقط.
- لا يتوفّر الموقع الجغرافي الحالي إلا في حزمة تطوير البرامج (SDK) لأماكن Android، وليس في حزمة تطوير البرامج (SDK) لأماكن Android (جديد).
تحسينات في حزمة تطوير برامج "الأماكن" لأجهزة Android (ميزة جديدة)
يتناول هذا القسم الميزات الرئيسية التي تمت إضافتها إلى حزمة تطوير برامج "الأماكن" لنظام التشغيل Android (الإصدار الجديد).
تم تنفيذها على المنصة العادية في Google Cloud
يتم تنفيذ حزمة تطوير برامج "الأماكن" لنظام التشغيل Android (الإصدار الجديد) على بنية dasar service على Google Cloud. يقدّم هذا التنفيذ منصة أكثر أمانًا وموثوقية. يقدّم هذا التصميم العادي مستوى من الاتساق في جميع حِزم SDK التي تُحسِّن كفاءة التطوير باستخدام حزمة تطوير البرامج (SDK) للأماكن لنظام Android (جديد).
تحسين الأداء
توفّر حزمة تطوير البرامج (SDK) لأماكن Google لنظام التشغيل Android (الإصدار الجديد) أداءً محسّنًا، ما يجعله جديرًا باستبدال التطبيقات التي تستخدم حزمة SDK الحالية.
الميزات الجديدة
تتضمّن حزمة تطوير برامج "الأماكن" لنظام التشغيل Android (الإصدار الجديد) أحدث إصدارات من كل ميزات حزمة SDK:
- الإكمال التلقائي (ميزة جديدة)
- تفاصيل المكان (ميزة جديدة)
- بحث في الجوار (ميزة جديدة)
- صور الأماكن (ميزة جديدة)
- البحث النصي (جديد)
خدمة البحث النصي الجديدة
البحث النصي (جديد) يعرض معلومات عن مجموعة من الأماكن استنادًا إلى سلسلة، مثل "بيتزا في القاهرة" أو "متاجر أحذية بالقرب من الإسكندرية" أو "123 شارع التحرير". تستجيب الخدمة بقائمة بالأماكن التي تتطابق مع سلسلة النصوص وأي تحيز في الموقع الجغرافي تم ضبطه.
تمت إضافة بيانات استجابة جديدة إلى "تفاصيل العناصر المعروضة" (ميزة جديدة) و"صور الأماكن" (ميزة جديدة).
يتضمّن تفاصيل المكان (جديد) الآن فئة المراجعة الجديدة في عنصر الاستجابة
Place
. تحتوي فئة Place على الطريقة الجديدةgetReviews()
لتفعيل هذا الحقل. اتصل بالرقمgetReviews()
لعرض ما يصل إلى خمس مراجعات لمكان معيّن.صورة مكان (جديد) تضيف
AuthorAttributions
إلى فئةPhotoMetadata
. يحتويAuthorAttributions
علىList
منAuthorAttribution
العناصر.
تمت إضافة استجابة جديدة لعنوان URL إلى ميزة "صور الأماكن" (جديد)
يمكنك الآن استخدام Place Photo (صورة مكان) (جديد) لعرض معرّف URI لصورة نقطية. في السابق، كان بإمكانك عرض الصورة المخطّطة نفسها فقط.
الأسعار المبسّطة
تم تبسيط الأسعار باستخدام حزمة تطوير البرامج (SDK) لأماكن Google لنظام التشغيل Android (الإصدار الجديد) كي لا تدفع إلا مقابل البيانات التي تستخدمها. يتم تنفيذ الأسعار المبسّطة باستخدام قوائم الحقول، المعروفة أيضًا باسم أقنعة الحقول.
باستخدام "تفاصيل الأماكن" و"بحث النص"، يمكنك استخدام قوائم الحقول للتحكّم في قائمة الحقول التي سيتم عرضها في الردّ. ويتم بعد ذلك تحصيل الرسوم منك مقابل البيانات المطلوبة فقط. يُعدّ استخدام قائمة الحقول من أفضل ممارسات التصميم لضمان عدم طلب بيانات غير ضرورية، ما يساعد في تجنب وقت المعالجة غير الضروري ورسوم الفوترة.
للحصول على معلومات تفصيلية عن أسعار كلتا حِزم SDK، يُرجى الاطّلاع على الاستخدام والفوترة.
أنواع الأماكن الموسّعة
تضيف حزمة SDK الجديدة أنواع الأماكن الموضّحة في الجدول التالي. يتم عرض هذه الأنواع كجزء من تفاصيل المكان و استجابة البحث النصي. يمكنك أيضًا استخدام هذه الأنواع الجديدة، والأنواع الحالية، في عملية بحث باستخدام ميزة "البحث النصي". يتم تضمين الأنواع الجديدة في الجدول أ.
النوع | |||
---|---|---|---|
american_restaurant | discount_store | ice_cream_shop | sandwich_shop |
amusement_center | dog_park | indian_restaurant | school_district |
athletic_field | electric_vehicle_charging_station | indonesian_restaurant | seafood_restaurant |
auto_parts_store | event_venue | italian_restaurant | ski_resort |
banquet_hall | extended_stay_hotel | japanese_restaurant | spanish_restaurant |
barbecue_restaurant | مزرعة | korean_restaurant | sporting_goods_store |
barber_shop | مكان إقامة في مزرعة | lebanese_restaurant | sports_club |
bed_and_breakfast | fast_food_restaurant | marina | sports_complex |
brazilian_restaurant | ferry_terminal | سوق | steak_house |
breakfast_restaurant | fitness_center | medical_lab | sushi_restaurant |
brunch_restaurant | french_restaurant | mediterranean_restaurant | swimming_pool |
bus_stop | gift_shop | mexican_restaurant | خياط |
camping_cabin | golf_course | middle_eastern_restaurant | telecommunications_service_provider |
cell_phone_store | greek_restaurant | موتيل | thai_restaurant |
child_care_agency | grocery_store | national_park | transit_depot |
chinese_restaurant | guest_house | park_and_ride | truck_stop |
coffee_shop | hair_salon | performing_arts_theater | turkish_restaurant |
community_center | hamburger_restaurant | pizza_restaurant | vegan_restaurant |
مستشار | مهبط طائرات الهليكوبتر | ملعب | vegetarian_restaurant |
convention_center | hiking_area | مرحلة ما قبل المدرسة | vietnamese_restaurant |
كوخ | historical_landmark | private_guest_room | visitor_center |
courier_service | home_improvement_store | ramen_restaurant | wedding_venue |
cultural_center | نزل | resort_hotel | تاجر جملة |
dental_clinic | hotel | rest_stop |
إلى جانب هذه الأنواع الجديدة، نقلت Places API (الإصدار الجديد) الأنواع التالية من الجدول 2 لواجهة برمجة التطبيقات Places API إلى الجدول "أ" لواجهة برمجة التطبيقات Places API (الإصدار الجديد). وهذا يعني أنّه يمكنك الآن استخدام هذه الأنواع كجزء من بحث:
country
administrative_area_level_1
administrative_area_level_2
postal_code
locality