নেভিগেশন অ্যাপের উদ্দেশ্য বাস্তবায়ন করুন

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

সহকারী নেভিগেশন অ্যাপ Intent ক্লাস নিম্নলিখিত উদ্দেশ্যগুলিকে সমর্থন করে:

  • নেভিগেশন অভিপ্রায়
  • অনুসন্ধান অভিপ্রায়
  • কাস্টম কর্ম অভিপ্রায়

উদ্দেশ্য ডেটা প্রবাহ

চিত্র 1. উদ্দেশ্য ডেটা প্রবাহ।

উদ্দেশ্য ডেটাতে পরামিতি

ইনটেন্ট ডেটা একটি URI ফরম্যাট অনুসরণ করে যাতে আপনি যে উদ্দেশ্যটি পাস করছেন তার উপর ভিত্তি করে প্যারামিটার থাকে। কিছু পরামিতি সবসময় ডেটাতে সরবরাহ করা হয়। এর মানে আপনি তাদের সবসময় একটি সুস্পষ্ট মান আশা করতে পারেন। ঐচ্ছিক পরামিতি, যাইহোক, সবসময় ডেটাতে একটি মান সেট থাকে না। আরও তথ্যের জন্য, ডেটা পরীক্ষা দেখুন।

অফলাইন অভিপ্রায়

এই পৃষ্ঠায় তালিকাভুক্ত সমস্ত উদ্দেশ্যগুলির অফলাইন রূপগুলি উপলব্ধ রয়েছে৷ আপনি তাদের স্কিমে .offline যুক্ত করে তাদের আলাদা করতে পারেন। উদাহরণস্বরূপ, নেভিগেশন অভিপ্রায় geo.offline স্কিম ব্যবহার করে। ম্যানিফেস্টের এই অভিপ্রায় ফিল্টারগুলি অফলাইনে এই ক্রিয়াগুলিকে সমর্থন করার জন্য অ্যাপের ক্ষমতা বোঝায়৷

একটি নির্দিষ্ট গন্তব্যে নেভিগেট করার জন্য ব্যবহারকারীর অনুরোধ পূরণ করতে একটি নেভিগেশন অভিপ্রায় ব্যবহার করুন। এই গন্তব্যটি একটি একক অবস্থান (ঠিকানা) বা একাধিক অবস্থান (উদাহরণস্বরূপ, কফি শপ এবং গ্যাস স্টেশন) হতে পারে। ইন্টেন্ট ডেটা প্রতিটি উদ্দেশ্যের জন্য নির্দিষ্ট করা একটি URI ফর্ম্যাট অনুসরণ করে।

অভিপ্রায় বিন্যাস

Intent ক্লাস নেভিগেশন অ্যাপের অভিপ্রায়ের জন্য নিম্নলিখিত বিন্যাসটি ব্যবহার করে:

বিভাগ: android.intent.category.DEFAULT

কর্ম:

  • Android Auto এবং Android Automotive OS: androidx.car.app.action.NAVIGATE
  • অন্যান্য ফর্ম ফ্যাক্টর: android.intent.action.NAVIGATE

স্কিম: geo

উদাহরণ:

  • geo:0,0?q=Googleplex
  • geo:0,0?q=1600+Amphitheatre+parkway&mode=b&intent=add_a_stop
  • geo:0,0?q=coffee+shop&mode=w&intent=navigation
  • geo:1.1,2.2?q=Starbucks+on+Main+Street&mode=w&intent=navigation

প্রস্তাবিত অ্যাপ আচরণ: নির্দিষ্ট স্থানে নেভিগেশন শুরু হয় বা ব্যবহারকারীকে একাধিক বিকল্প থেকে বেছে নিতে বলা হয়।

অভিপ্রায় ফিল্টার প্রকাশ করুন

আপনার অ্যাপের ম্যানিফেস্ট ফাইলে নিম্নলিখিত ইন্টেন্ট ফর্ম্যাটটি ঘোষণা করুন যাতে Google অ্যাসিস্ট্যান্ট জানতে পারে যে আপনার নেভিগেশন অ্যাপ নেভিগেশন ইন্টেন্ট পেতে পারে।

