يعرض تطبيق "خرائط Google" على Android العديد من الأهداف التي يمكنك استخدامها لتشغيل "خرائط Google" في أوضاع العرض أو البحث أو التنقّل أو "التجوّل الافتراضي". لتضمين خريطة في تطبيقك، يُرجى الرجوع إلى دليل البدء السريع لحزمة تطوير البرامج بالاستناد إلى بيانات "خرائط Google" لتطبيقات Android.
بالنسبة إلى منصات Android Automotive OS (AAOS)، هناك اعتبارات محدّدة ونوايا إضافية متاحة. لمزيد من التفاصيل، يُرجى الاطّلاع على مستندات Intent في "خرائط Google" لنظام التشغيل Android Automotive.
نظرة عامة
تتيح لك الأهداف بدء نشاط في تطبيق آخر من خلال وصف إجراء تريد تنفيذه (مثل "عرض خريطة" أو "عرض الاتجاهات إلى المطار") في عنصر Intent. يتيح تطبيق "خرائط Google" على Android
استخدام عدة أغراض مختلفة، ما يسمح لك بتشغيل تطبيق "خرائط Google"
وتنفيذ أحد الإجراءات الأربعة التالية:
- عرض خريطة في موقع جغرافي ومستوى تكبير أو تصغير محدّدَين
- البحث عن مواقع جغرافية أو أماكن وعرضها على خريطة
- طلب اتّجاهات من موقع جغرافي إلى آخر يمكن عرض الاتجاهات لثلاث وسائل نقل: القيادة والمشي وركوب الدراجات.
- عرض صور بانورامية في "التجوّل الافتراضي من Google"
توضّح هذه الصفحة الأهداف التي يمكنك استخدامها مع تطبيق "خرائط Google" على Android. لمزيد من المعلومات حول النوايا، يُرجى الاطّلاع على النوايا وفلاتر النوايا والنوايا الشائعة.
طلبات تحديد النية
لتشغيل "خرائط Google" باستخدام هدف، يجب أولاً إنشاء عنصر Intent
وتحديد الإجراء ومعرّف الموارد المنتظم (URI) والحزمة.
- الإجراء: يتم استدعاء جميع أغراض "خرائط Google" كإجراء عرض —
ACTION_VIEW. - معرّف الموارد المنتظم (URI): تستخدم نوايا "خرائط Google" معرّفات URI مشفّرة بعنوان URL تحدّد إجراءً محدّدًا، بالإضافة إلى بعض البيانات التي يتم تنفيذ الإجراء بها.
الحزمة: يضمن استدعاء
setPackage("com.google.android.apps.maps")أن يتعامل تطبيق "خرائط Google" على Android مع Intent. إذا لم يتم ضبط الحزمة، سيحدّد النظام التطبيقات التي يمكنها التعامل معIntent. إذا كانت هناك عدة تطبيقات متاحة، قد يُطلب من المستخدم تحديد التطبيق الذي يريد استخدامه.
بعد إنشاء Intent، يمكنك طلب أن يشغّل النظام التطبيق المرتبط بعدة طرق. إحدى الطرق الشائعة هي تمرير Intent إلى الطريقة startActivity(). يُطلق النظام التطبيق اللازم، وهو "خرائط Google" في هذه الحالة، ويبدأ 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، لا تستخدِم الغرض، وإذا أمكن، أوقِف الميزة التي تستدعي الغرض.
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 Intents باستخدام معرّف الموارد المنتظم (URI). على سبيل المثال،
يجب أن تصبح السلسلة 1st & Pike, Seattle هي 1st%20%26%20Pike%2C%20Seattle.
يمكن ترميز المسافات في السلسلة باستخدام %20 أو استبدالها بعلامة الجمع (+).
يمكنك استخدام طريقة android.net.Uri encode() لترميز السلاسل.
مثلاً:
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 loads 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 loads 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، لذا يجب تحويل عنوان مثلCity Hall, New York, NYإلى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' returns too many results.
Uri gmmIntentUri = Uri.parse("geo:0,0?q=101+main+street");
Kotlin
// Searching for 'Main Street' returns 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=-33.8666,151.1957(Google+Sydney)");
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 preceding examples.
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 preceding examples.
بدء التنقّل باتّجاهات مفصّلة
استخدِم معرّف الموارد المنتظم (URI) هذا لتشغيل ميزة التنقّل في "خرائط Google" مع اتّباع اتّجاهات مفصّلة إلى العنوان أو الإحداثيات المحدّدة. يتم دائمًا تقديم الاتجاهات من الموقع الجغرافي الحالي للمستخدم.
google.navigation:q=a+street+address
google.navigation:q=latitude,longitude
المَعلمات
q: يضبط نقطة النهاية لعمليات البحث المتعلقة بالتنقّل. يمكن أن تكون هذه القيمة إحداثيات خطوط الطول والعرض أو عنوانًا بتنسيق طلب البحث. إذا كان طلب البحث عبارة عن سلسلة تعرض أكثر من نتيجة واحدة، سيتم اختيار النتيجة الأولى.تحدّد السمة
modeوسيلة النقل.modeهي معلمة اختيارية ويمكن ضبطها على إحدى القيم التالية:-
dللقيادة (الإعداد التلقائي) bلركوب الدراجاتlللدرّاجات الناريةwللمشي
-
تحدّد
avoidالميزات التي يجب أن يحاول المسار تجنُّبها. 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" إطلالات بانورامية من مواقع جغرافية محدّدة في جميع أنحاء منطقة التغطية. تتوفّر أيضًا صور Photosphere التي يساهم بها المستخدمون ومجموعات خاصة من ميزة "التجوّل الافتراضي".
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هي مَعلمة اختيارية تضبط الاتجاه الأولي للكاميرا. تأخذ المَعلمةcbp5 قيم مفصولة بفواصل، وكلها اختيارية. القيم الأكثر أهمية هي الثانية والرابعة والخامسة، التي تحدّد اتجاه العرض ومستوى التكبير/التصغير وزاوية الميل على التوالي. لا تتوافق القيمتان الأولى والثالثة، ويجب ضبطهما على0.-
bearing: يشير إلى اتجاه البوصلة للكاميرا بالدرجات في اتجاه عقارب الساعة من الشمال. الشمال الحقيقي هو 0، والشرق هو 90، والجنوب هو 180، والغرب هو- القيم التي يتم تمريرها إلى التفافات الاتجاه، أي أنّ 0 درجة و360 درجة و720 درجة تشير جميعها إلى الاتجاه نفسه. يتم تحديد الاتجاه على أنّه القيمة الثانية من بين خمس قيم مفصولة بفواصل.
zoom: تضبط هذه السمة مستوى تكبير/تصغير الكاميرا. يتم ضبط مستوى التكبير أو التصغير التلقائي على 0. سيؤدي مستوى التكبير 1 إلى مضاعفة التكبير. يتم تثبيت مستوى التكبير أو التصغير بين 0 والحد الأقصى لمستوى التكبير أو التصغير في البانوراما الحالية. وهذا يعني أنّه يتم ضبط أي قيمة تقع خارج هذا النطاق على أقرب قيمة قصوى تقع ضمن النطاق. على سبيل المثال، يتم ضبط القيمة -1 على 0. التكبير أو التصغير هو القيمة الرابعة من بين خمس قيم مفصولة بفواصل.tilt: تحدّد زاوية الكاميرا، للأعلى أو للأسفل. يتراوح النطاق بين -90 و0 و90، حيث تشير 90 إلى النظر إلى الأسفل مباشرةً، و0 إلى النظر بشكل مستقيم إلى الأفق، و-90 إلى النظر إلى الأعلى مباشرةً.
-
أمثلة
في ما يلي بعض الأمثلة على استخدام هدف Street View.
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 angles 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 angles 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)