Google Maps বা Waze থেকে ট্রিপ ডেটার আপডেট পেতে, নিম্নলিখিত বিকল্পগুলির মধ্যে একটি ব্যবহার করে আপনার ব্যাকএন্ড কনফিগার করুন:
- Navigation Connect API ব্যবহার করে একটি পুল পদ্ধতি, অথবা
- গুগল ক্লাউড পাব/সাব ব্যবহার করে একটি ইভেন্ট-ড্রাইভেন পুশ মেথড।
বিকল্প ১: নেভিগেশন কানেক্ট এপিআই ব্যবহার করুন
সর্বশেষ ট্রিপ স্ট্যাটাস ম্যানুয়ালি জানতে, ইউনিক ট্রিপ আইডি সহ GetTrip মেথডটি কল করুন।
নিম্নলিখিত নমুনাটি দেখায় কিভাবে আপনার অ্যাপ্লিকেশন ডিফল্ট ক্রেডেনশিয়াল (ADC) ব্যবহার করে কমান্ড লাইন থেকে API কল করে সার্ভার-টু-সার্ভার অনুরোধকে অনুমোদন করা যায়।
#!/bin/bash
gcloud auth application-default login
access_token="$(gcloud auth application-default print-access-token)"
# Call the GetTrip method
curl -X GET "https://navigationconnect.googleapis.com/v1/projects/PROJECT_ID/trips/TRIP_ID" \
-H "Authorization: Bearer ${access_token}" \
-H "Content-Type: application/json"
পলিলাইন ফরম্যাট কাস্টমাইজ করুন (শুধুমাত্র Waze-এর জন্য)
ট্রিপ তৈরির সময় আপনি যদি অবশিষ্ট রুট রিপোর্টিং সক্রিয় করে থাকেন, তাহলে GetTrip মেথডটি কল করার সময় ফেরত আসা সক্রিয় রুট পলিলাইনের উপস্থাপনা কাস্টমাইজ করতে পারবেন।
পলিলাইনের ফরম্যাট বেছে নিতে, আপনার অনুরোধে routePolylineFormat প্যারামিটারটি অন্তর্ভুক্ত করুন। সমর্থিত ফরম্যাটগুলো হলো:
-
ENCODED: একটি স্ট্যান্ডার্ড এনকোডেড পলিলাইন স্ট্রিং (৫ দশমিক স্থান পর্যন্ত)। -
S2ENCODED: একটি এনকোডেড S2Polyline। -
GEO_JSON: একটি GeoJSON লাইনস্ট্রিং বিন্যাস।
বিকল্প ২: গুগল ক্লাউড পাব/সাব ব্যবহার করুন
নিয়মিত ট্রিপ আপডেট পেতে, একটি গুগল ক্লাউড পাব/সাব টপিকে সাবস্ক্রাইব করুন। ড্রাইভারের সম্মতির পর, নেভিগেশন কানেক্ট সরাসরি আপনার টপিকে আপডেট পাঠিয়ে দেবে।
মেসেজিং সম্পর্কে প্রাথমিক ধারণা পেতে পাব/সাব কুইকস্টার্ট দেখুন।
নিম্নলিখিত বিভাগগুলিতে বর্ণনা করা হয়েছে কীভাবে Google Maps বা Waze-এর নেভিগেশন সেশন থেকে ডেটা গ্রহণ করতে Google Cloud Pub/Sub ব্যবহার করতে হয়।
১. একটি বিষয় তৈরি করুন
আপনার গুগল ক্লাউড প্রজেক্টে ঠিক navigation_connect_trip_notifications নামে একটি টপিক তৈরি করুন, নিম্নরূপ:
- পাব/সাব এপিআই সক্রিয় করুন।
- গুগল ক্লাউড কনসোলে পাব/সাব টপিকস পৃষ্ঠায় যান।
- বিষয় তৈরি করুন- এ ক্লিক করুন।
Topic ID ফিল্ডে
navigation_connect_trip_notificationsলিখুন।তৈরি করুন- এ ক্লিক করুন।
কনসোল সম্পূর্ণ টপিকের নামটি projects/ project-number /topics/navigation_connect_trip_notifications হিসেবে প্রদর্শন করে, যেখানে project-number হলো আপনার অনন্য প্রজেক্ট নম্বর।
২. নেভিগেশন কানেক্ট পরিষেবা অ্যাকাউন্টকে প্রকাশ করার অনুমতি দিন।
Google Cloud Pub/Sub টপিকগুলিতে ভ্রমণের আপডেট প্রকাশ করার জন্য Google একটি সার্ভিস অ্যাকাউন্ট ব্যবহার করে। আপনার টপিকে আপডেট পেতে, নিম্নলিখিত সার্ভিস অ্যাকাউন্টটিকে এই টপিকের জন্য projects.topics.publish পারমিশন দিন: geo-navigation-connect-pubsub@system.gserviceaccount.com ।
আরও তথ্যের জন্য, অ্যাক্সেস কন্ট্রোল বিষয়ে পাব/সাব ডকুমেন্টেশন দেখুন।
৩. আপনার ব্যাকএন্ডের সাথে সংযুক্ত করুন
আপডেটগুলি প্রক্রিয়া করার জন্য, একটি সার্ভার-সাইড অ্যাপ্লিকেশন লিখুন যা আপনার টপিকে প্রমাণীকরণ এবং সাবস্ক্রাইব করবে। সহজ ও সাবলীল ডেভেলপমেন্টের জন্য পাব/সাব ক্লায়েন্ট লাইব্রেরি ব্যবহার করুন। পরীক্ষার জন্য, আপনি জি-ক্লাউড সিএলআই এবং গুগল কনসোলও ব্যবহার করতে পারেন।
৪. আপনার সাবস্ক্রিপশন পরীক্ষা করুন
gcloud CLI অথবা Google Cloud কনসোল ব্যবহার করে আপনার সেটআপ যাচাই করুন।
gcloud CLI
নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি সাবস্ক্রিপশন (যেমন, my-sub ) থেকে মেসেজ সংগ্রহ করুন:
gcloud pubsub subscriptions pull my-sub --auto-ack
গুগল ক্লাউড কনসোল
গুগল ক্লাউড কনসোলে, নিম্নলিখিত ধাপগুলো অনুসরণ করুন:
- সাবস্ক্রিপশন পৃষ্ঠাটি খুলুন।
- আপনার সাবস্ক্রিপশন নির্বাচন করুন এবং মেসেজ ট্যাবে ক্লিক করুন।
- ক্লিক করুন টানুন ।
এরপর কী?
একবার ভ্রমণের ডেটা পেতে শুরু করলে, আপনার সিস্টেম ও অ্যাপে ব্যবহারের জন্য ডেটাগুলো বিশ্লেষণ করুন।