অ্যান্ড্রয়েড অটো এবং অ্যান্ড্রয়েড অটোমোটিভ ওএস ছাড়া সমস্ত ফর্ম ফ্যাক্টর:

<intent-filter>
  <action android:name="android.intent.action.NAVIGATE" />
  <category android:name="android.intent.category.DEFAULT"/>
  <data android:scheme="geo" />
</intent-filter>

অ্যান্ড্রয়েড অটো এবং অ্যান্ড্রয়েড অটোমোটিভ ওএস:

<intent-filter>
  <action android:name="androidx.car.app.action.NAVIGATE" />
  <category android:name="android.intent.category.DEFAULT"/>
  <data android:scheme="geo" />
</intent-filter>

সরবরাহ করা পরামিতি

নিম্নলিখিত প্যারামিটারগুলি সরবরাহ করা নেভিগেশন অ্যাপের অভিপ্রায় ডেটাতে পাওয়া যাবে বলে আশা করা হচ্ছে।

অবস্থানের প্রশ্ন বা ভৌগলিক স্থানাঙ্ক

প্রতিটি নেভিগেশন ইন্টেন্ট ক্যোয়ারীতে অনুরোধ করা ডেটার প্রকারের উপর নির্ভর করে এই প্যারামিটারগুলির একটি বা উভয়ই থাকে:

  • অবস্থান প্রশ্ন

    ব্যবহারকারী যে অবস্থানে নেভিগেট করার চেষ্টা করছেন তা উল্লেখ করে। ব্যবহারকারীর গন্তব্য সমাধান করতে এই ডেটা ব্যবহার করুন।

    প্যারামিটার কী: q
    মান: ব্যবহারকারীর জিজ্ঞাসা করা গন্তব্য।

    উদাহরণ: geo:0,0?q=Golden+Gate+Bridge
    ব্যাখ্যাঃ ব্যবহারকারী গোল্ডেন গেট ব্রিজে নেভিগেট করতে চায়।

  • ভৌগলিক স্থানাঙ্ক (অক্ষাংশ এবং দ্রাঘিমাংশ)

    নেভিগেশনের জন্য ব্যবহারকারী দ্বারা ব্যবহৃত নির্দিষ্ট স্থানাঙ্কগুলিকে বোঝায়।

    প্যারামিটার কী: geo:lat,long
    মান: ব্যবহারকারীর জিজ্ঞাসা করা স্থানাঙ্ক।

    উদাহরণ: geo:1.1,2.2?mode=w&intent=navigation
    ব্যাখ্যা: ব্যবহারকারী স্থানাঙ্কে নেভিগেট করতে চায় (1.1, 2.2)।

ঐচ্ছিক পরামিতি

নেভিগেশন অ্যাপের অভিপ্রায় ডেটাতে সরবরাহ করা ঐচ্ছিক প্যারামিটারগুলি এই বিভাগে বর্ণনা করা হয়েছে।

অভিপ্রায়

ব্যবহারকারীর অভিপ্রায় নির্ধারণ করে। যদি এই প্যারামিটার সেট করা না থাকে, তাহলে ডিফল্ট ব্যবহারকারীর অভিপ্রায় navigation হিসাবে বিবেচিত হয়।

প্যারামিটার কী: intent
সম্ভাব্য মান:

  • navigation [ডিফল্ট মান] - গন্তব্য প্রতিস্থাপন করে এবং নেভিগেশন শুরু করে। x এ নেভিগেট করার মতো প্রশ্নের জন্য এটি ব্যবহার করুন।
  • add_a_stop - আগের গন্তব্যের সাথে পরবর্তী গন্তব্য হিসেবে স্টপ যোগ করে। x এ একটি স্টপ যোগ করার মতো প্রশ্নের জন্য এটি ব্যবহার করুন।
  • directions - নেভিগেশন শুরু না করেই রুটের দিকনির্দেশ দেখায়। x এর দিকনির্দেশের মতো প্রশ্নের জন্য এটি ব্যবহার করুন।

উদাহরণ: geo:47.61594547836694,-122.20373173098756?q=575+Bellevue+Square,+Bellevue,+WA+98004&intent=add_a_stop ইন্টারপ্রিটেশন: ব্যবহারকারী স্টপ স্টপ করতে চায়, Bvelle যোগ করতে চায় স্থানাঙ্ক [47.6, -122.2]।

