Android के लिए Google Maps इंटेंट

Android के लिए Google Maps ऐप्लिकेशन कई इंटेंट दिखाता है. इनका इस्तेमाल करके आप Google Maps को डिसप्ले, खोज, नेविगेशन या स्ट्रीट व्यू मोड में लॉन्च कर सकते हैं. अगर आपको अपने ऐप्लिकेशन में मैप एम्बेड करना है, तो कृपया Google Maps Android API के शुरुआती निर्देश देखें.

खास जानकारी

इंटेंट, किसी Intent ऑब्जेक्ट में किसी आसान कार्रवाई (जैसे कि "मैप दिखाना" या "हवाई अड्डे का रास्ता दिखाएं") के बारे में बताकर, किसी दूसरे ऐप्लिकेशन में गतिविधि शुरू करने में मदद करते हैं. Android के लिए Google Maps ऐप्लिकेशन कई अलग-अलग इंटेंट के साथ काम करता है, जिससे आप Google Maps ऐप्लिकेशन लॉन्च करके, इन चार में से कोई एक काम कर सकते हैं:

  1. किसी खास जगह पर मैप दिखाएं और उसे ज़ूम करें.
  2. जगहें या जगहें खोजें और उन्हें मैप पर दिखाएं.
  3. एक जगह से दूसरी जगह जाने के लिए निर्देशों का अनुरोध करें. यात्रा के तीन साधनों के लिए दिशा-निर्देश लौटाए जा सकते हैं: ड्राइविंग, पैदल, साइकल चलाना.
  4. Google Street View में पैनोरामा तस्वीरें दिखाएं.

इस पेज में उन इंटेंट के बारे में बताया गया है जिनका इस्तेमाल Android के लिए Google Maps ऐप्लिकेशन के साथ किया जा सकता है. इंटेंट और इंटेंट फ़िल्टर या Android प्लैटफ़ॉर्म के लिए सामान्य इंटेंट के बारे में ज़्यादा जानकारी के लिए, Android डेवलपर दस्तावेज़ देखें.

इंटेंट के अनुरोध

किसी इंटेंट के साथ Google Maps लॉन्च करने के लिए, आपको सबसे पहले Intent ऑब्जेक्ट बनाना होगा. इस ऑब्जेक्ट की कार्रवाई, यूआरआई और पैकेज के बारे में बताना होगा.

  • कार्रवाई: Google Maps के सभी इंटेंट को व्यू ऐक्शन के तौर पर कहा जाता है — ACTION_VIEW.
  • यूआरआई: Google Maps इंटेंट, कोड में बदले गए यूआरएल का इस्तेमाल करता है, जो मनचाहे ऐक्शन के बारे में बताता है. साथ ही, इसमें कुछ ऐसा डेटा भी शामिल होता है जिसकी मदद से कार्रवाई की जाती है.
  • पैकेज: setPackage("com.google.android.apps.maps") को कॉल करने से यह पक्का होगा कि Android के लिए Google Maps ऐप्लिकेशन इंटेंट को हैंडल करता है. अगर पैकेज सेट नहीं है, तो सिस्टम यह तय करेगा कि कौनसे ऐप्लिकेशन 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)

अगर सिस्टम ऐसे ऐप्लिकेशन की पहचान नहीं कर पाता है जो इंटेंट पर प्रतिक्रिया दे सकता है, तो आपका ऐप्लिकेशन क्रैश हो सकता है. इस वजह से, किसी उपयोगकर्ता को इनमें से कोई एक इंटेंट दिखाने से पहले आपको यह पुष्टि कर लेनी चाहिए कि पाने वाला ऐप्लिकेशन इंस्टॉल हो गया है.

यह पुष्टि करने के लिए कि कोई ऐप्लिकेशन इंटेंट पाने के लिए उपलब्ध है, अपने Intent ऑब्जेक्ट पर resolveActivity() को कॉल करें. अगर नतीजा खाली नहीं है, तो इसका मतलब है कि कम से कम एक ऐप्लिकेशन है जो इंटेंट को हैंडल कर सकता है और 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)
}

यूआरएल के लिए कोड में बदली गई क्वेरी स्ट्रिंग

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)

पैरामीटर

