সচরাচর জিজ্ঞাস্য

পণ্যের তথ্য

অন্তর্জাল

ডেটা

UI কাস্টমাইজেশন

রাউটিং

সিমুলেটর

কর্মপ্রবাহ

পণ্যের তথ্য

আপনার অ্যাপটিকে অবশ্যই নেভিগেশন SDK পরিষেবার শর্তাবলীর বিজ্ঞপ্তি সহ একটি ডায়ালগ বক্স প্রয়োগ করতে হবে যা প্রতিটি ড্রাইভারকে অবশ্যই গ্রহণ করতে হবে। এই ডায়ালগ বক্স ড্রাইভারকে পরিষেবার শর্তাবলীর সাথে একমত হওয়ার সুযোগ দেয়৷ ন্যাভিগেশন SDK-এর সাথে শর্তাবলীর একটি টেক্সট ফাইল দেওয়া আছে।
Android-এ, শর্তাবলী সম্বলিত ডায়ালগ বক্স প্রদর্শন করতে NavigationApi.showTermsAndConditionsDialog পদ্ধতি ব্যবহার করুন।
iOS-এ, GMSNavigationServices.showTermsAndConditionsDialogIfNeededWithCompanyName কল করুন।
Google Maps Mobile দ্বারা সমর্থিত যেকোনো ভাষা স্বয়ংক্রিয়ভাবে নেভিগেশন SDK-এর জন্য উপলব্ধ। একটি ডিভাইসের একটি ডিফল্ট সিস্টেম ভাষা আছে এবং একটি অ্যাপ সেই সেটিং পরিবর্তন করতে পারে না; তবে, অ্যাপটির 70টিরও বেশি ভাষায় অ্যাক্সেস রয়েছে।

হ্যাঁ. অ্যান্ড্রয়েডে, একবার শুরু হলে, LocationListener ব্যাকগ্রাউন্ডে চলতে থাকে। আপনার অ্যাপ্লিকেশানটি রাস্তা স্ন্যাপিং চালিয়ে যায় এবং ভারবহন বজায় রাখে।

iOS-এ, ব্যাকগ্রাউন্ডে অবস্থান এবং ভারবহনের অবস্থানের আপডেট পাওয়া চালিয়ে যেতে, রোড স্ন্যাপিং প্রয়োগ করুন এবং সেট ব্যাকগ্রাউন্ডলোকেশন আপডেটগুলিকে YES তে allowsBackgroundLocationUpdates

হ্যাঁ. যখন একটি রুট তৈরি বা পরিবর্তন করা হয়, তখন RouteChangeListener পলিলাইন প্রদান করে।

না, নেভিগেশন SDK-এর জন্য ডিভাইসে Google Maps Mobile ইনস্টল করার প্রয়োজন নেই।
না, নেভিগেশন SDK এই সময়ে এই কার্যকারিতা প্রদান করে না।
হ্যাঁ. ট্রাফিক দিক ডিফল্টরূপে উপলব্ধ এবং প্রদর্শিত হয়.

অন্তর্জাল

কিভাবে নেভিগেশন SDK দুর্বল সংযোগ পরিচালনা করে?
নেভিগেশন SDK প্রতিটি যাত্রার রুটকে প্রাক-ক্যাশ করে। প্রি-ক্যাশ করা তথ্যের মধ্যে 15-20 মিনিটের জন্য রাউটিং তথ্য এবং ড্রাইভার রুট থেকে বিচ্যুত হলে রুটের বিকল্পগুলি অন্তর্ভুক্ত করে। ডিভাইস GPS এবং সেন্সর ব্যবহার করে নেভিগেশন SDK আনুমানিক অবস্থান।
একটি অফলাইন মোড উপলব্ধ?
না, নেভিগেশন SDK এই সময়ে একটি অফলাইন মোড অফার করে না; যাইহোক, SDK একটি যাত্রার জন্য প্রাক-ক্যাশেড তথ্য প্রদান করে।

