احتفلوا بمرور 110 سنوات على المتنزهات الوطنية مع خرائط وبحث وجيميني.

مع احتفال خدمة المتنزهات الوطنية بمرور 110 أعوام، تتضافر خرائط Google وبحث Google وGemini لمساعدتك على استكشاف الأراضي المحمية. من خرائط المتنزهات التفاعلية إلى أفكار الرحلات المولّدة بالذكاء الاصطناعي والسياق التاريخي، تجعل هذه الأدوات الاكتشاف أكثر سهولة. تعرّف على كيفية عمل هذا التكامل.

القراءة الصوتية غير متاحة في هذا المتصفح
احتفلوا بمرور 110 سنوات على المتنزهات الوطنية مع خرائط وبحث وجيميني.

الوسوم

ملخص سريع

مع احتفال خدمة المتنزهات الوطنية بمرور 110 أعوام، تتضافر خرائط Google وبحث Google وGemini لمساعدتك على استكشاف الأراضي المحمية. من خرائط المتنزهات التفاعلية إلى أفكار الرحلات المولّدة بالذكاء الاصطناعي والسياق التاريخي، تجعل هذه الأدوات الاكتشاف أكثر سهولة. تعرّف على كيفية عمل هذا التكامل.

احتفل بمرور 110 أعوام على المتنزهات الوطنية مع خرائط Google والبحث وجيميني

يجلب عام 2026 إنجازًا نادرًا للأراضي العامة في الولايات المتحدة: مرور 110 أعوام على إنشاء خدمة المتنزهات الوطنية. ولمناسبة هذه الذكرى، نشرت Google إعلانًا في 24 أغسطس 2026 برسالة واضحة: يمكن عيش الذكرى من خلال ثلاث أدوات مألوفة—خرائط Google، وبحث Google، ومساعد الذكاء الاصطناعي جيميني. هذا المنشور، بعنوان احتفل بمرور 110 أعوام على المتنزهات الوطنية مع خرائط Google والبحث وجيميني، هو تذكير بأن التكنولوجيا لم تعد مجرد توثيق للرحلة؛ بل يمكنها تخطيط المسار، والإجابة عن الأسئلة، ورواية القصة الكامنة وراء كل منظر.

ما يلي هو ملخص لذلك الإعلان ودليل عملي. إذا كنت مطوّرًا، أو هاوي بيانات، أو ببساطة شخصًا يريد بناء "مستكشف متنزهات" صغير خاص به، فإن النصف الثاني من هذا المقال يقدّم مشروع Python عمليًا يتصل بنفس الخدمات الثلاث من Google.

إنجاز استغرق 110 أعوام في التكوين

وقّع القانون الأساسي لخدمة المتنزهات الوطنية في عام 1916 ليؤسس نظامًا موحدًا يحمي أروع المناظر الطبيعية في أمريكا. وبعد مئة وعشرة أعوام، ما تزال تلك الأراضي مرساةً ثقافية، تجذب زوارًا يأتون من أجل السخانات، والوديان، والغابات القديمة، والمروج الهادئة على حد سواء. صيغت ذكرى 2026 عمدًا لا كنظرة إلى الماضي، بل كدعوة للتفاعل مع المتنزهات في الحاضر—ويعكس إعلان Google هذه الروح.

ظهر منشور المدونة في 24 أغسطس 2026 على الرابط https://blog.google/products-and-platforms/products/maps/national-parks-week-google-2026. وهو مصدر أساسي متاح، كتبته Google، ويقدّم خرائط Google والبحث وجيميني كرفاق رقميين للذكرى. في هذا المقال، المنشور نفسه هو المرجع الحقائقي؛ أي شيء يتجاوز موضوعاته العامة—مثل القدرات المحددة للمنتجات—هو معرفة خلفية عامة حول كيفية عمل هذه الخدمات، وليس ادعاءً مستخرجًا من الإعلان.

