यात्रा का डेटा वापस पाना

Google Maps या Waze से यात्रा के डेटा के अपडेट पाने के लिए, अपने बैकएंड को इनमें से किसी एक विकल्प का इस्तेमाल करके कॉन्फ़िगर करें:

  • Navigation Connect API का इस्तेमाल करके, पुल करने का तरीका या
  • Google Cloud Pub/Sub का इस्तेमाल करके, इवेंट-ड्रिवन पुश करने का तरीका.

पहला विकल्प: Navigation Connect API का इस्तेमाल करना

यात्रा के स्टेटस की सबसे नई जानकारी मैन्युअल तरीके से पाने के लिए, यात्रा के यूनीक आईडी के साथ GetTrip तरीके को कॉल करें.

यहां दिए गए सैंपल में, सर्वर-टू-सर्वर अनुरोध को अनुमति देने के लिए, ऐप्लिकेशन के डिफ़ॉल्ट क्रेडेंशियल (एडीसी) का इस्तेमाल करके, कमांड लाइन से एपीआई को कॉल करने का तरीका दिखाया गया है.

#!/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 LineString फ़ॉर्मैट.

दूसरा विकल्प: Google Cloud Pub/Sub का इस्तेमाल करना

यात्रा के अपडेट नियमित तौर पर पाने के लिए, Google Cloud Pub/Sub के किसी विषय की सदस्यता लें. ड्राइवर की सहमति मिलने के बाद, Navigation Connect सीधे आपके विषय पर अपडेट भेजता है.

मैसेज भेजने की सुविधा के बारे में जानने के लिए, Pub/Sub की क्विकस्टार्ट गाइड देखें.

यहां दिए गए सेक्शन में, Google Maps या Waze के साथ नेविगेशन सेशन से डेटा पाने के लिए, Google Cloud Pub/Sub का इस्तेमाल करने का तरीका बताया गया है.

1. विषय बनाएं

अपने Google Cloud प्रोजेक्ट में, ठीक navigation_connect_trip_notifications नाम का विषय बनाएं. इसके लिए, यह तरीका अपनाएं:

  1. Pub/Sub API चालू करें.
  2. Google Cloud Console में, Pub/Sub के विषयों वाले पेज पर जाएं.
  3. विषय बनाएं पर क्लिक करें.
  4. विषय का आईडी फ़ील्ड में, navigation_connect_trip_notifications डालें.

  5. बनाएं पर क्लिक करें.

कंसोल में, विषय का पूरा नाम projects/project-number/topics/navigation_connect_trip_notifications के तौर पर दिखता है. इसमें, project-number आपके प्रोजेक्ट का यूनीक नंबर होता है.

2. Navigation Connect के सेवा खाते को पब्लिश करने की अनुमति देना

Google, यात्रा के अपडेट को Google Cloud Pub/Sub के विषयों पर पब्लिश करने के लिए, सेवा खाते का इस्तेमाल करता है. अपने विषय में अपडेट पाने के लिए, इस विषय के लिए geo-navigation-connect-pubsub@system.gserviceaccount.com सेवा खाते को projects.topics.publish की अनुमति दें.

ज़्यादा जानकारी के लिए, ऐक्सेस कंट्रोल के बारे में Pub/Sub का दस्तावेज़ देखें.

3. अपने बैकएंड के साथ इंटिग्रेट करना

अपडेट प्रोसेस करने के लिए, सर्वर-साइड ऐप्लिकेशन लिखें. यह ऐप्लिकेशन, आपके विषय की पुष्टि करता है और उसकी सदस्यता लेता है. डेवलपमेंट को आसान बनाने के लिए, Pub/Sub क्लाइंट लाइब्रेरी का इस्तेमाल करें. टेस्टिंग के लिए, आप GCloud CLI और Google Console का भी इस्तेमाल कर सकते हैं.

4. अपनी सदस्यता की जांच करना

gcloud सीएलआई या Google Cloud Console का इस्तेमाल करके, अपने सेटअप की पुष्टि करें.

gcloud सीएलआई

किसी सदस्यता (उदाहरण के लिए, my-sub) से मैसेज पाने के लिए, यह कमांड इस्तेमाल करें:

gcloud pubsub subscriptions pull my-sub --auto-ack

Google Cloud Console

Google Cloud Console में, यह तरीका अपनाएं:

  1. सदस्यताएं पेज खोलें.
  2. अपनी सदस्यता चुनें और मैसेज टैब पर क्लिक करें.
  3. पुल करें पर क्लिक करें.

आगे क्या करना है

यात्रा का डेटा मिलने के बाद, उसे पार्स करें, ताकि उसका इस्तेमाल अपने सिस्टम और ऐप्लिकेशन में किया जा सके.

यात्रा के डेटा को मैनेज करना