ডেটা

আমি কি রুট শুরু করার আগে যাত্রায় সমস্ত স্টপ/গন্তব্য পুনরুদ্ধার করতে পারি?

হ্যাঁ. অ্যান্ড্রয়েডে, একটি রুটের দিকনির্দেশ পুনরুদ্ধার করতে, Navigator.getRouteSegments() কল করুন।

iOS-এ, GMSNavigator.routeLegs(read) কল করুন।

একটি রুটের শুরুতে কি টার্ন-বাই-টার্ন রুট নির্দেশিকা পাওয়া যায়?
হ্যাঁ. নেভিগেশন SDK রুট সেগমেন্টের একটি তালিকা প্রদান করে। এছাড়াও, ড্রাইভার প্রতিটি কৌশল দেখতে হেডারের দিকনির্দেশ কার্ডের মাধ্যমে সোয়াইপ করতে পারে।
কিভাবে ETA অ্যাপ ব্যবহারকারীদের সাথে যোগাযোগ করা হয়?

অ্যান্ড্রয়েডে, অ্যাপ ব্যবহারকারীদের ETA তথ্য দিতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করুন:

  1. Navigator.getTimeAndDistanceList() ব্যবহার করে সমস্ত ওয়েপয়েন্টের জন্য সময় এবং দূরত্ব পুনরুদ্ধার করুন।
  2. এই তথ্যটি ক্লায়েন্ট অ্যাপ্লিকেশনে ফরোয়ার্ড করুন যেমন আপনি বর্তমানে ড্রাইভার ETA-এর জন্য করেন।

iOS-এ, অ্যাপ ব্যবহারকারীদের ETA তথ্য দিতে এই পদক্ষেপগুলি ব্যবহার করুন:

  1. Navigator.getRouteSegments() ব্যবহার করে যাত্রায় পা পুনরুদ্ধার করুন।
  2. প্রতিটি যাত্রা পায়ের জন্য GMSNavigator.timeToNextDestination কল করুন।
  3. ক্লায়েন্ট অ্যাপ্লিকেশনে সময়ের তথ্য ফরোয়ার্ড করুন যেমন আপনি বর্তমানে ড্রাইভার ETA-এর জন্য করেন।
নেভিগেশন অগ্রভাগে না থাকলে কি ড্রাইভারের বর্তমান স্ন্যাপ করা অবস্থান পেতে RoadSnappedLocationProvider ব্যবহার করা যেতে পারে?

হ্যাঁ. অ্যান্ড্রয়েডে, RoadSnappedLocationProvider ব্যাকগ্রাউন্ডে ডিফল্টভাবে চলে।

iOS-এ, নেভিগেশন ব্যাকগ্রাউন্ডে চলমান রাখতে, GMSRoadSnappedLocationProviderDelegate এর জন্য ডেলিগেট প্রয়োগ করুন, এবং প্রপার্টিটি allowsBackgroundLocationUpdates TRUE তে সেট করুন।

নেভিগেশন SDK কি জিওফেন্সিং সমর্থন করে?

না। নেভিগেশনের প্রেক্ষাপটে, একটি সাধারণ জিওফেন্সের তুলনায় remainingTimeOrdistanceChangeListener একটি সুবিধা রয়েছে। জিওফেন্সটি রাস্তার জ্যামিতির জন্য দায়ী নাও হতে পারে এবং ড্রাইভার যে বিন্দুতে নেভিগেট করছে তার উপর কেন্দ্রীভূত নাও হতে পারে।

আপনি remainingTimeOrdistanceChangeListener ব্যবহার করে এই কার্যকারিতা আনুমানিক করতে পারেন।

  1. কলব্যাকের ফ্রিকোয়েন্সি নির্ধারণ করতে থ্রেশহোল্ড সেট করুন।
  2. গন্তব্যের অবশিষ্ট দূরত্ব পরীক্ষা করুন।