এড়িয়ে চলুন

নেভিগেশন এড়াতে জিনিস সংজ্ঞায়িত.

পরামিতি কী: avoid
সম্ভাব্য মান:

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

উদাহরণ: geo:0,0?q=googleplex&avoid=tf
ব্যাখ্যা: ব্যবহারকারী টোল এবং ফেরি এড়িয়ে গুগলপ্লেক্সে নেভিগেট করতে চায়।

ভ্রমণ মোড

ভ্রমণ মোড ব্যবহারকারীর ক্যোয়ারীতে নির্দিষ্ট করা পরিবহনের পদ্ধতিকে উপস্থাপন করে।

প্যারামিটার কী: mode
সম্ভাব্য মান:

  • b - সাইকেল
  • d - ড্রাইভ
  • x - ট্যাক্সি
  • l - দুই চাকার গাড়ি
  • r - ট্রানজিট
  • w - হাঁটা

উদাহরণ: geo:0,0?q=Googleplex&mode=r
ব্যাখ্যা: ব্যবহারকারী পাবলিক ট্রানজিট ব্যবহার করে Googleplex এ নেভিগেট করতে চায়।

এন্ট্রি

প্রবেশের উৎস লগ করার জন্য ব্যবহৃত হয়।

সম্ভাব্য মান: সহকারী

উদাহরণ: geo:47.61594547836694,-122.20373173098756?entry=assistant

অনুসন্ধান অভিপ্রায়

একটি ক্যোয়ারী অনুসন্ধান করার জন্য একটি অনুসন্ধান অভিপ্রায় ব্যবহার করুন এবং গাড়ি চালানোর সময় রুট বরাবর একাধিক ফলাফল প্রদর্শন করুন৷

অভিপ্রায় বিন্যাস

Intent শ্রেণী অনুসন্ধানের অভিপ্রায়ের জন্য নিম্নলিখিত বিন্যাস ব্যবহার করে:

বিভাগ: android.intent.category.DEFAULT

অ্যাকশন: android.intent.action.VIEW

স্কিম: geo

উদাহরণ: geo:0,0?q=restaurants+nearby

প্রস্তাবিত অ্যাপ আচরণ: ব্যবহারকারীর প্রশ্নের সাথে মানানসই অবস্থানগুলির একটি তালিকা খুলুন।

অভিপ্রায় ফিল্টার প্রকাশ করুন

আপনার অ্যাপের ম্যানিফেস্ট ফাইলে নিম্নলিখিত অভিপ্রায় ফর্ম্যাটটি ঘোষণা করুন যাতে Google সহকারী জানতে পারে যে আপনার নেভিগেশন অ্যাপ অনুসন্ধানের অভিপ্রায় পেতে পারে:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT"/>
  <data android:scheme="geo" />
</intent-filter>

সরবরাহ করা পরামিতি

নিম্নলিখিত পরামিতিগুলি সরবরাহ করা অনুসন্ধানের অভিপ্রায় ডেটাতে পাওয়া যাবে বলে আশা করা হচ্ছে।

অবস্থান প্রশ্ন

একটি লোকেশন কোয়েরি হল যে লোকেশন ব্যবহারকারী ড্রাইভিং করার সময় অনুসন্ধান করছেন। এই ক্যোয়ারী অসম্পূর্ণ বা একটি সক্রিয় নেভিগেশন রুট বরাবর হতে পারে।

প্যারামিটার কী: q
মান: ব্যবহারকারীর অনুসন্ধান শব্দ, যা একটি অবস্থানের ধরন যেমন কফি শপ বা কলেজ হতে পারে তবে এর কোয়ান্টিফায়ারও থাকতে পারে যেমন -আমার কাছে বা -সেরা রেটিং সহ

উদাহরণ: geo:0,0?q=restaurants+nearby
ব্যাখ্যা: ব্যবহারকারী কাছাকাছি রেস্টুরেন্ট অনুসন্ধান করতে চায়.

কাস্টম কর্ম অভিপ্রায়

