অ্যান্ড্রয়েডের জন্য গুগল ম্যাপস ইন্টেন্টস

অ্যান্ড্রয়েডের জন্য গুগল ম্যাপস অ্যাপটি বেশ কয়েকটি উদ্দেশ্য প্রকাশ করে যা আপনি প্রদর্শন, অনুসন্ধান, নেভিগেশন বা রাস্তার দৃশ্য মোডে গুগল ম্যাপ চালু করতে ব্যবহার করতে পারেন। আপনার অ্যাপে একটি মানচিত্র এম্বেড করতে, অ্যান্ড্রয়েড কুইকস্টার্টের জন্য ম্যাপস SDK দেখুন।

অ্যান্ড্রয়েড অটোমোটিভ ওএস (AAOS) প্ল্যাটফর্মের জন্য, নির্দিষ্ট বিবেচনা এবং অতিরিক্ত উদ্দেশ্য উপলব্ধ। আরও বিস্তারিত জানার জন্য গুগল ম্যাপস ফর অ্যান্ড্রয়েড অটোমোটিভ ইনটেন্টস ডকুমেন্টেশন দেখুন।

সংক্ষিপ্ত বিবরণ

Intents আপনাকে অন্য অ্যাপে একটি কার্যকলাপ শুরু করতে দেয়, আপনি যে কার্যকলাপটি সম্পাদন করতে চান (যেমন "একটি মানচিত্র প্রদর্শন করুন" অথবা "বিমানবন্দরের দিকনির্দেশনা দেখান") একটি Intent অবজেক্টে বর্ণনা করে। Android এর জন্য Google Maps অ্যাপটি বিভিন্ন ধরণের উদ্দেশ্য সমর্থন করে, যা আপনাকে Google Maps অ্যাপটি চালু করতে এবং চারটি ক্রিয়া সম্পাদন করতে দেয়:

  1. একটি নির্দিষ্ট স্থানে এবং জুম স্তরে একটি মানচিত্র প্রদর্শন করুন।
  2. অবস্থান বা স্থান অনুসন্ধান করুন এবং সেগুলিকে একটি মানচিত্রে প্রদর্শন করুন।
  3. এক স্থান থেকে অন্য স্থানে দিকনির্দেশনা অনুরোধ করুন। পরিবহনের তিনটি পদ্ধতির জন্য দিকনির্দেশনা ফেরত দেওয়া যেতে পারে: গাড়ি চালানো, হাঁটা, সাইকেল চালানো।
  4. গুগল স্ট্রিট ভিউতে প্যানোরামা চিত্র প্রদর্শন করুন।

এই পৃষ্ঠাটি অ্যান্ড্রয়েডের জন্য গুগল ম্যাপস অ্যাপের সাথে আপনি যে ইন্টেন্টগুলি ব্যবহার করতে পারেন তা বর্ণনা করে। ইন্টেন্ট সম্পর্কে আরও তথ্যের জন্য, ইন্টেন্ট এবং ইন্টেন্ট ফিল্টার এবং সাধারণ ইন্টেন্ট দেখুন।

ইন্টেন্ট অনুরোধ

একটি ইনটেন্ট দিয়ে গুগল ম্যাপ চালু করতে, আপনাকে প্রথমে একটি Intent অবজেক্ট তৈরি করতে হবে, যার অ্যাকশন, ইউআরআই এবং প্যাকেজ উল্লেখ করতে হবে।

  • অ্যাকশন : সমস্ত গুগল ম্যাপস ইন্টেন্টকে ভিউ অ্যাকশন বলা হয় — ACTION_VIEW
  • URI : গুগল ম্যাপস ইন্টেন্টগুলি URL-এনকোডেড URI ব্যবহার করে যা একটি নির্বাচিত ক্রিয়া নির্দিষ্ট করে, সাথে কিছু ডেটাও যা দিয়ে ক্রিয়াটি সম্পাদন করা হবে।
  • প্যাকেজ : setPackage("com.google.android.apps.maps") কল করলে নিশ্চিত হয় যে অ্যান্ড্রয়েডের জন্য গুগল ম্যাপস অ্যাপটি ইন্টেন্ট পরিচালনা করে। যদি প্যাকেজটি সেট না থাকে, তাহলে সিস্টেম নির্ধারণ করে যে কোন অ্যাপগুলি Intent পরিচালনা করতে পারে। যদি একাধিক অ্যাপ উপলব্ধ থাকে, তাহলে ব্যবহারকারীকে জিজ্ঞাসা করা হতে পারে যে তারা কোন অ্যাপটি ব্যবহার করতে চান।