উদাহরণস্বরূপ, আপনি যদি থ্রেশহোল্ড 100m সেট করেন, তাহলে গন্তব্যের দূরত্ব 100m দ্বারা পরিবর্তিত হলে আপনি একটি কলব্যাক পাবেন। দূরত্ব কমে যাওয়ার সাথে সাথে আপনি এই থ্রেশহোল্ডটিকে একটি ছোট মানের সাথে আপডেট করতে পারেন এবং আরও ঘন ঘন কলব্যাক পেতে পারেন৷ তারপরে, আপনি পিকআপ/ড্রপ-অফ অবস্থানের যথেষ্ট কাছাকাছি কিনা তা নির্ধারণ করতে অবশিষ্ট দূরত্ব পরিদর্শন করুন।

iOS-এ, বিজ্ঞপ্তিগুলির মধ্যে দূরত্ব পরিচালনা করতে প্রতিনিধি GMSNavigatorDelegate.didUpdateRemainingDistance প্রয়োগ করুন৷

নেভিগেশন অ্যাপটি ব্যাকগ্রাউন্ডে থাকলে আমি কি বিজ্ঞপ্তিগুলি অক্ষম করতে পারি?

হ্যাঁ. Android-এ, বিজ্ঞপ্তি নিয়ন্ত্রণ করতে Navigator.setHeadsUpNotificationEnabled ব্যবহার করুন। এই পদ্ধতির একটি বুলিয়ান যুক্তি আছে। FALSE বিজ্ঞপ্তি অক্ষম করে; TRUE বিজ্ঞপ্তি সক্রিয় করে।

iOS-এ, GMSRoadSnappedLocationProviderDelegate.allowsBackgroundLocationUpdates NO তে সেট করে রাস্তা-ছাড়া অবস্থানগুলির জন্য পটভূমি বিজ্ঞপ্তি অক্ষম করুন৷

অন্যান্য অবস্থানের বিজ্ঞপ্তির জন্য ব্যাকগ্রাউন্ড প্রসেসিং অক্ষম করতে, GMSNavigator.sendsBackgroundNotifications(NO) এ কল করুন।

লেনদেন রেকর্ডার একটি অনন্য আইডি দিয়ে পিকআপ এবং ড্রপঅফ ট্র্যাক করে, যা Google বিলিং উদ্দেশ্যে লগ করে। আরও তথ্যের জন্য, আপনার প্ল্যাটফর্মের জন্য বাস্তবায়ন পরীক্ষার নির্দেশাবলী দেখুন:

বিলিং লেনদেনের কোডিং দিক সম্পর্কে তথ্যের জন্য, বিলযোগ্য লেনদেন দেখুন।

UI কাস্টমাইজেশন

আমি কি সেরা রুট বিকল্প রঙ করতে পারি?
না। একটি নির্দিষ্ট রুট বিকল্প কালার কোডিং এই সময়ে সমর্থিত নয়।
নেভিগেশন SDK কি চূড়ান্ত গন্তব্যের জন্য ETA দেখাতে পারে?

হ্যাঁ. অ্যান্ড্রয়েডে, নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করুন:

  1. Navigator.getTimeAndDistanceList() ব্যবহার করে সমস্ত ওয়েপয়েন্টের জন্য সময় এবং দূরত্ব পুনরুদ্ধার করুন।
  2. NavigationFragment.setEtaCardEnabled(false) ব্যবহার করে বর্তমান ওয়েপয়েন্টের ETA লুকান।
  3. চূড়ান্ত গন্তব্য ETA রেন্ডার করুন।

