नेविगेशन लेन-देन रिकॉर्डर

सार्वजनिक क्लास NavigationTransactionRecorder ऑब्जेक्ट का विस्तार करता है

इसमें लेन-देन रिकॉर्ड करने के तरीके शामिल होते हैं. इस क्लास का इस्तेमाल सिर्फ़ तब करना चाहिए, जब आपकी कंपनी को हर लेन-देन के हिसाब से Google से बिल भेजा जाता हो.

इस क्लास में थ्रेड को सुरक्षित रखा जा सकता है.

नेस्ट की गई क्लास की खास जानकारी

@इंटरफ़ेस NavigationTransactionRecorder.AddressFailureType पते का समाधान न हो पाने के टाइप
क्लास NavigationTransactionRecorder.AddressListener जब pickup(Waypoint, List) या dropoff(Waypoint, List) को लेन-देन रिकॉर्डर कॉल किया जाता है, तो यह बैकग्राउंड में फ़ोन की मौजूदा जगह को देखेगा और इस लिसनर की मदद से, फ़ोन की मौजूदा जगह की जानकारी देगा. 
क्लास NavigationTransactionRecorder.TransactionException अमान्य इनपुट वाले लेन-देन को रिकॉर्ड करने की कोशिश करते समय एक अपवाद होता है. 

लगातार मिलने वाली खास जानकारी

int FAILURE_LOOKUP_FAILURE
int FAILURE_NO_LOCATION
int FAILURE_NO_RIGHTS
int सफलता

सार्वजनिक तरीके से जुड़ी खास जानकारी

void
dropoff(Waypoint वेपॉइंट, List<String> transactionId)
यात्री या डिलीवरी की सुविधा के बंद होने पर, हर बार कॉल किया जाना चाहिए.
स्टैटिक स्ट्रिंग
generateTransactionId()
नया यूनीक लेन-देन आईडी जनरेट करने के लिए, बिजली, पानी जैसी सुविधाओं का इस्तेमाल करने का तरीका.
void
pickup(Waypoint वेपॉइंट, List<String> transactionId)
यात्री या डिलीवरी के लिए पिक अप किए जाने पर, हर बार कॉल किया जाना चाहिए.

इनहेरिट किए गए तरीके की खास जानकारी

स्थिरांक

सार्वजनिक स्टैटिक फ़ाइनल पूर्णांक FAILURE_LOOKUP_FAILURE

कॉन्सटेंट वैल्यू: 2

सार्वजनिक स्टैटिक फ़ाइनल int FAILURE_NO_LOCATION

कॉन्सटेंट वैल्यू: 1

सार्वजनिक स्टैटिक फ़ाइनल पूर्णांक FAILURE_NO_RIGHTS

कॉन्सटेंट वैल्यू: 3

सार्वजनिक स्टैटिक फ़ाइनल पूर्णांक सफलता

कॉन्सटेंट वैल्यू: 0

सार्वजनिक तरीके

Public void dropoff (Waypoint वेपॉइंट, List<String> transactionId)

जब भी किसी यात्री या डिलीवरी को हटाया जाता है, तो इसे कॉल किया जाना चाहिए. इस इवेंट पर लागू होने वाले एक या एक से ज़्यादा लेन-देन के लिए, transactionIds पैरामीटर को यूनीक स्ट्रिंग आइडेंटिफ़ायर से पॉप्युलेट किया जाना चाहिए.

हर ट्रांज़ैक्शन आईडी में ज़्यादा से ज़्यादा 64 वर्ण होने चाहिए. साथ ही, हर कॉल के लिए, ज़्यादा से ज़्यादा 100 ट्रांज़ैक्शन आईडी हो सकते हैं.

इस तरीके का इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब Google ने आपकी कंपनी को हर ट्रांज़ैक्शन के आधार पर बिल भेजा हो.

पैरामीटर
वेपॉइंट वह नेविगेशन Waypoint जिस पर ड्रॉपऑफ़ हो रहा है या अगर इस ड्रॉपऑफ़ की ओर जाने वाला कोई नेविगेशन सेशन नहीं है, तो null
transactionIds एक या उससे ज़्यादा लेन-देन आईडी, जिन पर ड्रॉप-ऑफ़ लागू होता है. ट्रांज़ैक्शन आईडी एक आर्बिट्रेरी स्ट्रिंग होता है, जो बिल करने लायक हर ट्रांज़ैक्शन के लिए यूनीक होता है.
थ्रो
NavigationTransactionRecorder.TransactionException अगर ट्रांज़ैक्शन आईडी की सूची अमान्य है

सार्वजनिक स्टैटिक स्ट्रिंग generateTransactionId ()

नया यूनीक लेन-देन आईडी जनरेट करने के लिए, बिजली, पानी जैसी सुविधाओं का इस्तेमाल करने का तरीका.

सार्वजनिक शून्य पिकअप (Waypoint वेपॉइंट, List<String> transactionId)

यात्री या डिलीवरी के लिए पिक अप किए जाने पर, हर बार कॉल किया जाना चाहिए. transactionIds पैरामीटर को, इस इवेंट पर लागू होने वाले एक या एक से ज़्यादा ट्रांज़ैक्शन के लिए, यूनीक स्ट्रिंग आइडेंटिफ़ायर से पॉप्युलेट करें.

हर ट्रांज़ैक्शन आईडी में, कम से कम 1 और ज़्यादा से ज़्यादा 64 वर्ण होने चाहिए. साथ ही, हर कॉल के लिए, ज़्यादा से ज़्यादा 100 ट्रांज़ैक्शन आईडी हो सकते हैं.

इस तरीके का इस्तेमाल सिर्फ़ तब किया जाना चाहिए, जब Google ने आपकी कंपनी को हर ट्रांज़ैक्शन के आधार पर बिल भेजा हो.

पैरामीटर
वेपॉइंट नेविगेशन Waypoint जिस पर पिकअप हो रहा है या null, अगर इस पिकअप के लिए कोई नेविगेशन सेशन न हो
transactionIds एक या उससे ज़्यादा ऐसे लेन-देन आईडी जिन पर यह पिक अप लागू होता है. ट्रांज़ैक्शन आईडी एक आर्बिट्रेरी स्ट्रिंग होता है, जो बिल करने लायक हर ट्रांज़ैक्शन के लिए यूनीक होता है.
थ्रो
NavigationTransactionRecorder.TransactionException अगर ट्रांज़ैक्शन आईडी की सूची अमान्य है.