ما تقدمه خرائط Google والبحث وجيميني لهذه الذكرى

تلعب كل أداة من الأدوات الثلاث دورًا متميزًا في زيارة المتنزه، ومعًا تغطي المسار الكامل للتجربة: قبل وأثناء وبعد.

تتولى خرائط Google الطبقة المكانية. فهي تقدّم اتجاهات القيادة إلى مداخل المتنزه، ومسارات المشي على الدروب (حيثما تتوفر)، وتقديرات حركة المرور، وعروض الأقمار الصناعية لاستكشاف الموقع قبل الالتزام بالذهاب إليه. في هذه الذكرى، هذه هي الأداة التي تجيب عن أسئلة اللوجستيات الأساسية: كم يبعد؟ كم يستغرق من الوقت؟ هل يوجد طريق بديل عبر الجبال؟

يضيف بحث Google طبقة المعلومات. صفحات خدمة المتنزهات الوطنية الرسمية، وتوقعات الطقس، وجداول الرسوم، وقواعد الحجز، والتنبيهات الموسمية—كلها يمكن الوصول إليها من خلال استعلام واحد. ويُعد البحث ذا قيمة خاصة للتفاصيل الأقل وضوحًا في رحلة المتنزه—قيود إشعال النيران، وإغلاق الطرق، وإرشادات تخزين الطعام الآمن من الدببة، وأي مراكز زوار مفتوحة خارج الموسم.

يقدّم جيميني الطبقة الحوارية. فبدلاً من قراءة خمس صفحات مختلفة وربط الحقائق بنفسك، يمكنك طرح سؤال بلغة طبيعية—"ماذا يجب أن أحزم لعطلة نهاية الأسبوع في منتزه أولمبيك الوطني في مارس؟"—وتتلقى إجابة مُصنّفة مع مسار مقترح، وقائمة تعبئة، وحتى نبذة تاريخية عن أنهار المنتزه الجليدية. وبمناسبة الذكرى الـ110، يمكن أن يكون جيميني أيضًا رفيقًا في سرد القصص، يشرح كيف تشكّل وادٍ معيّن أو لماذا بُني نزل في موقعه الحالي.

لا يتطلب أي من هذا أن يكون منشور المدونة الرسمي وثيقة تقنية؛ فهذه ببساطة هي الطريقة التي تطوّرت بها هذه الخدمات. ودور الإعلان هو توجيه الانتباه إلى هذه القدرة في لحظة الذكرى.

من القراءة إلى البناء: مستكشف متنزهات في Python

قراءة عن خرائط Google والبحث وجيميني شيء، وربطها معًا شيء آخر. بقية هذا المقال يشرح إنشاء تطبيق سطر أوامر صغير يستعلم من الخدمات الثلاث جميعًا عن متنزه وطني من اختيارك. ستحصل على تقدير للقيادة من الخرائط، ومجموعة من الروابط ذات الصلة من البحث، وملخصًا قصيرًا من جيميني.

يستخدم المشروع مكتبات Google الرسمية للعملاء، لذا يظل الكود صغيرًا وسهل القراءة. ستحتاج إلى إنشاء بعض مفاتيح API ومعرّف محرك بحث مخصص، لكن الإعداد يستغرق بضع دقائق فقط إذا كان لديك حساب Google بالفعل.

المتطلبات