দুর্ঘটনার রিপোর্ট করা এবং নেভিগেশন শেষ করার মতো কাস্টম অ্যাকশনের জন্য একটি কাস্টম উদ্দেশ্য ব্যবহার করুন। act কোয়েরি প্যারামিটার দ্বারা প্রধান কর্মের ধরন সংজ্ঞায়িত করা হয়। আপনি কর্ম ধরনের উপর নির্ভর করে অতিরিক্ত পরামিতি সেট করতে পারেন.

অভিপ্রায় বিন্যাস

Intent শ্রেণী কাস্টম কর্ম অভিপ্রায় জন্য নিম্নলিখিত বিন্যাস ব্যবহার করে:

বিভাগ: android.intent.category.DEFAULT

অ্যাকশন: android.intent.action.VIEW

স্কিম: geo.action

উদাহরণ: geo.action:?act=report&accident_type=major

অভিপ্রায় ফিল্টার প্রকাশ করুন

Google অ্যাসিস্ট্যান্টকে জানাতে আপনার অ্যাপের ম্যানিফেস্ট ফাইলে নিম্নলিখিত ইন্টেন্ট ফর্ম্যাটটি ঘোষণা করুন যে আপনার নেভিগেশন অ্যাপ কাস্টম অ্যাকশন ইন্টেন্ট পেতে পারে।

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT"/>
  <data android:scheme="geo.action" />
</intent-filter>

সরবরাহ করা পরামিতি

নিম্নলিখিত পরামিতিগুলি সরবরাহ করা কাস্টম অ্যাকশন ইন্টেন্ট ডেটাতে উপলব্ধ হবে বলে আশা করা হচ্ছে:

কর্মের ধরন

এটি একটি ব্যবহারকারী সঞ্চালন করতে চায় কাস্টম কর্মের ধরন সংজ্ঞায়িত করে।

পরামিতি কী: act

উদাহরণ:

  • geo.action:?act=report_crash&accident_type=major
    ব্যাখ্যা: ব্যবহারকারী একটি বড় দুর্ঘটনার রিপোর্ট করতে চায়।

  • geo.action:?act=mute
    ব্যাখ্যা: ব্যবহারকারী ভয়েস নির্দেশাবলী নিঃশব্দ করতে চায়।

  • geo.action:?act=exit_navigation
    ব্যাখ্যাঃ ব্যবহারকারী বর্তমান নেভিগেশন থেকে প্রস্থান করতে চায়।

প্রস্তাবিত অ্যাপ আচরণ: নেভিগেশন অ্যাপে অনুরোধ করা অ্যাকশনটি পূরণ করুন বা একটি অসমর্থিত অ্যাকশন মেসেজ দেখান।

নিম্নলিখিত চিত্রটি প্রতিক্রিয়া ক্যোয়ারীতে কী-মান জোড়ার একটি উদাহরণ চিত্রিত করে:

কাস্টম কর্ম অভিপ্রায় তথ্য প্রবাহ

চিত্র 2. কাস্টম কর্ম অভিপ্রায় তথ্য প্রবাহ.

মূল-মান জোড়া:

"act": "report_crash"
"road_direction": other_side"

প্রতিটি কাস্টম অ্যাকশনে সবসময় কী হিসাবে একটি act প্যারামিটার থাকে। উপরে উল্লিখিত উদাহরণ কোডে, কিছু কর্মের অতিরিক্ত কী-মান জোড়া থাকতে পারে। উদাহরণস্বরূপ, act=report_crash এই অতিরিক্ত কীগুলিকে সমর্থন করে: accident_type এবং road_direction

কী accident_type দুটি মান সমর্থন করতে পারে, minor এবং major

সম্ভাব্য মান

সারণীতে সম্ভাব্য মানগুলি তালিকাভুক্ত করা হয়েছে যা ব্যবহারকারী নেভিগেশন অ্যাপে যে কাজটি পূরণ করার চেষ্টা করছেন তা হিসাবে Google সহায়ক পাস করতে পারে।