मैप को दिखाने के लिए इस्तेमाल किए गए पैरामीटर के अलावा, Search में नीचे दिए गए पैरामीटर भी इस्तेमाल किए जा सकते हैं:

  • q उन जगहों के बारे में बताता है जिन्हें मैप पर हाइलाइट करना है. Search के सभी अनुरोधों के लिए, q पैरामीटर ज़रूरी है. यह स्थान को नाम या पते के रूप में स्वीकार करता है. यह ज़रूरी है कि स्ट्रिंग यूआरएल के कोड में बदली गई हो. इससे "सिटी हॉल, न्यूयॉर्क, न्यूयॉर्क" जैसे पते को सिटी+हॉल, न्यू+यॉर्क, न्यूयॉर्क में बदला जाना चाहिए.

  • label आपको मैप में पहचाने गए स्थान पर कस्टम लेबल सेट करने की सुविधा देता है. label को स्ट्रिंग के तौर पर बताया जाना चाहिए.

अगर आप कोई सामान्य खोज शब्द पास करते हैं, तो Google Maps आपके बताए गए अक्षांश/देशांतर के आस-पास किसी ऐसे स्थान को खोजने की कोशिश करेगा जो आपके मानदंड से मेल खाता हो. अगर जगह की जानकारी नहीं दी गई है, तो Google Maps आस-पास की जगहों की जानकारी ढूंढने की कोशिश करेगा. उदाहरण के लिए:

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")

इंटेंट यूआरआई में lat/lng जोड़ने से किसी खास एरिया के नतीजे जुड़े होते हैं:

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 Maps नेविगेशन लॉन्च करने के लिए इस इंटेंट का इस्तेमाल करें. निर्देश हमेशा उपयोगकर्ता की मौजूदा जगह से दिए जाते हैं.

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)

Street View पैनोरामा दिखाया जा रहा है

Google Street View लॉन्च करने के लिए, google.streetview इंटेंट का इस्तेमाल करें. Google Street View अपने कवरेज वाले इलाके में तय की गई जगहों से खूबसूरत नज़ारे दिखते हैं. उपयोगकर्ता के योगदान वाले फ़ोटोस्फ़ीयर और स्ट्रीट व्यू के खास कलेक्शन भी उपलब्ध हैं.

google.streetview:cbll=latitude,longitude&cbp=0,bearing,0,zoom,tilt
google.streetview:panoid=id&cbp=0,bearing,0,zoom,tilt

पैरामीटर

सभी google.streetview यूआरआई में cbll या panoid पैरामीटर शामिल होना चाहिए.

  • cbll अक्षांश और देशांतर को कॉमा लगाकर अलग किए गए मान (46.414382,10.013988) के रूप में स्वीकार करता है. ऐप्लिकेशन इस जगह के सबसे पास से ली गई पैनोरामा की फ़ोटो दिखाएगा. Street View की तस्वीरें समय-समय पर रीफ़्रेश होती रहती हैं. साथ ही, हर बार फ़ोटो की अलग-अलग पोज़िशन से फ़ोटो ली जा सकती हैं. इसलिए, हो सकता है कि अपडेट होने पर आपकी जगह की जानकारी किसी दूसरे पैनोरामा में बदल जाए.

  • panoid एक खास पैनोरामा आईडी है. अगर panoid और cbll, दोनों के बारे में बताया गया है, तो Google Maps पैनोरामा आईडी का इस्तेमाल करेगा. पैनोरामा आईडी, Android ऐप्लिकेशन में StreetViewPanoramaLocation ऑब्जेक्ट से ऐक्सेस किए जा सकते हैं.

  • cbp एक वैकल्पिक पैरामीटर है, जो कैमरे के शुरुआती ओरिएंटेशन में बदलाव करता है. cbp पैरामीटर में, कॉमा लगाकर अलग की गई पांच वैल्यू होती हैं. ये सभी वैल्यू ज़रूरी नहीं हैं. सबसे महत्वपूर्ण मान दूसरा, चौथा और पांचवां होना चाहिए, जो बेयरिंग, ज़ूम और झुकाव को सेट करते हैं. पहली और तीसरी वैल्यू का इस्तेमाल नहीं किया जा सकता. इन्हें 0 पर सेट किया जाना चाहिए.

    • bearing: कैमरे के कंपास हेडिंग को उत्तर से घड़ी की दिशा में डिग्री की दिशा में दिखाता है. सही उत्तर 0 है, पूर्व 90 है, दक्षिण 180 है, पश्चिम 270 है. बेयरिंग में पास की गई वैल्यू एक ही दिशा में होंगी, जैसे कि 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 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)

सड़क दृश्य में पिरामिड