Intent তৈরি করার পর, আপনি সিস্টেমটিকে বিভিন্ন উপায়ে সংশ্লিষ্ট অ্যাপটি চালু করার অনুরোধ করতে পারেন। একটি সাধারণ পদ্ধতি হল startActivity() পদ্ধতিতে Intent পাস করা। সিস্টেমটি প্রয়োজনীয় অ্যাপটি চালু করে — এই ক্ষেত্রে Google Maps — এবং সংশ্লিষ্ট Activity শুরু করে।

জাভা

// 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);

কোটলিন

// 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 হয়, তাহলে ইনটেন্ট ব্যবহার করবেন না এবং সম্ভব হলে, ইনটেন্টটি আহ্বানকারী বৈশিষ্ট্যটি অক্ষম করুন।

জাভা

if (mapIntent.resolveActivity(getPackageManager()) != null) {
    ...
}

কোটলিন

mapIntent.resolveActivity(packageManager)?.let {
    ...
}

উদাহরণস্বরূপ, সান ফ্রান্সিসকোর একটি মানচিত্র প্রদর্শন করতে, আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:

জাভা

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);
}

কোটলিন

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 এনকোডেড কোয়েরি স্ট্রিং

গুগল ম্যাপস ইন্টেন্টে পাঠানো সমস্ত স্ট্রিং অবশ্যই URI এনকোডেড হতে হবে। উদাহরণস্বরূপ, 1st & Pike, Seattle স্ট্রিংটি 1st%20%26%20Pike%2C%20Seattle হওয়া উচিত। স্ট্রিংয়ের ফাঁকা স্থানগুলি %20 দিয়ে এনকোড করা যেতে পারে অথবা প্লাস চিহ্ন ( + ) দিয়ে প্রতিস্থাপন করা যেতে পারে।

আপনার স্ট্রিং এনকোড করার জন্য আপনি android.net.Uri encode() পদ্ধতি ব্যবহার করতে পারেন। উদাহরণস্বরূপ:

জাভা

Uri gmmIntentUri =
    Uri.parse("geo:37.7749,-122.4192?q=" + Uri.encode("1st & Pike, Seattle"));

কোটলিন

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 (পৃথক ভবন) পর্যন্ত হতে পারে। নির্বাচিত স্থানে উপলব্ধ মানচিত্রের তথ্যের উপর নির্ভর করে উপরের সীমা পরিবর্তিত হতে পারে।

উদাহরণ

জাভা

// 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);

কোটলিন

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

পরামিতি

মানচিত্র প্রদর্শনের জন্য ব্যবহৃত প্যারামিটারগুলি ছাড়াও, অনুসন্ধান নিম্নলিখিত প্যারামিটারগুলিকে সমর্থন করে:

  • q মানচিত্রে হাইলাইট করার জন্য স্থান(গুলি) সংজ্ঞায়িত করে। সমস্ত অনুসন্ধান অনুরোধের জন্য q প্যারামিটারটি প্রয়োজন। এটি একটি অবস্থানকে স্থানের নাম বা ঠিকানা হিসাবে গ্রহণ করে। স্ট্রিংটি URL-এনকোডেড হওয়া উচিত, তাই City Hall, New York, NY এর মতো একটি ঠিকানাকে City+Hall,New+York,NY তে রূপান্তর করা উচিত।

  • label আপনাকে মানচিত্রে চিহ্নিত স্থানে একটি কাস্টম লেবেল সেট করতে দেয়। label অবশ্যই একটি স্ট্রিং হিসাবে নির্দিষ্ট করতে হবে।

যদি আপনি একটি সাধারণ অনুসন্ধান শব্দ ব্যবহার করেন, তাহলে Google Maps আপনার নির্দিষ্ট করা অক্ষাংশ এবং দ্রাঘিমাংশের কাছাকাছি এমন একটি অবস্থান খুঁজে বের করার চেষ্টা করে যা আপনার মানদণ্ডের সাথে মেলে। যদি কোনও অবস্থান নির্দিষ্ট না থাকে, তাহলে Google Maps কাছাকাছি তালিকা খুঁজে বের করার চেষ্টা করে। উদাহরণস্বরূপ:

জাভা

// 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);

কোটলিন

// 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)
সান ফ্রান্সিসকোতে রেস্তোরাঁগুলি খুঁজছি
চিত্র ১. সান ফ্রান্সিসকোতে রেস্তোরাঁ অনুসন্ধান করা হচ্ছে

আপনি কোয়েরি স্ট্রিং-এর সাথে একটি জুম প্যারামিটার নির্দিষ্ট করে অনুসন্ধান ফলাফলগুলিকে আরও পক্ষপাতী করতে পারেন। নিম্নলিখিত উদাহরণে, কাছাকাছি শহরের পরিবর্তে শহর পর্যায়ে রেস্তোরাঁ খুঁজে পেতে ১০ বার জুম করার প্রচেষ্টা যোগ করা হচ্ছে।