قبل البدء، جهّز ما يلي:

  • Python 3.10 أو أحدث مثبتًا على جهازك. تحقق باستخدام python3 --version.
  • مشروع Google Cloud مع تفعيل واجهات برمجة التطبيقات ذات الصلة. في هذا الدرس ستُفعّل واجهة برمجة تطبيقات الاتجاهات (Directions API) (جزء من خرائط Google)، وواجهة برمجة تطبيقات البحث المخصص بتنسيق JSON (Custom Search JSON API)، وواجهة برمجة تطبيقات Gemini.
  • مفتاح Gemini API، تم الحصول عليه من Google AI Studio أو من وحدة تحكم Google Cloud الخاصة بك.
  • مفتاح Google API قياسي لخدمتَي الخرائط والبحث المخصص. هذا هو نفس نوع المفتاح المستخدم عبر واجهات برمجة تطبيقات Google Cloud.
  • معرّف محرك البحث القابل للبرمجة (CX). أنشئ واحدًا من لوحة تحكم محرك البحث القابل للبرمجة واضبطه للبحث في الويب بالكامل، ثم انسخ معرّف محرك البحث الخاص به.
  • اتصال بالإنترنت، لأن جميع الخدمات الثلاث قائمة على السحابة.

التثبيت خطوة بخطوة

ابدأ بإنشاء دليل مشروع والانتقال إليه.

mkdir parks-explorer && cd parks-explorer

بعد ذلك، أنشئ بيئة افتراضية لـ Python. يحافظ ذلك على عزل تبعيات المشروع عن Python في نظامك.

python3 -m venv parks-env

قم بتفعيل البيئة الافتراضية. على macOS وLinux استخدم الأمر أدناه؛ على Windows الأمر المكافئ هو parks-env\Scripts\activate.

source parks-env/bin/activate

قم بترقية pip إلى أحدث إصدار له حتى يعمل تثبيت الحزم بسلاسة.

pip install --upgrade pip

ثبّت المكتبات الأربع التي نحتاجها: google-genai لجيميني، وgooglemaps للخرائط، وgoogle-api-python-client لواجهة البحث المخصص بتنسيق JSON، وpython-dotenv لتحميل بيانات الاعتماد من ملف محلي.

pip install google-genai googlemaps google-api-python-client python-dotenv

أنشئ ملف .env لتخزين أسرارك. استخدام ملف dotenv يُبقي المفاتيح خارج كود المصدر ويمنع التعرض العرضي إذا قمت برفع المشروع إلى مستودع.

touch .env

افتح الملف في محررك وأضف الأسطر الأربعة التالية، مع استبدال العناصر النائبة بقيمك الفعلية:

GEMINI_API_KEY=your_gemini_api_key_here
GOOGLE_API_KEY=your_google_api_key_here
GOOGLE_CSE_ID=your_custom_search_engine_id_here

أخيرًا، تحقق من أن المكتبات تستورد بشكل صحيح. يجب ألا ينتج عن هذا أي أخطاء إذا نجح التثبيت.

python -c "import googlemaps, googleapiclient, google.genai, dotenv; print('OK')"

أمثلة الاستخدام

تفترض جميع الأمثلة أدناه أن البيئة الافتراضية مفعّلة وأن ملف .env موجود في دليل العمل.

مثال 1: اسأل جيميني عن متنزه

يقوم SDK google-genai بإجراء طلب في بضعة أسطر. يقوم السكربت بتحميل مفتاح API من البيئة، وينشئ عميلًا، ويطلب اقتراحًا.

import os
from dotenv import load_dotenv
from google import genai

load_dotenv()

client = genai.Client(api_key=os.getenv("GEMINI_API_KEY"))

response = client.models.generate_content(
    model="gemini-2.5-flash",  # use the model ID enabled for your project
    contents=(
        "My family is visiting Rocky Mountain National Park next month. "
        "Suggest three moderate hikes under five miles."
    ),
)

print(response.text)

لاحظ أن اسم النموذج في المثال توضيحي فقط. معرّفات النماذج تتغير بمرور الوقت وتختلف حسب المشروع، لذا تحقق من قائمة النماذج المتاحة لمفتاح API الخاص بك قبل تشغيل الكود.

مثال 2: ابحث عن معلومات رسمية عن المتنزه باستخدام واجهة البحث المخصص بتنسيق JSON

يستخدم هذا المثال محرك البحث القابل للبرمجة لجلب ثلاثة روابط ذات صلة لاستعلام عن متنزه.