মান বর্ণনা ঐচ্ছিক প্যারামিটার কী ঐচ্ছিক পরামিতি মান
allow_ferries ফেরির অনুমতি দিতে রুট পছন্দ পরিবর্তন করুন।
allow_highways হাইওয়েকে অনুমতি দিতে রুট পছন্দ পরিবর্তন করুন।
allow_tolls টোলের অনুমতি দিতে রুট পছন্দ পরিবর্তন করুন।
apply_electric_vehicle_connector_filter শুধুমাত্র গাড়ির সংযোগকারীর সাথে মেলে এমন ইভি চার্জিং অবস্থানগুলি দেখান৷
apply_electric_vehicle_fast_charging_filter শুধুমাত্র দ্রুত চার্জার আছে এমন ইভি চার্জিং লোকেশন দেখান।
apply_electric_vehicle_payment_filter শুধুমাত্র EV চার্জিং লোকেশন দেখান যেখানে পেমেন্ট প্রয়োজন।
avoid_ferries ফেরি এড়াতে রুট পছন্দ পরিবর্তন করুন।
avoid_highways হাইওয়ে এড়াতে রুট পছন্দ পরিবর্তন করুন।
avoid_tolls টোল এড়াতে রুট পছন্দ পরিবর্তন করুন।
clear_search_results মানচিত্রে অনুসন্ধান ফলাফল সাফ করুন।
distance_to_destination গন্তব্যের দূরত্ব দেখান।
distance_to_next_turn পরবর্তী বাঁক দূরত্ব দেখান.
eta গন্তব্যে ETA দেখান।
exit_navigation প্রস্থান করুন বা নেভিগেশন বাতিল করুন।
follow_mode মোড অনুসরণ করতে মানচিত্র দৃশ্য পরিবর্তন করুন।
go_back আগের ম্যাপ অ্যাকশনে ফিরে যান।
hide_satellite স্যাটেলাইট তথ্য লুকাতে মানচিত্র সেটিং পরিবর্তন করুন।
hide_traffic ট্রাফিক তথ্য লুকাতে মানচিত্র সেটিং পরিবর্তন করুন.
mute ভয়েস নির্দেশিকা নিঃশব্দ করুন।
query_current_road ব্যবহারকারীর বর্তমান রাস্তাটি কী তা দেখান।
query_destination দেখান গন্তব্য কি।
query_next_turn দেখান পরবর্তী পালা কি।
remove_electric_vehicle_connector_filter গাড়ির সংযোগকারীর সাথে মেলে এমন ইভি চার্জিং অবস্থানগুলির জন্য ফিল্টারিং সরান৷
remove_electric_vehicle_fast_charging_filter দ্রুত চার্জারগুলির EV চার্জিং অবস্থানগুলির জন্য ফিল্টারিং সরান৷
remove_electric_vehicle_payment_filter EV চার্জিং অবস্থানগুলির জন্য ফিল্টারিং সরান যেগুলির জন্য অর্থপ্রদানের প্রয়োজন৷
report_crash রিপোর্ট ক্র্যাশ. accident_type minor
major
road_direction this_side
other_side
report_hazard রিপোর্ট বিপদ. hazard_type animal
broken_traffic_light
construction
flooding
fog
hail
ice
missing_sign
object_on_road
pothole
roadkill
snow
vehicle
weather
road_direction this_side
other_side
location_on_road on_road
on_shoulder
report_police পুলিশের কার্যকলাপ রিপোর্ট করুন। road_direction this_side
other_side
report_road_closure রাস্তা বন্ধ রিপোর্ট. road_closure_type partial
full
report_traffic ট্রাফিক রিপোর্ট. traffic_type moderate
heavy
standstill
road_direction this_side
other_side
resume_navigation নেভিগেশন পুনরায় শুরু করুন।
route_overview রুট ওভারভিউ দেখান।
show_alternates বিকল্প পথ দেখান।
show_directions_list পালাক্রমে নির্দেশাবলী দেখান।
show_satellite মানচিত্রে স্যাটেলাইট তথ্য দেখান।
show_traffic মানচিত্রে ট্রাফিক দেখান।
time_to_destination গন্তব্যে ETA দেখান।
time_to_next_turn পরবর্তী পালা পর্যন্ত ETA দেখান।
unmute ভয়েস নির্দেশিকা সশব্দ করুন।