iOS এ, নিম্নলিখিত ব্যবহার করুন:

  1. GMSNavigator.routeLegs(read) কল করুন।
  2. শেষ পায়ে, GMSNavigator.timeToNextDestination কল করুন।
  3. MSMapView.settings.navigationFooterEnabled=NO থেকে FALSE ব্যবহার করে বর্তমান ওয়েপয়েন্টের ETA লুকান।
  4. চূড়ান্ত গন্তব্য ETA রেন্ডার করুন।
আমি কিভাবে ETA আপডেট লুকাতে পারি?

আপনি নিম্নলিখিত পদ্ধতিগুলির সাথে ETA কার্ডগুলি নিষ্ক্রিয় করতে পারেন:

  • অ্যান্ড্রয়েডে, navigationView.setEtaCardEnabled(false) ব্যবহার করুন।
  • iOS-এ, GMSMapView.settings.navigationFooterEnabled=NO ব্যবহার করুন।
হেডার এবং ফুটার কার্ডের জন্য কোন UI কাস্টমাইজেশন উপলব্ধ?

অ্যান্ড্রয়েডে, আপনি পটভূমির রঙের স্টাইলিং সেট করতে StylingOptions ব্যবহার করেন। হেডার এবং ফুটার লুকাতে বা দেখানোর জন্য, NavigationFragment setHeaderEnabled এবং setFooterEnabled সদস্য ফাংশন ব্যবহার করুন।

iOS-এ, ব্যাকগ্রাউন্ড কালার স্টাইল সেট করতে GMSMapView.settings.navigationHeaderPrimaryBackgroundColor ব্যবহার করুন। হেডার এবং ফুটার লুকাতে বা দেখানোর জন্য GMSUISettings navigationFooterEnabled এবং navigationHeaderEnabled বৈশিষ্ট্য ব্যবহার করুন।

রাউটিং

আমি কি ড্রাইভারকে একটি নির্দিষ্ট রুট প্রদান করতে পারি বা বিকল্প রুট সরাতে পারি?
না। ডিফল্টরূপে, একাধিক রুট প্রদান করা হয় এবং দ্রুততম রুটকে অগ্রাধিকার দেওয়া হয়। আপনি আপনার অনুরোধে "হাইওয়ে এবং টোল এড়িয়ে চলুন" এর মতো পছন্দগুলি যোগ করে ডিফল্ট রুটটিকে প্রভাবিত করতে পারেন৷ ওয়েপয়েন্ট যোগ করা রুটকেও প্রভাবিত করে।
আমি কি অ্যাপ ব্যবহারকারীকে ডিফল্ট গন্তব্য অবস্থানের চেয়ে গন্তব্যের জন্য একটি ভিন্ন লেবেল দেখাতে পারি?

হ্যাঁ. অ্যান্ড্রয়েডে, গন্তব্য এবং অক্ষাংশ/দ্রাঘিমাংশের জন্য একটি কাস্টম শিরোনাম সহ একটি Marker তৈরি করুন৷ নেভিগেশন SDK কাস্টম শিরোনাম এবং NavigationMap স্থানাঙ্ক প্রদর্শন করে।

iOS-এ, আপনি গন্তব্যের জন্য একটি GMSMarker তৈরি এবং প্রদর্শন করেন।

আমি কি একটি সংজ্ঞায়িত পথ থেকে বিচ্যুতি ট্র্যাক করতে নেভিগেশন SDK ব্যবহার করতে পারি?

হ্যাঁ. অ্যান্ড্রয়েডে, যখন একটি রুট পরিবর্তন বা একটি নতুন রুট সুপারিশ করা হয় তখন বিজ্ঞপ্তি পেতে Navigator.setRouteChangedListener ব্যবহার করুন:

  1. Navigator.setRouteChangedListener পদ্ধতি ব্যবহার করে রুট বরাবর ডিভাইসের অবস্থান পরীক্ষা করে এমন একজন শ্রোতাকে নিবন্ধন করুন।
  2. কলব্যাক ইভেন্ট হ্যান্ডলারে কোড যোগ করুন, onRouteChanged :
    • আপডেটেড ETA এবং দূরত্বের তথ্য সহ অ্যাপ ব্যবহারকারীকে একটি বার্তা পাঠান।
    • ডিভাইসের অবস্থান ট্র্যাক.
    • [ঐচ্ছিক] ড্রাইভার নির্ধারিত রুট বন্ধ থাকলে পরিচালনা করার জন্য আপনার অ্যাপের প্রয়োজনীয় অন্যান্য কার্যকারিতা যোগ করুন।