import os
from dotenv import load_dotenv
from googleapiclient.discovery import build

load_dotenv()

service = build("customsearch", "v1", developerKey=os.getenv("GOOGLE_API_KEY"))

result = service.cse().list(
    q="Great Smoky Mountains National Park current conditions",
    cx=os.getenv("GOOGLE_CSE_ID"),
    num=3,
).execute()

for item in result.get("items", []):
    print(item.get("title"))
    print(item.get("link"))
    print("---")

شغّل هذا وسترى عناوين وروابط مأخوذة من الويب، وتتضمن عادةً صفحات NPS الرسمية للمتنزه.

مثال 3: احصل على تقدير قيادة من الخرائط

يقوم عميل googlemaps بتغليف خدمات ويب الخرائط بأناقة. هنا نطلب مسار قيادة من دنفر إلى متنزه روكي ماونتن الوطني.

import os
import googlemaps
from dotenv import load_dotenv

load_dotenv()

gmaps = googlemaps.Client(key=os.getenv("GOOGLE_MAPS_API_KEY"))

route = gmaps.directions(
    origin="Denver, CO",
    destination="Rocky Mountain National Park",
    mode="driving",
)

if route:
    leg = route[0]["legs"][0]
    print(f"Distance: {leg['distance']['text']}")
    print(f"Duration: {leg['duration']['text']}")
else:
    print("No route found.")

سيظهر في المخرجات إجمالي مسافة القيادة والوقت التقديري في ظروف خالية من حركة المرور. بالنسبة لمسار أطول، مثل رحلة برية عبر البلاد إلى يلوستون، تتوسع نفس الاستدعاءات المكونة من سطرين دون صعوبة.

مثال 4: اجمع الثلاثة جميعًا في مستكشف متنزهات واحد

الآن نجمع كل شيء معًا. يعرّف السكربت أدناه ثابتًا واحدًا لاسم المتنزه وثابتًا لمدينة البداية، ثم يستعلم من الخرائط والبحث وجيميني بالتسلسل. احفظه باسم parks_explorer.py.

import os
from dotenv import load_dotenv
import googlemaps
from google import genai
from googleapiclient.discovery import build

load_dotenv()

PARK = "Yosemite National Park"
ORIGIN = "San Francisco, CA"

# 1. Maps: driving estimate
gmaps = googlemaps.Client(key=os.getenv("GOOGLE_MAPS_API_KEY"))
route = gmaps.directions(ORIGIN, PARK, mode="driving")
if route:
    leg = route[0]["legs"][0]
    print(f"Driving time: {leg['duration']['text']}")
    print(f"Distance: {leg['distance']['text']}")

# 2. Search: visitor guide links
service = build("customsearch", "v1", developerKey=os.getenv("GOOGLE_API_KEY"))
results = service.cse().list(
    q=f"{PARK} visitor guide",
    cx=os.getenv("GOOGLE_CSE_ID"),
    num=3,
).execute()
print("\nUseful links:")
for item in results.get("items", []):
    print(f"- {item['title']}: {item['link']}")

# 3. Gemini: two-sentence summary
client = genai.Client(api_key=os.getenv("GEMINI_API_KEY"))
summary = client.models.generate_content(
    model="gemini-2.5-flash",  # use your enabled model ID
    contents=(
        f"In two sentences, explain why {PARK} is worth visiting "
        f"during its 110th anniversary year."
    ),
)
print("\nGemini says:")
print(summary.text)

تشغيل السكربت ينتج موجز رحلة مدمجًا. هذه هي النسخة القابلة للتطبيق الأدنى من "ثلاثية Google" لمتنزه وطني: طريق من الخرائط، وقائمة قراءة من البحث، وسرد من جيميني.

python parks_explorer.py

