Android ইন্টেন্টের মাধ্যমে, আপনি Android Automotive-এর জন্য Google Maps-এ নেভিগেশন চালু করতে পারেন।
ওভারভিউ
এই পৃষ্ঠাটি আপনি Android Automotive-এর জন্য Google Maps-এর সাথে ব্যবহার করতে পারেন এমন অভিপ্রায়গুলি বর্ণনা করে৷ বিস্তারিত অ্যান্ড্রয়েড বিকাশকারী ডকুমেন্টেশনের জন্য, নিম্নলিখিতগুলি দেখুন:
অভিপ্রায় অনুরোধ
একটি অভিপ্রায় সহ Android Automotive-এর জন্য Google Maps চালু করতে, আপনাকে প্রথমে একটি Intent
অবজেক্ট তৈরি করতে হবে, এর ক্রিয়া, URI এবং প্যাকেজ নির্দিষ্ট করে৷
অ্যাকশন। সমস্ত Google মানচিত্রের অভিপ্রায়কে একটি ভিউ অ্যাকশন,
ACTION_VIEW
বলা হয়।ইউআরআই। Google মানচিত্র ইন্টেন্টগুলি URI এনকোড করা স্ট্রিং ব্যবহার করে যা একটি নির্বাচিত ক্রিয়া নির্দিষ্ট করে, সাথে কিছু ডেটা যা দিয়ে ক্রিয়া সম্পাদন করতে হয়।
প্যাকেজ।
setPackage("com.google.android.apps.maps")
কল করা নিশ্চিত করে যে Android এর জন্য Google মানচিত্র অ্যাপটি উদ্দেশ্য পরিচালনা করে। প্যাকেজ সেট না থাকলে, সিস্টেমটি নির্ধারণ করে যে কোন অ্যাপগুলি ইন্টেন্ট পরিচালনা করতে পারে। একাধিক অ্যাপ্লিকেশান উপলব্ধ থাকলে, আপনাকে জিজ্ঞাসা করা হতে পারে আপনি কোন অ্যাপটি ব্যবহার করতে চান৷
অভিপ্রায় তৈরি করার পরে, আপনি অনুরোধ করতে পারেন যে সিস্টেমটি বিভিন্ন উপায়ে সম্পর্কিত অ্যাপ চালু করবে। একটি সাধারণ পদ্ধতি হল startActivity()
পদ্ধতিতে অভিপ্রায় পাস করা। সিস্টেমটি প্রয়োজনীয় অ্যাপ চালু করবে, এই ক্ষেত্রে, Google Maps, এবং সংশ্লিষ্ট Activity
শুরু করবে।
// Create a Uri from an intent string. Use the result to create an Intent.
Uri mapIntentUri =
Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
// Create an Intent from mapIntentUri. Set the action to ACTION_VIEW
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
// 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()
কল করা নিরাপদ। যদি ফলাফলটি শূন্য হয়, তাহলে আপনার অভিপ্রায়টি ব্যবহার করা উচিত নয় এবং, যদি সম্ভব হয়, অভিপ্রায়কে আহ্বান করে এমন বৈশিষ্ট্যটি অক্ষম করুন৷
if (mapIntent.resolveActivity(getPackageManager()) != null) {
...
}
উদাহরণস্বরূপ, সিডনির তারঙ্গা চিড়িয়াখানায় পালাক্রমে নেভিগেশন চালু করতে, আপনি নিম্নলিখিত কোডটি ব্যবহার করতে পারেন:
Uri mapIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
startActivity(mapIntent);
}
URI এনকোড করা ক্যোয়ারী স্ট্রিং
Google Maps ইন্টেন্টে পাস করা সমস্ত স্ট্রিং অবশ্যই URI এনকোড করা উচিত। উদাহরণস্বরূপ, "1st & Pike, Seattle" স্ট্রিংটি 1st%20%26%20Pike%2C%20Seattle
হওয়া উচিত। স্ট্রিং এর স্পেস %20
দিয়ে এনকোড করা যেতে পারে বা প্লাস সাইন (+) দিয়ে প্রতিস্থাপিত হতে পারে।
আপনি আপনার স্ট্রিং এনকোড করতে android.net.Uri encode()
পদ্ধতি ব্যবহার করতে পারেন। যেমন:
Uri mapIntentUri = Uri.parse("google.navigation:q=" + Uri.encode("1st & Pike, Seattle"));
একটি মানচিত্র প্রদর্শন করুন
geo:
একটি নির্দিষ্ট অবস্থান এবং জুম স্তরে একটি মানচিত্র প্রদর্শন করার অভিপ্রায়। যেমন:
geo:latitude,longitude?z=zoom
পরামিতি
latitude
এবংlongitude
মানচিত্রের কেন্দ্র বিন্দু সেট করে।z
ঐচ্ছিকভাবে মানচিত্রের প্রাথমিক জুম স্তর সেট করে। স্বীকৃত মান 0 (পুরো বিশ্ব) থেকে 21 (ব্যক্তিগত ভবন) পর্যন্ত। নির্বাচিত অবস্থানে উপলব্ধ মানচিত্রের ডেটার উপর নির্ভর করে উপরের সীমা পরিবর্তিত হতে পারে।
উদাহরণ
// 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);
একটি অবস্থানের জন্য অনুসন্ধান করুন
একটি নির্দিষ্ট ভিউপোর্টের মধ্যে অনুসন্ধান প্রশ্নগুলি প্রদর্শন করতে এই অভিপ্রায়টি ব্যবহার করুন:
geo:latitude,longitude?q=query
geo:0,0?q=my+street+address
পরামিতি
মানচিত্র প্রদর্শনের জন্য ব্যবহৃত পরামিতিগুলি ছাড়াও, অনুসন্ধান এই পরামিতিটিকে সমর্থন করে:
-
q
মানচিত্রে হাইলাইট করার জায়গাগুলিকে সংজ্ঞায়িত করে। সমস্ত অনুসন্ধান অনুরোধের জন্যq
প্যারামিটার প্রয়োজন৷ এটি স্থানের নাম বা ঠিকানা হিসাবে একটি অবস্থান গ্রহণ করে। স্ট্রিংটি URL-এস্কেপড হওয়া উচিত, তাই একটি ঠিকানা যেমন "সিটি হল, নিউ ইয়র্ক, NY"City+Hall%2CNew+York%2CNY
তে রূপান্তর করা উচিত।
স্থানাঙ্কের সাথে অনুসন্ধান ফলাফলের পক্ষপাতিত্ব
একটি খুব নির্দিষ্ট অবস্থানের জন্য অনুসন্ধান করার সময়, q
প্যারামিটারে অন্তর্ভুক্ত থাকলে অক্ষাংশ এবং দ্রাঘিমাংশের কঠোরভাবে প্রয়োজন হয় না। যাইহোক, যদি আপনি সঠিক ঠিকানাটি না জানেন বা প্রশ্নটি অস্পষ্ট হয়, আপনি একটি স্থানাঙ্ক নির্দিষ্ট করে অনুসন্ধানের ফলাফলের পক্ষপাতিত্ব করার চেষ্টা করতে পারেন। উদাহরণস্বরূপ, "মেইন স্ট্রিট" এর জন্য একটি ঠিকানা অনুসন্ধান করা হলে অনেকগুলি ফলাফল আসতে পারে:
// Searching for "101 Main Street" with no lat/long might return too many results
Uri gmmIntentUri = Uri.parse("geo:0,0?q=101+main+street");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
অভিপ্রায় URI-তে একটি অক্ষাংশ এবং দ্রাঘিমাংশ যোগ করা ফলাফলগুলিকে একটি নির্দিষ্ট এলাকার দিকে পক্ষপাতিত্ব করে:
// Searches for "101 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);
রুট বরাবর অনুসন্ধান করুন
যদি একটি অনুসন্ধান অভিপ্রায় geo:latitude,longitude?q=query
নেভিগেশনের সময় পাঠানো হয়, এটি রুট বরাবর একটি অনুসন্ধান শুরু করে এবং অক্ষাংশ এবং দ্রাঘিমাংশ উপেক্ষা করা হয়।
পূর্বনির্ধারিত বিভাগগুলির জন্য অনুসন্ধান করুন
গাড়ির সাথে ইন্টিগ্রেশন সমর্থন করার জন্য, গাড়িতে থাকা Google Maps একটি উদ্দেশ্যকে সমর্থন করে যা এই পূর্বনির্ধারিত বিভাগগুলি প্রদর্শন করে:
শ্রেণী | অভিপ্রায় বিভাগ এনকোডিং |
---|---|
গ্যাস স্টেশন | gas_station |
রেস্টুরেন্ট | restaurant |
ক্যাফে | cafe |
পার্কিং | parking |
বৈদ্যুতিক গাড়ির চার্জিং স্টেশন | electric_vehicle_charging_station |
বিভাগের অভিপ্রায়টি geo:lat,lng?c=category
আকারে।
ব্যবহারকারীর লোকেল সেটিংস নির্বিশেষে c=<pre-defined category>
ব্যবহার করুন। Google মানচিত্র এই বিভাগের জন্য উপযুক্ত লোকেলে প্রাসঙ্গিক ফলাফল প্রদর্শন করে। যেমন:
// Search for gas stations nearby
Uri gmmIntentUri = Uri.parse("geo:0,0?c=gas_station");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
অন্যান্য সুনির্দিষ্ট অনুসন্ধান
আপনি যদি ব্যবহারকারীর লোকেলে একটি সাধারণ অনুসন্ধান শব্দ (যেমন "রেস্তোরাঁ" বা "কফি শপ") পাস করেন, তাহলে Android Automotive-এর জন্য Google মানচিত্র মানদণ্ডের সাথে মিলে যাওয়া ব্যবসার তালিকাগুলির জন্য অনুসন্ধান করে৷ geo:
অভিপ্রায়, অনুসন্ধানটি সেই অবস্থানের চারপাশে কেন্দ্রীভূত হয়৷ যদি কোনো অবস্থান নির্দিষ্ট করা না থাকে (যেমন, geo:0,0
), 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);
আপনি ক্যোয়ারী স্ট্রিং সহ একটি জুম প্যারামিটার নির্দিষ্ট করে অনুসন্ধানের ফলাফলগুলিকে আরও পক্ষপাতিত্ব করতে পারেন৷ নিম্নলিখিত উদাহরণে, 10
-এর একটি জুম যোগ করা আশেপাশের পরিবর্তে শহরের স্তরে রেস্তোঁরাগুলি খুঁজে বের করার চেষ্টা করে:
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);
টার্ন-বাই-টার্ন নেভিগেশন চালু করুন
অন্যান্য অ্যান্ড্রয়েড ডিভাইসে টার্ন-বাই-টার্ন নেভিগেশন চালু করার ডকুমেন্টেশনের জন্য, Android এর জন্য Google Maps Intents-এ লঞ্চ-বাই-টার্ন নেভিগেশন দেখুন।
এক বা একাধিক ঠিকানায় বা নির্দিষ্ট স্থানাঙ্কে ঘুরে ঘুরে দিকনির্দেশ সহ Google মানচিত্র নেভিগেশন চালু করতে এই অভিপ্রায়টি ব্যবহার করুন। নির্দেশাবলী সবসময় ব্যবহারকারীর বর্তমান অবস্থান থেকে দেওয়া হয়.
google.navigation:q=a+street+address
google.navigation:q=latitude,longitude
google.navigation:place=placename
পরামিতি
নেভিগেশন চালু করতে, waypoints
সহ place
বা q
ব্যবহার করুন, যা ঐচ্ছিক। ঐচ্ছিকভাবে একটি ওয়েপয়েন্টকে চার্জিং স্টেশন হিসেবে চিহ্নিত করতে, Google Maps-এ একটি বৈদ্যুতিক যানবাহনের ভ্রমণ পরিকল্পনা পাঠান দেখুন।
q
নেভিগেশন অনুসন্ধানের জন্য শেষ পয়েন্ট সেট করে। এটি একটি অক্ষাংশ এবং দ্রাঘিমাংশ বা একটি প্রশ্ন বিন্যাস করা ঠিকানা হতে পারে৷ যদি এটি একটি ক্যোয়ারী স্ট্রিং হয় যা একাধিক ফলাফল প্রদান করে, প্রথম ফলাফলটি নির্বাচন করা হবে।place
বাড়ি বা কাজের শেষ পয়েন্ট সেট করে। ব্যবহারকারীর বাড়িতে নেভিগেট করতে হোম এবং ব্যবহারকারীর কর্মস্থলে নেভিগেট করার জন্য কাজ নির্দিষ্ট করুন৷রুট এড়ানোর চেষ্টা করা উচিত সেট বৈশিষ্ট্যগুলি
avoid
.avoid
ঐচ্ছিক এবং এক বা একাধিক সেট করা যেতে পারে:- টোলের জন্য
t
- হাইওয়ের জন্য
h
- ফেরির জন্য
f
- টোলের জন্য
waypoints
q
দ্বারা নির্দিষ্ট চূড়ান্ত গন্তব্যে রুট দিকনির্দেশের জন্য এক বা একাধিক মধ্যবর্তী স্থান নির্দিষ্ট করে। আপনি আলাদা জায়গায় পাইপ অক্ষর (|
) ব্যবহার করে একাধিক ওয়েপয়েন্ট নির্দিষ্ট করতে পারেন—উদাহরণস্বরূপ,Berlin,Germany|Paris,France
। আপনি প্রয়োজন হিসাবে অনেক ওয়েপয়েন্ট ব্যবহার করতে পারেন. ওয়েপয়েন্টগুলি একই ক্রমে রুটে যোগ করা হবে যেগুলি URL এ তালিকাভুক্ত করা হয়েছে৷ প্রতিটি ওয়েপয়েন্ট হয় একটি ঠিকানা বা কমা দ্বারা পৃথক অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক হতে পারে; এবং, একই অভিপ্রায়ে আপনার ঠিকানা এবং অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক থাকতে পারে। স্ট্রিংগুলি ইউআরএল-এস্কেপড হওয়া উচিত, তাই "বার্লিন,জার্মানি|প্যারিস,ফ্রান্স"-এর মত ওয়েপয়েন্টগুলিকেBerlin%2CGermany%7CParis%2CFrance
এ রূপান্তরিত করা উচিত।
উদাহরণ
এই অভিপ্রায় অস্ট্রেলিয়ার সিডনিতে টারোঙ্গা চিড়িয়াখানায় পালাক্রমে নেভিগেশনের অনুরোধ করবে:
Uri mapIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
আপনি যদি টোল দিতে না চান বা ফেরি চালাতে চান, তাহলে আপনি রাউটিং অনুরোধ করতে পারেন যা এই পরিস্থিতি এড়াতে চেষ্টা করে:
Uri mapIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&avoid=tf");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
অথবা আপনি যদি আপনার বাড়িতে নেভিগেট করতে চান তবে ব্যবহার করুন:
Uri mapIntentUri = Uri.parse("google.navigation:place=home");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
ক্রমানুসারে নিম্নলিখিত তিনটি ঠিকানায় পালাক্রমে নেভিগেশন চালু করতে, চূড়ান্ত গন্তব্য q
হিসাবে Taronga Zoo , এবং Google Sydney এবং Sydney Opera House-কে ওয়েপয়েন্ট হিসাবে পাস করুন:
গুগল সিডনি
সিডনি অপেরা হাউস
তারঙ্গা চিড়িয়াখানা, সিডনি অস্ট্রেলিয়া
Uri mapIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&waypoints=Google+Sydney%7CSydney+Opera+House");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
q
এর অনুরূপ, আপনি ঠিকানার পরিবর্তে একটি কমা দ্বারা পৃথক অক্ষাংশ এবং দ্রাঘিমাংশ দ্বারা যেকোনও ওয়েপয়েন্টকে উপস্থাপন করতে পারেন। উদাহরণস্বরূপ, ঠিকানার পরিবর্তে সিডনি অপেরা হাউসের জন্য অক্ষাংশ দ্রাঘিমাংশ অতিক্রম করার সময় একই নেভিগেশন চালু করতে:
Uri mapIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia&waypoints=Google+Sydney%7C-33.856159,151.215256");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
Google Maps-এ বৈদ্যুতিক যানবাহন ভ্রমণের পরিকল্পনা পাঠান
বৈদ্যুতিক গাড়ি (EV) চার্জিং স্টপ হিসাবে কিছু গন্তব্য নির্দিষ্ট করতে এই বহু-গন্তব্য নেভিগেশন উদ্দেশ্য ব্যবহার করুন। এই অভিপ্রায়, যা মাল্টি-ওয়েপয়েন্ট অভিপ্রায়কে প্রসারিত করে, ড্রাইভারদের ইভি ট্রিপ প্ল্যানিং অ্যাপ এবং Google ম্যাপের মধ্যে চার্জিং স্টপ তথ্য সিঙ্ক করে তাদের গন্তব্যে পৌঁছানোর জন্য পর্যাপ্ত বৈদ্যুতিক গাড়ির ব্যাটারি চার্জ বজায় রাখতে সাহায্য করে।
চার্জিং স্টপের জন্য, ট্রিপ ইন্টেন্ট:
- একটি নাম এবং ল্যাট-লং থাকতে হবে
- ঐচ্ছিকভাবে একটি পাওয়ার আউটপুট থাকতে পারে, যা চার্জ করার সময় গণনা করার জন্য ব্যবহার করা যেতে পারে
সংযোগকারীর ধরন, মোট, গতি এবং রিয়েল-টাইম প্রাপ্যতা, সমর্থিত অর্থপ্রদানের পদ্ধতি এবং হোস্ট পয়েন্ট অফ ইন্টারেস্ট (POI) এর মতো সমৃদ্ধ ডেটা প্রদর্শন করতে Google চার্জিং স্টেশনের নাম এবং ল্যাট-লং ব্যবহার করে। উদাহরণস্বরূপ, নেভিগেশনের চূড়ান্ত অংশ, খোলার সময়, রেটিংগুলির জন্য আউটডোর পার্কিং লটের মধ্যে গাড়ি চালানোর দিকনির্দেশ। চার্জিং স্টেশনগুলি Google-এর ডেটার সাথে ভালভাবে মেলে তা নিশ্চিত করতে, একটি নির্দিষ্ট <brand name>
ব্যবহার করুন —উদাহরণস্বরূপ, ChargePoint
।
পরামিতি
নিম্নলিখিত পরামিতিগুলি আপনাকে চূড়ান্ত গন্তব্য এবং EV চার্জিং স্টেশন হিসাবে মনোনীত যেগুলি সহ যেকোন ওয়েপয়েন্টের বিবরণ নির্দিষ্ট করতে দেয়৷
চূড়ান্ত গন্তব্য
চূড়ান্ত গন্তব্য হিসাবে একটি চার্জিং স্টেশন সেট করতে, ব্যবহার করুন:
-
q
: চার্জিং স্টেশনের ল্যাট-লং মান থাকতে হবে। -
q_type
:1
নির্দিষ্ট করে যে চূড়ান্ত গন্তব্য একটি চার্জিং স্টেশন। -
q_name
: চূড়ান্ত গন্তব্যের নাম।q_type
1
হলে প্রয়োজনীয়। -
q_power_output_kw
: কিলোওয়াটে চার্জিং স্টেশন পাওয়ার আউটপুটের জন্য একটি দ্বিগুণ সংখ্যা। ঐচ্ছিক।
ওয়েপয়েন্ট
ওয়েপয়েন্টের জন্য, সমস্ত প্যারামিটার সমান্তরাল, পাইপ-বিচ্ছিন্ন ( |
) মানের অ্যারেগুলি ওয়েপয়েন্টের মতো একই ক্রমে, চূড়ান্ত গন্তব্য সহ নয়। সমান্তরাল অ্যারেতে উপাদানের সংখ্যার অমিলকে একটি বিকৃত অভিপ্রায় হিসাবে বিবেচনা করা হয়।
এক বা একাধিক চার্জিং স্টেশন ওয়েপয়েন্ট যোগ করতে, নিম্নলিখিত পরামিতিগুলি ব্যবহার করুন, যার সবকটিই ঐচ্ছিক৷ যদি গন্তব্যগুলির মধ্যে একটিকে চার্জিং স্টেশন হিসাবে চিহ্নিত করা হয়, তবে সেই গন্তব্যের জন্য ওয়েপয়েন্টের নাম বাধ্যতামূলক হয়ে যায়।
waypoints
: টার্ন-বাই-টার্ন নেভিগেশন ইন্টেটে বর্ণিত ওয়েপয়েন্টের তালিকা। স্টেশন ওয়েপয়েন্ট চার্জ করার জন্য একটি ল্যাট-লং মান হতে হবে।waypoint_types
: প্রতি ওয়েপয়েন্টের প্রকারগুলি একটি সংখ্যা হিসাবে নির্দিষ্ট করা হয়েছে।0
হল যেকোনো স্টপ (ডিফল্ট মান) এবং1
হল চার্জিং স্টেশন।waypoint_names
: ওয়েপয়েন্ট নাম। চার্জিং স্টেশনের জন্য এই ক্ষেত্রটি বাধ্যতামূলক।waypoint_power_outputs_kw
: কিলোওয়াটে স্টেশন পাওয়ার চার্জ করার জন্য দ্বিগুণ সংখ্যা। চার্জিং স্টেশনগুলির জন্য, আপনি ঐচ্ছিকভাবে একটি ওয়েপয়েন্ট পাওয়ার আউটপুট মান নির্দিষ্ট করতে পারেন, যা মিলিত স্টেশন না পাওয়া গেলে ফলব্যাক হিসাবে ব্যবহৃত হয়। খালি স্লট মানে কোন মান প্রদান করা হয় না.
ব্যবহারকারীর অভিজ্ঞতা (UX) আচরণ
একাধিক গন্তব্যের সাথে ট্রিপ ইন্টেন্টের জন্য, রুট ওভারভিউ স্ক্রীন প্রদর্শিত হয়, কিন্তু নেভিগেশন স্বয়ংক্রিয়ভাবে শুরু হয় না।
সঠিকভাবে ফরম্যাট করা অভিপ্রায়ের জন্য, Google Maps ট্রিপের জন্য একটি রুট ওভারভিউ স্ক্রীন উপস্থাপন করবে। রুট ওভারভিউ স্ক্রীনটি যেখানে প্রযোজ্য সেখানে চার্জিং সুপারিশ সহ অভিপ্রায় থেকে সমস্ত পথপয়েন্ট এবং চূড়ান্ত গন্তব্য প্রদর্শন করবে।
চার্জিং স্টেশন হিসেবে চিহ্নিত যেকোন ওয়েপয়েন্ট বা চূড়ান্ত গন্তব্যের জন্য, Google Maps Google-এর ডাটাবেসের মধ্যে একটি মিলিত স্থানের জন্য অনুসন্ধান করবে। চার্জিং স্টেশনগুলির জন্য সম্ভাব্য সর্বোত্তম তথ্য প্রদর্শিত হয় তা নিশ্চিত করতে:
যদি একটি মিল পাওয়া যায়, Google মানচিত্র ব্যবহারকারী ইন্টারফেসে (UI) চার্জিং স্টেশন প্রদর্শন করতে এবং চার্জিং স্টেশনের জন্য একটি চার্জিং সুপারিশ প্রদান করতে Google ডেটা ব্যবহার করে৷
যদি মিল পাওয়া না যায়, তাহলে চার্জিং স্টেশনের উদ্দেশ্যে প্রদত্ত ডেটা (ল্যাট-লং, নাম এবং পাওয়ার আউটপুট) এই চার্জিং স্টেশনটিকে UI-তে প্রদর্শন করতে এবং এই চার্জিং স্টেশনে একটি চার্জিং সুপারিশ প্রদান করতে ব্যবহার করা হয়।
উদাহরণ
নিম্নলিখিত উদাহরণগুলি ব্যাখ্যা করে যে কীভাবে একাধিক চার্জিং স্টেশনের মাধ্যমে নেভিগেট করা এবং অজানা পাওয়ার আউটপুটগুলি পরিচালনা করা সহ বিভিন্ন EV ট্রিপ প্ল্যানিং পরিস্থিতির জন্য অভিপ্রায় তৈরি করা যায়।
একাধিক চার্জিং স্টেশনের মাধ্যমে একটি চূড়ান্ত গন্তব্যে নেভিগেট করুন
নিম্নলিখিত অভিপ্রায় দুটি চার্জিং স্টেশন, চার্জপয়েন্ট এবং ইভির মাধ্যমে চূড়ান্ত গন্তব্য, পোর্ট ম্যাকুয়ারি এনএসডব্লিউতে নেভিগেট করে।
ক্রমানুসারে গন্তব্য:
চার্জপয়েন্ট চার্জিং স্টেশন (অবস্থান: -32.9599188,151.6240806, পাওয়ার আউটপুট: 6.6kw)
Evie চার্জিং স্টেশন (অবস্থান: -31.9432539,152.4699808, পাওয়ার আউটপুট: 350kw)
পোর্ট ম্যাককুয়ারি এনএসডব্লিউ
Uri mapIntentUri =
Uri.parse(
"google.navigation:q=Port+Macquarie+NSW"
+ "&waypoints=-32.9599188%2C151.6240806%7C-31.9432539%2C152.4699808"
+ "&waypoint_types=1%7C1"
+ "&waypoint_names=ChargePoint+Charging+Station%7CEvie+Charging+Station"
+ "&waypoint_power_outputs_kw=6.6%7C350");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
অজানা পাওয়ার আউটপুট
পাওয়ার আউটপুট মান অজানা হলে, waypoint_power_outputs_kw
এর প্রাসঙ্গিক স্লটটি খালি রাখুন। অথবা যদি সমস্ত স্লট খালি থাকে, তাহলে waypoint_power_outputs_kw
প্যারামিটার নির্দিষ্ট করার দরকার নেই।
ক্রমানুসারে গন্তব্য:
চার্জপয়েন্ট চার্জিং স্টেশন (অবস্থান: -32.9599188,151.6240806, পাওয়ার আউটপুট: অজানা)
পোর্ট ম্যাককুয়ারি এনএসডব্লিউ
Uri mapIntentUri =
Uri.parse(
"google.navigation:q=Port+Macquarie+NSW"
+ "&waypoints=-32.9599188%2C151.6240806"
+ "&waypoint_types=1"
+ "&waypoint_names=ChargePoint+Charging+Station");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
একটি চার্জিং স্টেশন হিসাবে চূড়ান্ত গন্তব্য চিহ্নিত করুন
একটি চার্জিং স্টেশন হিসাবে চূড়ান্ত গন্তব্য চিহ্নিত করতে, q_type
, q_name
এবং q_power_output_kw
পরামিতিগুলি নির্দিষ্ট করুন৷
ক্রমানুসারে গন্তব্য:
তারঙ্গা চিড়িয়াখানা, সিডনি অস্ট্রেলিয়া
চার্জপয়েন্ট চার্জিং স্টেশন (অবস্থান: -32.9599188,151.6240806, পাওয়ার আউটপুট: অজানা)
Evie চার্জিং স্টেশন (অবস্থান: -31.9432539,152.4699808, পাওয়ার আউটপুট: 350kw)
Uri mapIntentUri =
Uri.parse(
"google.navigation:q=-31.9432539,152.4699808&q_type=1&q_name=Evie+Charging+Station&q_power_output_kw=350"
+ "&waypoints=Taronga+Zoo%2C+Sydney+Australia%7C-32.9599188%2C151.6240806"
+ "&waypoint_types=0%7C1"
+ "&waypoint_names=%7CChargePoint+Charging+Station"
+ "&waypoint_power_outputs_kw=%7C");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, mapIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
কর্ম অভিপ্রায়
ইন্টারফেসের সাথে নিম্নলিখিত কর্ম উদ্দেশ্য উপলব্ধ:
অ্যাকশন | বর্ণনা |
---|---|
geo.action:?act=mute | সমস্ত নেভিগেশন ভয়েস নির্দেশিকা নিঃশব্দ করে। |
geo.action:?act=unmute | নেভিগেশন ভয়েস নির্দেশিকা আনমিউট করে। |
geo.action:?act=show_traffic | মানচিত্রে ট্রাফিক লাইন দেখায়। |
geo.action:?act=hide_traffic | মানচিত্রে ট্রাফিক লাইন লুকিয়ে রাখে। |
geo.action:?act=show_satellite | মানচিত্রে উপগ্রহ চিত্র দেখায়। |
geo.action:?act=hide_satellite | মানচিত্রে স্যাটেলাইটের ছবি লুকিয়ে রাখে। |
geo.action:?act=show_alternates | Google মানচিত্র বিকল্প রুট স্ক্রীন খোলে (শুধুমাত্র নেভিগেট করার সময় কাজ করে)। |
geo.action:?act=query_next_turn | Google Maps পরবর্তী পালা বলে (শুধু নেভিগেট করার সময় কাজ করে)। |
geo.action:?act=distance_to_next_turn | Google মানচিত্র পরবর্তী মোড়ের দূরত্বের কথা বলে (শুধু নেভিগেট করার সময় কাজ করে)। |
geo.action:?act=time_to_next_turn | Google মানচিত্র পরবর্তী মোড়ের সময় বলে (শুধু নেভিগেট করার সময় কাজ করে)। |
geo.action:?act=distance_to_destination | Google মানচিত্র গন্তব্যের দূরত্ব বলে (শুধু নেভিগেট করার সময় কাজ করে)। |
geo.action:?act=go_back | Google Maps UI-তে আগের স্ক্রিনে ফিরে যায়। |
geo.action:?act=query_current_road | গুগল ম্যাপ বর্তমান রাস্তার কথা বলে। |
geo.action:?act=query_destination | গুগল ম্যাপ গন্তব্যের কথা বলে। |
geo.action:?act=traffic_report | গুগল ম্যাপ ট্রাফিক রিপোর্ট কথা বলে. |
geo.action:?act=clear_search_results | গুগল ম্যাপ সার্চ ফলাফলের স্ক্রীন বন্ধ করে দেয় (যদি এটি খোলা থাকে)। |
geo.action:?act=apply_electric_vehicle_connector_filter | বৈদ্যুতিক গাড়ির চার্জিং স্টেশন অনুসন্ধান ফলাফলের জন্য সংযোগকারী প্রকার ফিল্টার প্রয়োগ করে। |
geo.action:?act=remove_electric_vehicle_connector_filter | বৈদ্যুতিক গাড়ির চার্জিং স্টেশন অনুসন্ধান ফলাফলের জন্য সংযোগকারী টাইপ ফিল্টার সরিয়ে দেয়। |
geo.action:?act=apply_electric_vehicle_payment_filter | বৈদ্যুতিক গাড়ির চার্জিং স্টেশন অনুসন্ধান ফলাফলের জন্য অর্থ প্রদানের ফিল্টার প্রয়োগ করে। |
geo.action:?act=remove_electric_vehicle_payment_filter | বৈদ্যুতিক গাড়ির চার্জিং স্টেশন অনুসন্ধান ফলাফলের জন্য অর্থ প্রদানের ফিল্টার সরিয়ে দেয়। |
geo.action:?act=apply_electric_vehicle_fast_charging_filter | বৈদ্যুতিক গাড়ির চার্জিং স্টেশন অনুসন্ধান ফলাফলের জন্য দ্রুত চার্জিং ফিল্টার প্রয়োগ করে। |
geo.action:?act=remove_electric_vehicle_fast_charging_filter | বৈদ্যুতিক গাড়ির চার্জিং স্টেশন অনুসন্ধান ফলাফলের জন্য দ্রুত চার্জিং ফিল্টার সরিয়ে দেয়। |
geo.action:?act=avoid_tolls | ব্যবহারকারী যদি নেভিগেট করে, Google মানচিত্রকে টোল সহ রুট এড়াতে বলে। বর্তমান রুটে টোল থাকলে এর ফলে একটি রুট পরিবর্তন হতে পারে। |
geo.action:?act=allow_tolls | ব্যবহারকারী যদি নেভিগেট করে, Google মানচিত্রকে টোল সহ রুটগুলিকে অনুমতি দিতে বলে৷ টোলের অনুমতি দিলে আরও ভালো রুট পাওয়া গেলে এর ফলে একটি রুট হতে পারে। |
geo.action:?act=avoid_ferries | ব্যবহারকারী যদি নেভিগেট করে, Google Mapsকে ফেরি সহ রুট এড়াতে বলে। বর্তমান সক্রিয় রুটে ফেরি থাকলে এর ফলে একটি রুট হতে পারে। |
geo.action:?act=allow_ferries | ব্যবহারকারী নেভিগেট করলে, ফেরি সহ রুটগুলিকে অনুমতি দিতে Google মানচিত্রকে বলে৷ ফেরিগুলিকে অনুমতি দিলে একটি ভাল রুট উপলব্ধ হলে এর ফলে একটি রুট হতে পারে৷ |
geo.action:?act=avoid_highways | ব্যবহারকারী নেভিগেট করলে, হাইওয়ে সহ রুট এড়াতে Google মানচিত্রকে বলে। বর্তমান সক্রিয় রুটে হাইওয়ে থাকলে এর ফলে একটি রুট হতে পারে। |
geo.action:?act=allow_highways | ব্যবহারকারী নেভিগেট করলে, হাইওয়ে সহ রুটগুলিকে অনুমতি দিতে Google মানচিত্রকে বলে৷ হাইওয়েকে অনুমতি দেওয়ার ফলে একটি ভাল রুট উপলব্ধ হলে এটি একটি রিরুট হতে পারে। |
geo.action:?act=eta | ব্যবহারকারী যদি নেভিগেট করেন, Google Maps গন্তব্যে পৌঁছানোর আনুমানিক সময় বলে (উদাহরণস্বরূপ, সকাল 9:15)। |
geo.action:?act=time_to_destination | ব্যবহারকারী যদি নেভিগেট করে, Google Maps গন্তব্যে প্রত্যাশিত সময় বলে (উদাহরণস্বরূপ, 15 মিনিট)। |
geo.action:?act=exit_navigation | নেভিগেশন প্রস্থান করে। |
geo.action:?act=select_search_result&id=0 | যদি অনুসন্ধানের ফলাফলগুলি স্ক্রিনে দেখানো হয় (যেমন সহগামী ছবিতে দেখানো হয়েছে), এই ক্রিয়াটি প্রদত্ত আইডি প্যারামিটারের উপর ভিত্তি করে n তম ফলাফলে নেভিগেশন শুরু করে। মনে রাখবেন সূচকটি 0-ভিত্তিক (অর্থাৎ, geo.action:?act=select_search_result&id=0 তালিকার প্রথম ফলাফল নির্বাচন করবে)। |