জাভা

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

কোটলিন

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)

একটি নির্দিষ্ট ঠিকানা অনুসন্ধান করলে সেই স্থানে একটি পিন প্রদর্শিত হবে।

জাভা

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

কোটলিন

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 এর অক্ষাংশ এবং দ্রাঘিমাংশ সেট করে কিন্তু একটি ঠিকানাকে একটি কোয়েরি স্ট্রিং হিসেবে পাস করে। একটি নির্দিষ্ট অবস্থান অনুসন্ধান করার সময়, অক্ষাংশ এবং দ্রাঘিমাংশের প্রয়োজন হয় না। তবে, যদি আপনি সঠিক ঠিকানাটি না জানেন, তাহলে আপনি একটি স্থানাঙ্ক নির্দিষ্ট করে অনুসন্ধানের ফলাফলগুলিকে পক্ষপাত করার চেষ্টা করতে পারেন। উদাহরণস্বরূপ, 'মেইন স্ট্রিট' এর জন্য একটি ঠিকানা অনুসন্ধান করলে অনেক বেশি ফলাফল পাওয়া যেতে পারে।

জাভা

// Searching for 'Main Street' returns too many results.
Uri gmmIntentUri = Uri.parse("geo:0,0?q=101+main+street");

কোটলিন

// Searching for 'Main Street' returns too many results.
val gmmIntentUri = Uri.parse("geo:0,0?q=101+main+street")

ইনটেন্ট URI-তে অক্ষাংশ এবং দ্রাঘিমাংশ যোগ করলে ফলাফলগুলি একটি নির্দিষ্ট এলাকার দিকে অগ্রসর হয়:

জাভা

// 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);

কোটলিন

// 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 অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক হিসাবে নির্দিষ্ট করা হয়।

জাভা

// 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);

কোটলিন

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

রাস্তার ঠিকানা বা অক্ষাংশ ও দ্রাঘিমাংশের বিকল্প হিসেবে, আপনি প্লাস কোড ব্যবহার করে একটি পরিচিত স্থানে একটি পিন প্রদর্শন করতে পারেন।

জাভা

// 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.

কোটলিন

// 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.

একের পর এক নেভিগেশন চালু করুন

নির্দিষ্ট ঠিকানা বা স্থানাঙ্কে পালাক্রমে দিকনির্দেশনা সহ Google মানচিত্র নেভিগেশন চালু করতে এই ইন্টেন্ট URI ব্যবহার করুন। দিকনির্দেশনা সর্বদা ব্যবহারকারীর বর্তমান অবস্থান থেকে দেওয়া হয়।

google.navigation:q=a+street+address
google.navigation:q=latitude,longitude  

পরামিতি

  • q : নেভিগেশন অনুসন্ধানের জন্য শেষবিন্দু সেট করে। এই মানটি অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক অথবা একটি কোয়েরি-ফর্ম্যাট করা ঠিকানা হতে পারে। যদি এটি একটি কোয়েরি স্ট্রিং হয় যা একাধিক ফলাফল প্রদান করে, তাহলে প্রথম ফলাফলটি নির্বাচন করা হয়।

  • mode পরিবহনের পদ্ধতি নির্ধারণ করে। mode ঐচ্ছিক এবং নিম্নলিখিতগুলির মধ্যে একটিতে সেট করা যেতে পারে:

    • ড্রাইভিংয়ের জন্য d (ডিফল্ট)
    • সাইকেল চালানোর জন্য b
    • দুই চাকার জন্য l
    • হাঁটার জন্য w
  • avoid রুট যেসব বৈশিষ্ট্য এড়িয়ে চলার চেষ্টা করবে তা সেট করে। avoid ঐচ্ছিক এবং নিম্নলিখিত এক বা একাধিকতে সেট করা যেতে পারে:

    • টোল জন্য t
    • হাইওয়ের জন্য h
    • ফেরির জন্য f

উদাহরণ

নিম্নলিখিত Intent অস্ট্রেলিয়ার সিডনির তারোঙ্গা চিড়িয়াখানায় পালাক্রমে নেভিগেশনের অনুরোধ করে:

জাভা

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

কোটলিন

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)
তারোঙ্গা চিড়িয়াখানার দিকনির্দেশনা
চিত্র 2. তারোঙ্গা চিড়িয়াখানার দিকনির্দেশ

আপনি যদি টোল দিতে বা ফেরিতে চড়তে না চান, তাহলে আপনি এমন রাউটিংয়ের জন্য অনুরোধ করতে পারেন যা এই বৈশিষ্ট্যগুলি এড়িয়ে যাওয়ার চেষ্টা করে।

জাভা

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