من الجدير التأكيد على أن سطر معرّف النموذج يجب تعديله إلى أي نموذج Gemini يمكن لمشروعك الوصول إليه. إذا واجهت خطأ API_KEY_INVALID أثناء استدعاء جيميني، فتحقق مرة أخرى من المفتاح في ملف .env وتأكد من تفعيل Gemini API في مشروع Google Cloud الخاص بك.

الحدود العملية والأسئلة المفتوحة

المشروع المثال بسيط عمدًا، ولكن حتى السكربت البسيط يكشف حدود هذه الأدوات.

أولاً، تعيد واجهة برمجة تطبيقات اتجاهات الخرائط تقديرات بناءً على شبكة الطرق الحالية وظروف حركة المرور النموذجية، وليس الازدحام اللحظي. المسار الذي يبدو مثاليًا عند الظهيرة قد يبدو مختلفًا تمامًا عند الخامسة مساءً في جمعة صيفية. تعامل مع المدة كأداة تخطيط، لا كوعد.

ثانيًا، تفرض واجهة البحث المخصص بتنسيق JSON حصصًا يومية من الاستعلامات للمشاريع المجانية. إذا كنت تخطط لتشغيل السكربت مئات المرات، فستحتاج إلى طلب حصة أعلى أو الانتقال إلى طبقة مدفوعة. ينطبق نفس التحذير على Gemini API، الذي له حدود معدل تختلف حسب النموذج. توضح وثائق Google الأرقام الدقيقة، وتلك الأرقام تتغير؛ العادة الآمنة هي قراءة الحدود الحالية قبل بناء خدمة فوقها.

ثالثًا، يمكن لجيميني توليد إجابات فصيحة تكون خاطئة بمهارة. ساعات عمل المتنزه، وحالة المسارات، وقواعد الحجز تتغير كثيرًا، وقد تكون بيانات تدريب نموذج الذكاء الاصطناعي قديمة. تحقق دائمًا من مخرجات جيميني مقابل صفحات المتنزه الرسمية التي تجدها عبر البحث. هذا ليس انتقادًا للتكنولوجيا؛ إنه النموذج العقلي الصحيح لأي مساعد توليدي.

أخيرًا، منشور المدونة المصدر نفسه هو البيان الموثوق حول احتفال Google. أوصاف الميزات في هذه المقالة مبنية على معرفة عامة بخرائط Google والبحث وجيميني، والمحتوى الخاص بالذكرى—مثل أي مجموعات منسقة، أو ميزات بحث، أو تراكبات خرائط قد تكون Google قد أدخلتها—قد يقدّم مزيدًا من التفاصيل. اقرأ الإعلان للكلمة الرسمية؛ واستخدم الكود في هذا المقال لاستكشاف التضاريس.

الخاتمة

مئة وعشرة أعوام عمر طويل لأي مؤسسة، وقد أمضت المتنزهات الوطنية ذلك القرن في الموازنة بين الحفظ وسهولة الوصول. احتفال Google في 2026 عبر خرائط Google والبحث وجيميني هو توضيح عملي لكيفية عمل هذا التوازن الآن: الخرائط توصلك إلى بداية الدرب، والبحث يخبرك بما ينتظرك هناك، وجيميني يساعدك على فهم لماذا يهم ذلك.

مشروع Python في هذا المقال هو نقطة بداية، وليس منتجًا نهائيًا. يمكنك توسيعه باستخدام الترميز الجغرافي لقبول عناوين عشوائية، أو باستخدام Places API للعثور على مواقع تخييم قريبة، أو باستخدام وضع البث في جيميني لتوليد خطة يومية كاملة. القطع الأساسية—مفتاح API، ومعرّف محرك بحث، والقليل من الصبر—هي كل ما تحتاجه للاحتفال بالذكرى بطريقتك الخاصة. لقد نجت المتنزهات من أحد عشر عقدًا؛ يمكن لكودك أن ينجو من تحديث البرامج التالي.

المصادر