تشبه مربّعات "التجوّل الافتراضي" مربّعات ثنائية الأبعاد، ولكنّها تحتوي على صور بانورامية تم التقاطها على مستوى الشارع. باستخدام ميزة "التجوّل الافتراضي"، يمكنك استكشاف المَعالم الشهيرة في العالم ومشاهدة عجائب الدنيا الطبيعية والتجوّل داخل أماكن مختلفة مثل المتاحف أو الساحات أو المطاعم أو الأنشطة التجارية الصغيرة. تتيح لك نقطة نهاية واجهة برمجة التطبيقات هذه الوصول إلى ما يلي:
- مربّعات في "التجوّل الافتراضي" من "خرائط Google"
- البيانات الوصفية في "التجوّل الافتراضي"
- الصور المصغّرة في "التجوّل الافتراضي"
يمكنك دمج مربّعات الصور التي تم التقاطها من مستوى الشارع لإنشاء تأثير بانورامي واقعي. ويمكنك طلب ما يصل إلى 100 معرّف بانوراما لمجموعة من المواقع الجغرافية (مثل مسار)، والحصول على بيانات وصفية أكثر تفصيلاً حول موضع الكاميرا.
يجب توفّر عارض لدمج مربّعات "التجوّل الافتراضي" معًا. على سبيل المثال، أداة عرض البانوراما المخصّصة في التجوّل الافتراضي.
بعد الحصول على مفتاح واجهة برمجة التطبيقات، يمكنك الوصول إلى صور "التجوّل الافتراضي" باتّباع الخطوات التالية.
احصل على رمز مميز للجلسة. تأكَّد من ضبط قيمة
mapType
علىstreetview
.استخدِم رمز الجلسة من أجل الحصول على معرّف الصورة البانورامية (panoId) لموقع جغرافي واحد أو أكثر.
استخدِم معرّفات البانوراما من استجابة البحث panoId للحصول على ما يلي:
البيانات الوصفية في "التجوّل الافتراضي" يمكنك أيضًا الحصول على البيانات الوصفية الخاصة بخدمة Street View من خلال تمرير مجموعة من الإحداثيات ونصف القطر.
طُرق عرض "التجوّل الافتراضي"
يمكنك الوصول إلى صور وبيانات وصفية خاصة بـ "التجوّل الافتراضي" من خلال استدعاء إحدى الطرق الأربع التالية.
الطريقة | الوصف |
---|---|
https://tile.googleapis.com/v1/streetview/tiles |
تعرض هذه الطريقة مربّعات "التجوّل الافتراضي" الفردية. يمكنك استرداد مربّعات "التجوّل الافتراضي" بستة مستويات تكبير/تصغير: من 512 بكسل إلى 13,312 بكسل. |
https://tile.googleapis.com/v1/streetview/panoIds |
تتيح لك البحث بشكل مجمّع عن ما يصل إلى 100 موقع جغرافي. تعرض هذه الطريقة أرقام تعريف الصور البانورامية لجميع المواقع الجغرافية التي تتضمّن صورًا. |
https://tile.googleapis.com/v1/streetview/thumbnail |
تعرض هذه الطريقة صورة مصغّرة بتنسيق JPEG لمشهد في "التجوّل الافتراضي". تتيح لك تقديم عنوان وميل وأبعاد ومجال رؤية. الحد الأدنى للأبعاد هو 16 × 16 بكسل. الحدّ الأقصى للأبعاد هو 250 × 600 بكسل. |
https://tile.googleapis.com/v1/streetview/metadata |
تعرض هذه الطريقة معلومات مفصّلة عن صورة البانوراما المحدّدة. وتشمل التفاصيل العنوان ذي الصلة وروابط إلى الصور البانورامية المجاورة. |
البحث عن معرّفات بانوراما في "التجوّل الافتراضي"
يمكنك العثور على معرّف الصورة البانورامية لموقع جغرافي واحد أو أكثر من خلال تمرير إحداثياته (lat
، lng
) إلى طريقة panoIds
. يتضمّن نص الطلب عنصر JSON يحتوي على مصفوفة locations
، ويمكن أن يتضمّن radius
أيضًا، كما هو موضّح في مثال رمز JSON التالي.
curl -X POST -d '{ "locations": [ {"lat": -33.883837, "lng": 151.209307}, {"lat": -33.883700, "lng": 151.210307}, {"lat": 0, "lng": 0} ], "radius": 50 }' \ -H 'Content-Type: application/json' \ "https://tile.googleapis.com/v1/streetview/panoIds?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY"
locations
- يجب أن تحتوي مصفوفة
locations
على مجموعة واحدة على الأقل من قيم الإحداثيات، ولكن يمكنك تضمين المزيد، بحد أقصى 100 مجموعة. radius
- تحدّد قيمة
radius
(المقاسة بالمتر) نصف قطر الدائرة حول الموقع الجغرافي المحدّد، والتي سيتم البحث فيها عن صور بانورامية. القيمة التلقائية هي 50 مترًا.
ردّ PanoId
تحاول واجهة برمجة التطبيقات Map Tiles API العثور على أقرب صورة بانورامية لكل موقع جغرافي، ثم تعرض معرّفات الصور البانورامية. يعرض طلب panoIds
ناجح عنصر JSON يحتوي على مصفوفة panoIds
. تحتوي المصفوفة على قائمة بمعرّفات الصور البانورامية، بالترتيب الذي طلبتها به. إذا لم تعثر Map Tiles API على أي صور بانورامية للمواقع الجغرافية التي طلبتها، سيتم عرض سلسلة فارغة في ذلك الموقع الجغرافي ضمن المصفوفة. للاطّلاع على مثال، راجِع رمز JSON التالي.
{
"panoIds": [
"ACfH-n2HcBvRry_3oc9grw",
"f5DJZatBAAAXHlooS2wKbw",
""
]
}
يمكنك استخدام panoIds
لإجراء ما يلي:
- طلب البيانات الوصفية في "التجوّل الافتراضي"
- طلب صور مصغّرة من "التجوّل الافتراضي"
- طلب مربّعات في "التجوّل الافتراضي"
البيانات الوصفية في "التجوّل الافتراضي"
تستردّ طلبات البيانات الوصفية في "التجوّل الافتراضي" معلومات عن الصور البانورامية. طلب البيانات الوصفية في Street View هو طلب استرداد بيانات باستخدام GET HTTPS. يمكنك استرداد معلومات حول الصور البانورامية بإحدى الطريقتين التاليتين:
إذا أرسلت قيمة
pano_id
، ستعرض Map Tiles API البيانات الوصفية الخاصة بتلك الصورة البانورامية.ولكن إذا مرّرت
lat
وlng
، ستعرض Map Tiles API البيانات الوصفية لأقرب صورة بانورامية ضمن نصف قطر البحث المحدّد.
تمرير مجموعة من الإحداثيات ونصف القطر
curl "https://tile.googleapis.com/v1/streetview/metadata?session=YOUR_SESSION_TOKEN&key=YOUR_API_KEY &lat=lat &lng=lng &radius=meters"
بما أنّ معرّفات الصور البانورامية مؤقتة، ننصحك بتمرير مجموعة من الإحداثيات وقيمة radius
في طلب البيانات الوصفية الأوّلي الخاص بخدمة "التجوّل الافتراضي".
للاطّلاع على مثال، راجِع مقتطف الرمز التالي.
curl "https://tile.googleapis.com/v1/streetview/metadata?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY &lat=47.62066 &lng=-122.34923 &radius=50"
تمرير panoId لصورة "تجوّل افتراضي"
curl "https://tile.googleapis.com/v1/streetview/metadata?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY &panoId=panoId"
ردّ البيانات الوصفية
في ما يلي مثال على استجابة نموذجية للبيانات الوصفية باستخدام رمز JSON.
{
"panoId": "rZ9KeTyhA11i0VppYNzsSg",
"lat": 37.420864219339165,
"lng": -122.08446528377291,
"imageHeight": 6656,
"imageWidth": 13312,
"tileHeight": 512,
"tileWidth": 512,
"heading": 94.35,
"tilt": 88.39652,
"roll": 1.7181772,
"imageryType": "outdoor",
"date": "2023-01",
"copyright": "© 2023 Google",
"reportProblemLink": "https://cbks0.googleapis.com/cbk?output=report&panoid=rZ9KeTyhA11i0VppYNzsSg&cb_client=api&cbp=1,0,,0,0&hl=en-US&gl=us",
"addressComponents": [
{
"longName": "United States",
"shortName": "United States",
"types": [
"country"
]
},
{
"longName": "Mountain View, California",
"shortName": "Mountain View, California",
"types": [
"locality"
]
},
{
"longName": "Charleston Rd",
"shortName": "Charleston Rd",
"types": [
"route"
]
},
{
"longName": "1635",
"shortName": "1635",
"types": [
"street_number"
]
}
],
"links": [
{
"panoId": "Yw4pqzA4FEq1qs-BwZSvSQ",
"heading": 274.47998046875,
"text": "Charleston Rd"
},
{
"panoId": "1cODYwFRw1aZ45IignDIMw",
"heading": 94.47999572753906,
"text": "Charleston Rd"
}
]
}
تحتوي القائمة التالية على تعريفات للحقول في نص الرد.
panoId
- المعرّف الفريد لهذه الصورة البانورامية. يجب عدم الاعتماد على أنّ معرّفات Panorama ستكون صالحة لمدة أطول من جلسة مستخدم واحدة.
- "
lat
" و"lng
" - إحداثيات (خط العرض وخط الطول) الصورة البانورامية يمكن أن تختلف هذه القيم عن الإحداثيات التي أرسلتها في الطلب لأنّ الموقع الجغرافي يتم ضبطه على أقرب صورة بانورامية.
- "
imageHeight
" و"imageWidth
" - أبعاد صورة البانوراما المجمّعة
- "
tileHeight
" و"tileWidth
" - تمثّل هذه السمة أبعاد مربّع بانوراما واحد.
heading
- اتجاه البوصلة، ويتم قياسه بالدرجات في اتجاه عقارب الساعة بدءًا من الشمال. يتم عرض العناوين ضمن النطاق [0,360]، حيث يمثّل الرقم 0 الشمال الحقيقي.
tilt
- ميل الصورة البانورامية، ويتم قياسه بالدرجات من القطب الجنوبي للصورة البانورامية إلى الأفق تكون القيم المعروضة ضمن النطاق [0, 180]. تشير القيمة 90 درجة إلى أنّ الأفق محاذٍ بالفعل لخط استواء البانوراما.
roll
- تم تطبيق التدوير في اتجاه عقارب الساعة حول خط النظر على الصورة البانورامية لتسوية الأفق. تندرج القيم المعروضة ضمن النطاق [0, 360].
imageryType
- يشير إلى نوع الصورة. القيم الصالحة هي
indoor
وoutdoor
. date
- تمثّل هذه السمة تاريخ التقاط الصورة. لا تتضمّن بعض الصور بيانات التاريخ. ولكن عندما تكون هذه البيانات متاحة، يحتوي هذا الحقل على تركيبة من السنة (YYYY) والشهر (MM). على سبيل المثال: 2023-05 أو 2024
copyright
- نص حقوق الطبع والنشر الذي يجب عرضه كإشارة إلى المصدر مع صورة Street View
reportProblemLink
- رابط تشعّبي يمكن للمستخدمين استخدامه للإبلاغ عن مشاكل في مربّع عرض الشارع هذا. يجب عرض هذا الرابط التشعّبي في الركن السفلي الأيسر من الصورة، ويجب أن يتضمّن نص الرابط عبارة مثل "الإبلاغ عن مشكلة في هذه الصورة".
addressComponent
- رمز جغرافي منظَّم يحتوي على تفاصيل حول عنوان الصورة البانورامية. لمزيد من المعلومات، يُرجى الاطّلاع على طلبات الترميز الجغرافي وردوده في مستندات Geocoding API.
links
- قائمة بأرقام تعريف الصور البانورامية التي تتضمّن رابطًا يؤدي إلى هذه الصورة. يحتوي هذا الحقل أيضًا على العنوان الذي يظهر فيه الرابط. على سبيل المثال، إذا كان العنوان 180 درجة، يعني ذلك أنّ الصورة البانورامية المرتبطة تقع جنوب الصورة البانورامية الحالية. يُرجى العِلم أنّه بسبب الطبيعة المؤقتة لمعرّفات الصور البانورامية، لا يجب الاعتماد عليها لأكثر من جلسة مستخدم واحدة.
الصور المصغّرة في "التجوّل الافتراضي"
يمكنك طلب صور "التجوّل الافتراضي" بتنسيق thumbnail
. الصور المصغّرة هي صور غير مقسّمة إلى مربّعات، ويمكن للمستخدم تحديد حجمها وعنوانها وزاوية ميلها ومجال رؤيتها.
تكون درجة دقة الصور المصغّرة أقل من درجة دقة المربّعات، كما أنّ حجم ملفاتها أصغر. يمكنك إرسال طلب للحصول على صورة مصغّرة من خلال إرسال طلب GET إلى نقطة النهاية thumbnail
، كما هو موضّح في نموذج الرمز البرمجي التالي.
curl "https://tile.googleapis.com/v1/streetview/thumbnail?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY &panoId=panoId &height=FROM_16_TO_250 &width=FROM_16_TO_600 &pitch=FROM-90_TO_90 &yaw=FROM-360_TO_360 &fov=FROM_30_TO_120"
اطّلِع على مثال الرمز البرمجي التالي الذي يتيح تنزيل صورة مصغّرة لصور "التجوّل الافتراضي" تم التقاطها في "ويسلر"، كندا.
curl "https://tile.googleapis.com/v1/streetview/thumbnail?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY &panoId=Zzl28rqGJgaL2IdkUleP8A &height=200 &width=200 &pitch=0 &yaw=250 &fov=80" --output /tmp/example_thumbnail.png
المعلمات المطلوبة
panoId
- المعرّف الفريد للصورة المصغّرة التي تريدها يمكنك الحصول على قيم أرقام تعريف الصور البانورامية
من نقطة النهاية
panoIds
أو من نقطة النهايةmetadata
، وكلتاهما تقبلان الإحداثيات الجغرافية وتعرضانpanoId
المناسب. session
- رمز مميز للجلسة صالح
key
- مفتاح واجهة برمجة التطبيقات
المعلمات الاختيارية
height
- تحدّد هذه السمة ارتفاع الصورة المصغّرة بالبكسل، ويتراوح بين 16 بكسل و250 بكسل. في حال عدم تحديد الارتفاع، سيتم تلقائيًا ضبط الارتفاع على القيمة القصوى المسموح بها وهي 250 بكسل. إذا حدّدت قيمة خارج النطاق، سيتم محاذاة الصورة المصغّرة مع أقرب قيمة صالحة.
width
- تحدّد هذه السمة عرض الصورة المصغّرة بالبكسل، ويتراوح بين 16 بكسل و600 بكسل. إذا لم تحدّد عرضًا، سيتم تلقائيًا ضبط العرض على الحد الأقصى المسموح به وهو 600 بكسل. إذا حدّدت قيمة خارج النطاق، سيتم محاذاة الصورة المصغّرة مع أقرب قيمة صالحة.
pitch
- تحدّد هذه السمة زاوية الكاميرا على طول المحور العمودي. تتراوح القيم الصالحة بين
-90
و90
(بما في ذلك). القيمة التلقائية هي 0. yaw
- تحدّد هذه السمة اتجاه الكاميرا على طول المحور الأفقي. تتراوح القيم الصالحة بين
-360
و360
(شاملةً). القيمة التلقائية هي 0. fov
- تحدّد هذه السمة مجال الرؤية الأفقي، ويتم التعبير عنه بالدرجات، مع قيمة قصوى تبلغ 120. عند التعامل مع إطار عرض ثابت الحجم، كما هو الحال مع صورة Street View ذات حجم محدّد، يمثّل مجال الرؤية مستوى التكبير، حيث تشير القيم الأصغر إلى مستوى تكبير أعلى. القيمة التلقائية هي 90.
مربّعات صور "التجوّل الافتراضي"
بعد الحصول على panoId
، يمكنك طلب مربّع صورة من "التجوّل الافتراضي". طلبات
اللوحات هي طلبات GET HTTPS. انظر المثال التالي.
curl "https://tile.googleapis.com/v1/streetview/tiles/z/x/y?session=YOUR_SESSION_TOKEN &key=YOUR_API_KEY &panoId=panoId"
في مثال الرمز البرمجي هذا، z
هو مستوى التكبير/التصغير، وx
وy
هما إحداثيات المربّع لمربّع "التجوّل الافتراضي" الذي تريده. يجب أن تتراوح مستويات التكبير أو التصغير في الصور البانورامية ضمن ميزة "التجوّل الافتراضي" بين [0,5]، حيث يمثّل 0 أوسع مجال للرؤية.
مستوى التكبير أو التصغير | مجال العرض التقريبي |
---|---|
0 | 360 درجة |
1 | 180 درجة |
2 | 90 درجة |
3 | 7 درجات |
4 | 22.5° |
5 | 11.25° |
ردود على مربّعات في "التجوّل الافتراضي"
عند نجاح طلب الحصول على مربّع في "التجوّل الافتراضي"، يتم عرض صورة بالتنسيق والحجم اللذين حدّدتهما في ردّك createSession
.
عند مستوى التكبير أو التصغير صفر، يتم تغيير حجم البانوراما بأكملها إلى مربّع بأبعاد tileWidth
× tileHeight
. بما أنّ الصور البانورامية أكبر في البُعد x، سيحتوي المربّع على مساحة فارغة في البُعد y:
في مستوى التكبير 5، يتم استخدام الصورة البانورامية بالحجم الكامل وتقسيمها إلى مربّعات.
معلومات حقوق الطبع والنشر
يجب عرض معلومات حقوق الطبع والنشر مع كل صورة بانورامية في "التجوّل الافتراضي". يمكن أن يختلف السلسلة المعروضة بين الصور البانورامية. للحصول على معلومات حقوق الطبع والنشر، عليك طلب بيانات Street View الوصفية، وبعد ذلك يمكنك الرجوع إلى الحقل copyright
في الردّ. لمزيد من المعلومات، يُرجى الاطّلاع على
بيانات تحديد المصدر.