কোটলিন

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)

যদি আপনি একটু ব্যায়াম করতে পছন্দ করেন, তাহলে সাইকেল চালানোর দিকনির্দেশনা পেতে পারেন।

জাভা

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

কোটলিন

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 ভারতের একটি রুটকে ফিরিয়ে আনে।

জাভা

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

কোটলিন

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.streetview:cbll=latitude,longitude&cbp=0,bearing,0,zoom,tilt
google.streetview:panoid=id&cbp=0,bearing,0,zoom,tilt

পরামিতি

সমস্ত google.streetview URI-তে অবশ্যই একটি cbll অথবা একটি panoid প্যারামিটার অন্তর্ভুক্ত থাকতে হবে:

  • cbll কমা দ্বারা পৃথক করা মান হিসেবে অক্ষাংশ এবং দ্রাঘিমাংশ গ্রহণ করে ( 46.414382,10.013988 )। অ্যাপটি এই অবস্থানের সবচেয়ে কাছের ছবি তোলা প্যানোরামা দেখায়। যেহেতু রাস্তার দৃশ্যের ছবি পর্যায়ক্রমে রিফ্রেশ করা হয় এবং প্রতিবার সামান্য ভিন্ন অবস্থান থেকে ছবি তোলা হতে পারে, তাই ছবি আপডেট করার সময় আপনার অবস্থানটি ভিন্ন প্যানোরামায় স্ন্যাপ করার সম্ভাবনা রয়েছে।

  • panoid হল একটি নির্দিষ্ট প্যানরোমা আইডি। যদি panoid এবং cbll উভয়ই নির্দিষ্ট করা থাকে তবে গুগল ম্যাপ প্যানরোমা আইডি ব্যবহার করে। প্যানরোমা আইডিগুলি StreetViewPanoramaLocation অবজেক্ট থেকে একটি অ্যান্ড্রয়েড অ্যাপে উপলব্ধ।

  • cbp হল একটি ঐচ্ছিক প্যারামিটার যা ক্যামেরার প্রাথমিক ওরিয়েন্টেশন সামঞ্জস্য করে। cbp প্যারামিটারটি ৫টি কমা দ্বারা পৃথক করা মান নেয়, যার সবকটিই ঐচ্ছিক। সবচেয়ে উল্লেখযোগ্য মান হল দ্বিতীয়, চতুর্থ এবং পঞ্চম যা যথাক্রমে বিয়ারিং, জুম এবং টিল্ট সেট করে। প্রথম এবং তৃতীয় মান সমর্থিত নয় এবং এগুলি 0 তে সেট করা উচিত।

    • bearing : ক্যামেরার কম্পাস হেডিংকে উত্তর দিক থেকে ঘড়ির কাঁটার দিকে ডিগ্রীতে নির্দেশ করে। প্রকৃত উত্তর হল 0, পূর্ব হল 90, দক্ষিণ হল 180, পশ্চিম হল
      1. বিয়ারিং র‍্যাপগুলিতে স্থানান্তরিত মানগুলি; অর্থাৎ, 0°, 360° এবং 720° সবগুলি একই দিকে নির্দেশ করে। বিয়ারিংকে পাঁচটি কমা-বিভাজিত মানের দ্বিতীয় হিসাবে সংজ্ঞায়িত করা হয়।
    • zoom : ক্যামেরার জুম লেভেল সেট করে। ডিফল্ট জুম লেভেল ০ এ সেট করা আছে। ১ জুম করলে ম্যাগনিফিকেশন দ্বিগুণ হবে। বর্তমান প্যানোরামার জন্য জুম ০ এবং সর্বোচ্চ জুম লেভেলের মধ্যে আটকে থাকে। এর মানে হল যে এই রেঞ্জের বাইরে যে কোনও মান রেঞ্জের মধ্যে থাকা নিকটতম এক্সট্রিমে সেট করা আছে। উদাহরণস্বরূপ, -১ এর মান ০ এ সেট করা আছে। জুম হল পাঁচটি কমা দ্বারা পৃথক করা মানের চতুর্থ।
    • tilt : ক্যামেরার উপরে বা নীচের কোণ নির্দিষ্ট করে। এর পরিসর -৯০ থেকে ০ পর্যন্ত, যেখানে ৯০ সোজা নিচের দিকে, ০ দিগন্তের কেন্দ্রে এবং -৯০ সোজা উপরের দিকে তাকায়।

উদাহরণ

রাস্তার দৃশ্যের উদ্দেশ্য ব্যবহারের কিছু উদাহরণ নিচে দেওয়া হল।

জাভা

// 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);

কোটলিন

// 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)
রাস্তার দৃশ্যে পিরামিড
চিত্র ৩. রাস্তার দৃশ্যে পিরামিড