يعرض تطبيق خرائط Google لأجهزة Android عدة نوايا يمكنك استخدامها لتشغيل خرائط Google عبر أوضاع العرض أو البحث أو التنقل أو التجوّل الافتراضي. إذا كنت تريد تضمين خريطة في تطبيقك، يُرجى الرجوع إلى دليل الخطوات الأولى لواجهة برمجة تطبيقات Android لخرائط Google.
نظرة عامة
تتيح لك إجراءات Intent بدء نشاط في تطبيق آخر من خلال وصف إجراء بسيط
تريد تنفيذه (مثل "عرض خريطة" أو "عرض الاتجاهات إلى المطار") في كائن
Intent
. يتوافق
تطبيق خرائط Google لأجهزة Android مع عدة أغراض مختلفة، مما يسمح لك بتشغيل تطبيق خرائط Google وتنفيذ أحد الإجراءات الأربعة التالية:
- عرض خريطة في موقع محدد ومستوى التكبير/التصغير.
- البحث عن المواقع أو الأماكن وعرضها على الخريطة.
- اطلب الاتجاهات من موقع إلى آخر. يمكن عرض الاتجاهات لثلاثة أوضاع من وسائل النقل: القيادة والمشي وركوب الدراجات.
- عرض صور بانوراما في التجوّل الافتراضي من Google.
توضح هذه الصفحة عمليات intent التي يمكنك استخدامها مع تطبيق خرائط Google لنظام التشغيل Android. لمزيد من المعلومات عن فلاتر Intent وIntent أو ملفات Intent المشتركة في منصة Android، يُرجى الرجوع إلى مستندات مطوّري برامج Android.
طلبات intent
لتشغيل "خرائط Google" بقصد، يجب أولاً إنشاء كائن
Intent
، وتحديد الإجراء ومعرف الموارد المنتظم (URI) والحزمة التابعة له.
- الإجراء: يُطلق على جميع أهداف "خرائط Google" باسم "عرض" —
ACTION_VIEW
. - معرّف الموارد المنتظم (URI): تستخدم أهداف خرائط Google عنوان URL المشفر الذي يحدّد الإجراء المطلوب، جنبًا إلى جنب مع بعض البيانات التي يتم استخدامها لتنفيذ الإجراء.
- الحزمة: سيضمن الاتصال بـ
setPackage("com.google.android.apps.maps")
أن تطبيق "خرائط Google" لنظام التشغيل Android يتعامل مع Intent. وإذا لم يتم ضبط الحزمة، سيحدّد النظام التطبيقات التي يمكنها التعامل معIntent
. وفي حال توفّر عدة تطبيقات، قد يُسأل المستخدم عن التطبيق الذي يريد استخدامه.
بعد إنشاء Intent
، يمكنك أن تطلب من النظام تشغيل التطبيق ذي الصلة بعدة طرق. من الطرق الشائعة تمرير Intent
إلى طريقة
startActivity()
. سيُطلق النظام التطبيق اللازم، أي Google Maps في هذه الحالة، ثم يبدأ Activity
المقابل.
لغة Java
// Create a Uri from an intent string. Use the result to create an Intent. Uri gmmIntentUri = Uri.parse("google.streetview:cbll=46.414382,10.013988"); // Create an Intent from gmmIntentUri. Set the action to ACTION_VIEW Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); // Make the Intent explicit by setting the Google Maps package mapIntent.setPackage("com.google.android.apps.maps"); // Attempt to start an activity that can handle the Intent startActivity(mapIntent);
Kotlin
// Create a Uri from an intent string. Use the result to create an Intent. val gmmIntentUri = Uri.parse("google.streetview:cbll=46.414382,10.013988") // Create an Intent from gmmIntentUri. Set the action to ACTION_VIEW val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) // Make the Intent explicit by setting the Google Maps package mapIntent.setPackage("com.google.android.apps.maps") // Attempt to start an activity that can handle the Intent startActivity(mapIntent)
وإذا لم يتمكّن النظام من التعرّف على التطبيق الذي يمكنه الاستجابة للغرض منه، يمكن أن يتعطّل التطبيق. ولهذا السبب، يجب أولاً التحقق من تثبيت تطبيق الاستلام قبل تقديم أحد هذه الأهداف إلى المستخدم.
للتحقّق من توفّر تطبيق لاستلام الهدف منه، يمكنك استدعاء الكائن resolveActivity()
على الكائن Intent
. إذا كانت النتيجة غير فارغة، يكون هناك تطبيق واحد على الأقل يمكنه
معالجة القصد ويكون من الآمن الاتصال به
startActivity()
.
إذا كانت النتيجة هي null
، يجب عدم استخدام intent، وإذا كان ذلك ممكنًا، يجب إيقاف الميزة التي يستدعي الهدف.
لغة Java
if (mapIntent.resolveActivity(getPackageManager()) != null) { ... }
Kotlin
mapIntent.resolveActivity(packageManager)?.let { ... }
على سبيل المثال، لعرض خريطة سان فرانسيسكو، يمكنك استخدام الشفرة التالية:
لغة Java
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); if (mapIntent.resolveActivity(getPackageManager()) != null) { startActivity(mapIntent); }
Kotlin
val gmmIntentUri = Uri.parse("geo:37.7749,-122.4194") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") mapIntent.resolveActivity(packageManager)?.let { startActivity(mapIntent) }
سلاسل طلبات البحث المشفّرة لعناوين URL
يجب أن تكون جميع السلاسل التي تم تمريرها إلى أهداف Google Maps مُشفَّرة. على سبيل المثال،
يجب أن تكون السلسلة "1st & Pike, Seattle" 1st%20%26%20Pike%2C%20Seattle
.
يمكن ترميز المسافات في السلسلة باستخدام %20 أو استبدالها بعلامة الجمع (+).
يمكنك استخدام طريقة android.net.Uri
parse()
لترميز السلاسل.
مثلاً:
لغة Java
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4192?q=" + Uri.encode("1st & Pike, Seattle"));
Kotlin
val gmmIntentUri = Uri.parse("geo:37.7749,-122.4192?q=" + Uri.encode("1st & Pike, Seattle"))
عرض خريطة
استخدِم القصد من geo:
لعرض خريطة في موقع محدّد ومستوى التكبير/التصغير.
geo:latitude,longitude?z=zoom
المعلّمات
- تم ضبط النقطة المركزية للخريطة من قِبل
latitude
وlongitude
. z
يعيّن اختياريًا مستوى التكبير/التصغير الأولي للخريطة. تتراوح القيم المقبولة من 0 (العالم بأسره) إلى 21 (المباني الفردية). ويمكن أن يختلف الحد الأعلى اعتمادًا على بيانات الخريطة المتوفرة في الموقع المحدد.
أمثلة
لغة Java
// Creates an Intent that will load a map of San Francisco Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
// Creates an Intent that will load a map of San Francisco val gmmIntentUri = Uri.parse("geo:37.7749,-122.4194") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
البحث عن موقع
استخدم هذا القصد لعرض طلبات البحث ضمن إطار عرض محدد. عندما يكون لطلب البحث نتيجة واحدة، يمكنك استخدام هذه النية لعرض دبوس في مكان أو عنوان محدد، مثل مَعلم أو نشاط تجاري أو عنصر جغرافي أو بلدة.
geo:latitude,longitude?q=query geo:0,0?q=my+street+address geo:0,0?q=latitude,longitude(label)
المعلّمات
بالإضافة إلى المَعلمات المُستخدَمة لعرض خريطة، تتيح خدمة "بحث Google" المَعلمات التالية:
يحدد
q
المكان(الأماكن) المطلوب تمييزه على الخريطة. معلمةq
مطلوبة لجميع طلبات البحث. تقبل الموقع إما اسم المكان أو عنوانه. يجب أن تكون السلسلة URL-encoded، لذا يجب تحويل عنوان مثل "مجلس المدينة، نيويورك، نيويورك" إلى City+Hall,New+York,NY.يتيح لك
label
تعيين تصنيف مخصص في مكان محدد على الخريطة. يجب تحديدlabel
كسلسلة.
بحث فئوي
في حالة اجتياز عبارة بحث عامة، ستحاول خرائط Google العثور على موقع قريب من خط الطول/دوائر العرض الذي حددته يتطابق مع معاييرك. في حالة عدم تحديد أي موقع، ستحاول خرائط Google العثور على بطاقات البيانات القريبة. مثلاً:
لغة Java
// Search for restaurants nearby Uri gmmIntentUri = Uri.parse("geo:0,0?q=restaurants"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent); // Search for restaurants in San Francisco Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=restaurants"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
// Search for restaurants nearby val gmmIntentUri = Uri.parse("geo:0,0?q=restaurants") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent) // Search for restaurants in San Francisco val gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=restaurants") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
يمكنك انحياز نتائج البحث بدرجة أكبر من خلال تحديد معلمة تكبير/تصغير مع سلسلة طلب البحث. في المثال أدناه، ستؤدي إضافة تكبير/تصغير بمقدار 10 إلى محاولة العثور على المطاعم على مستوى المدينة بدلاً من البحث عن المطاعم القريبة.
لغة Java
Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?z=10&q=restaurants"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?z=10&q=restaurants") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
البحث عن المواقع
سيؤدي البحث عن عنوان معين إلى عرض دبوس في ذلك الموقع.
لغة Java
Uri gmmIntentUri = Uri.parse("geo:0,0?q=1600 Amphitheatre Parkway, Mountain+View, California"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("geo:0,0?q=1600 Amphitheatre Parkway, Mountain+View, California") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
يحدّد المثال أعلاه خط طول/خط عرض لـ 0
،0
، ولكنه يمرّر عنوانًا كسلسلة طلب بحث. عند البحث عن موقع محدد للغاية، لا تكون هناك حاجة إلى خط العرض وخط الطول. ولكن إذا لم تكن تعرف العنوان بالضبط، يمكنك محاولة انحياز نتائج البحث من خلال تحديد إحداثي. على سبيل المثال، يؤدي البحث عن عنوان "الشارع الرئيسي" إلى عرض نتائج كثيرة.
لغة Java
// Searching for 'Main Street' will return too many results Uri gmmIntentUri = Uri.parse("geo:0,0?q=101+main+street");
Kotlin
// Searching for 'Main Street' will return too many results val gmmIntentUri = Uri.parse("geo:0,0?q=101+main+street")
تؤدي إضافة خط الطول/دوائر العرض إلى معرّف الموارد المنتظم (URI) المقصود إلى انحياز النتائج نحو منطقة معينة:
لغة Java
// Searches for 'Main Street' near San Francisco Uri gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=101+main+street"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
// Searches for 'Main Street' near San Francisco val gmmIntentUri = Uri.parse("geo:37.7749,-122.4194?q=101+main+street") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
عندما تعرف أن بحثك سيعرض قيمة واحدة، يمكنك تمرير
تصنيف اختياري. يجب تحديد التصنيفات كسلسلة، وستظهر أسفل محدّد الخريطة. وتجدر الإشارة إلى أن التصنيفات لا تتوفر إلا عندما يتم تحديد q
كإحداثيات خطوط الطول/دوائر العرض.
لغة Java
// Display a label at the location of Google's Sydney office Uri gmmIntentUri = Uri.parse("geo:0,0?q=Google+Sydney@-33.8666,151.1957"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
// Display a label at the location of Google's Sydney office val gmmIntentUri = Uri.parse("geo:0,0?q=-33.8666,151.1957(Google+Sydney)") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
كبديل لعنوان الشارع أو لخط العرض/خط الطول، يمكنك عرض دبوس في موقع معروف باستخدام رمز الموقع المفتوح.
لغة Java
// Display the location of Google, San Francisco using a global plus code. Uri gmmIntentUri = Uri.parse("http://plus.codes/849VQJQ5+XX"); // Equivalently, define the same location using a local plus code gmmIntentUri = Uri.parse("https://plus.codes/QJQ5+XX,San%20Francisco"); // Construct and use the Intent as in the examples above
Kotlin
// Display the location of Google, San Francisco using a global plus code. var gmmIntentUri = Uri.parse("http://plus.codes/849VQJQ5+XX") // Equivalently, define the same location using a local plus code gmmIntentUri = Uri.parse("https://plus.codes/QJQ5+XX,San%20Francisco") // Construct and use the Intent as in the examples above
إطلاق ميزة التنقل خطوة بخطوة
استخدم هذا القصد لتشغيل التنقل في خرائط Google باستخدام الاتجاهات خطوة بخطوة إلى العنوان أو الإحداثي المحدد. يتم دائمًا تقديم الاتجاهات من الموقع الحالي للمستخدم.
google.navigation:q=a+street+address google.navigation:q=latitude,longitude
المعلّمات
q
: لتعيين نقطة النهاية لعمليات البحث بالملاحة. يمكن أن تكون هذه القيمة خط العرض أو إحداثيات خطوط الطول أو عنوان بتنسيق طلب البحث. إذا كانت عبارة عن سلسلة طلب بحث تعرض أكثر من نتيجة، فسيتم تحديد النتيجة الأولى.mode
يحدد وسيلة النقل. الوضع اختياري، ويمكن تعيينه على أحد الخيارات التالية:d
للقيادة (تلقائي)b
بالدراجةl
للدراجة الناريةw
للمشي
avoid
تحدد المواضع التي يجب أن يتجنبها المسار. تُعدّ الاستبعادات هي خطوة اختيارية ويمكن ضبطها على قيمة واحدة أو أكثر مما يلي:t
رسوم العبورh
للطرق السريعةf
للعبّارات
أمثلة
سيطلب Intent
أدناه التنقل منعطفًا بمنعطف إلى حديقة حيوانات تارونغا في سيدني بأستراليا:
لغة Java
Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
إذا كنت تفضّل عدم دفع رسوم أو ركوب عبّارة، يمكنك طلب التوجيه الذي يحاول تجنّب هذه الأشياء.
لغة Java
Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&avoid=tf"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&avoid=tf") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
إذا كنت تفضّل ممارسة بعض التمارين، يمكنك طلب اتجاهات ركوب الدراجات بدلاً من ذلك.
لغة Java
Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&mode=b"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&mode=b") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
إذا كنت تفضّل استخدام دراجة نارية بمحرّكَين، يمكنك طلب أن تتضمّن الاتجاهات طرقًا ضيقة ومسارات غير متاحة للسيارات. تعرض intent
أدناه مسارًا في الهند.
لغة Java
Uri gmmIntentUri = Uri.parse("google.navigation:q=Connaught+Place,+New+Delhi,Delhi&mode=l"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
val gmmIntentUri = Uri.parse("google.navigation:q=Connaught+Place,+New+Delhi,Delhi&mode=l") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)
عرض صورة بانورامية للتجوّل الافتراضي
استخدِم نية google.streetview
لإطلاق ميزة "التجوّل الافتراضي من Google". توفّر ميزة "التجوّل الافتراضي من Google"
مناظر بانورامية من مواقع جغرافية محدّدة في جميع
مناطق التغطية.
تتوفر أيضًا الصور البانورامية التي ساهم بها المستخدمون، ومجموعات التجوّل الافتراضي الخاصة.
google.streetview:cbll=latitude,longitude&cbp=0,bearing,0,zoom,tilt google.streetview:panoid=id&cbp=0,bearing,0,zoom,tilt
المعلّمات
يجب أن تحتوي جميع معرفات الموارد المنتظمة (URI) google.streetview
على معلمة cbll
أو panoid
.
يقبل
cbll
خط العرض وخط الطول كقيم مفصولة بفواصل (46.414382,10.013988
). سيعرض التطبيق الصورة البانورامية التي تم تصويرها أقرب موقع جغرافي إلى هذا الموقع الجغرافي. نظرًا لأنه يتم تحديث صور التجوّل الافتراضي بشكل دوري، وقد يتم التقاط الصور الفوتوغرافية من مواضع مختلفة قليلاً في كل مرة، فمن الممكن أن يتم التقاط موقعك على شكل بانوراما مختلفة عند تحديث الصور.panoid
هو معرّف بانوراما محدد. سيستخدم تطبيق "خرائط Google" رقم تعريف البانوراما في حال تحديدpanoid
وcbll
. تتوفّر أرقام تعريف البانوراما لتطبيق Android من العنصرStreetViewPanoramaLocation
.cbp
معلَمة اختيارية تضبط الاتجاه الأولي للكاميرا. تأخذ المعلمةcbp
5 قيم مفصولة بفواصل، وجميعها اختيارية. وأهم القيم هي القيم الثانية والرابعة والخامسة التي تحدد الاتجاه والتكبير والتصغير والإمالة على التوالي. القيمتان الأولى والثالثة غير متوافقتين، ويجب ضبطهما على0
.bearing
: يشير إلى اتجاه بوصلة الكاميرا بالدرجات في اتجاه عقارب الساعة من الشمال. صحيح أن الشمال يساوي صفرًا، والشرق 90، والجنوب 180، والغرب 270. سيتم التفاف القيم التي يتم تمريرها إلى الحامل، بمعنى أنه يمثل 0° و360° و720° جميعًا في نفس الاتجاه. يتم تحديد الاتجاه كثاني قيمة من خمس قيم مفصولة بفواصل.zoom
: لتعيين مستوى تكبير/تصغير الكاميرا. تم تعيين مستوى التكبير/التصغير الافتراضي على 0. سيؤدي التكبير بمقدار 1 إلى مضاعفة نسبة التكبير. يتم تثبيت التكبير/التصغير بين 0 والحد الأقصى لمستوى التكبير/التصغير للصورة البانورامية الحالية. وهذا يعني أنه سيتم تعيين أي قيمة تقع خارج هذا النطاق على أقرب قيمة تقع ضمن النطاق. على سبيل المثال، سيتم تعيين القيمة -1 إلى 0. التكبير/التصغير هو الرابع من بين خمس قيم مفصولة بفواصل.tilt
: تحدد زاوية الكاميرا، لأعلى أو لأسفل،. ويتراوح النطاق بين -90 وحتى 90، مع نظر 90 إلى أسفل مباشرة، و0 في منتصف الأفق، و-90 من النظرة المباشرة.
أمثلة
في ما يلي بعض الأمثلة على استخدام الغرض من التجوّل الافتراضي.
لغة Java
// Displays an image of the Swiss Alps Uri gmmIntentUri = Uri.parse("google.streetview:cbll=46.414382,10.013988"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent); // Uses a PanoID to show an image from Maroubra beach in Sydney, Australia Uri gmmIntentUri = Uri.parse("google.streetview:panoid=Iaa2JyfIggYAAAQfCZU9KQ"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent); // Opens Street View between two Pyramids in Giza. The values passed to the // cbp parameter will angle the camera slightly up, and towards the east. Uri gmmIntentUri = Uri.parse("google.streetview:cbll=29.9774614,31.1329645&cbp=0,30,0,0,-15"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); startActivity(mapIntent);
Kotlin
// Displays an image of the Swiss Alps val gmmIntentUri = Uri.parse("google.streetview:cbll=46.414382,10.013988") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent) // Uses a PanoID to show an image from Maroubra beach in Sydney, Australia val gmmIntentUri = Uri.parse("google.streetview:panoid=Iaa2JyfIggYAAAQfCZU9KQ") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent) // Opens Street View between two Pyramids in Giza. The values passed to the // cbp parameter will angle the camera slightly up, and towards the east. val gmmIntentUri = Uri.parse("google.streetview:cbll=29.9774614,31.1329645&cbp=0,30,0,0,-15") val mapIntent = Intent(Intent.ACTION_VIEW, gmmIntentUri) mapIntent.setPackage("com.google.android.apps.maps") startActivity(mapIntent)