iOS-এ, যখন একটি রুট পরিবর্তন বা একটি নতুন রুট সুপারিশ করা হয় তখন বিজ্ঞপ্তি পেতে GMSNavigator এবং এর প্রতিনিধিদের ব্যবহার করুন:

  1. মানচিত্রের ভিউ কন্ট্রোলারে, GMSNavigatorDelegate প্রোটোকল এবং GMSRoadSnappedLocationProviderDelegate প্রোটোকল প্রয়োগ করুন।
  2. GMSNavigatorDelegate.navigatorDidChangeRoute বাস্তবায়ন করুন।
  3. GMSNavigator এর routeLegs এবং currentRouteLeg বৈশিষ্ট্য ব্যবহার করে নতুন রুট অ্যাক্সেস করুন।
চালক কি রুট সম্পূর্ণ না করে নেভিগেশন থেকে বেরিয়ে যেতে পারেন?

হ্যাঁ. Android-এ, নেভিগেশন বন্ধ করতে Navigator.stopGuidance() পদ্ধতিতে কল করুন।

iOS-এ, GMSNavigator.clearDestinations কল করুন।

সিমুলেটর

সিমুলেটর সমর্থন রুট পরিবর্তন হয়?

হ্যাঁ. অ্যান্ড্রয়েডে, একটি যাত্রা অনুকরণ করতে simulateLocationsAlongNewRoute কল করুন যাতে একটি রুট পরিবর্তন অন্তর্ভুক্ত থাকে। simulateLocationsAlongExistingRoute পদ্ধতি বিদ্যমান রুটে পরিবর্তন উপেক্ষা করে।

iOS-এ, একটি যাত্রা অনুকরণ করতে GMSLocationSimulator.simulateAlongNewRouteToDestinations ব্যবহার করুন যাতে একটি রুট পরিবর্তন অন্তর্ভুক্ত থাকে। আপনি যদি কোনো রুট পরিবর্তনের পূর্বাভাস না পান, আপনি GMSLocationSimulator.simulateLocationsAlongExistingRoute বা GMSLocationSimulator.simulateAlongNewRouteToDestinations ব্যবহার করতে পারেন।

কর্মপ্রবাহ

একটি নেভিগেশন ফ্র্যাগমেন্ট রয়েছে এমন একটি কার্যকলাপ বন্ধ করার পরে আমি কীভাবে বিজ্ঞপ্তিটি খারিজ করব?

নেভিগেশন বিজ্ঞপ্তি নেভিগেশন সময় দৃশ্যমান থাকে, যখন কার্যকলাপ বন্ধ হয়. গাড়িটি গন্তব্যে পৌঁছালে, নেভিগেশন বন্ধ হয়ে যায় এবং বিজ্ঞপ্তিটি অদৃশ্য হয়ে যায়।

বিজ্ঞপ্তিতে ক্লিকগুলি পরিচালনা করতে, Navigator.startGuidance(intent resumeIntent) ব্যবহার করুন। যখন অ্যাপ ব্যবহারকারী বিজ্ঞপ্তিতে ক্লিক করেন তখন resume intent সক্রিয় হয়। সাধারণত, প্রধান কার্যকলাপ থেকে Navigator.startguidance(getIntent()) কল করা হয়, যা অ্যাপ ব্যবহারকারী বিজ্ঞপ্তিতে ক্লিক করলে কার্যকলাপকে স্মরণ করে।