- एचटीटीपी अनुरोध
- अनुरोध का मुख्य हिस्सा
- जवाब का मुख्य हिस्सा
- पाथ
- सेगमेंट
- AnnotationOptions
- AnnotatedPath
- AnnotatedSegment
- SegmentSpanAttribute
- SegmentSpan
- LevelOfService
इनपुट सेगमेंट-आधारित पाथ को पाथ के साथ-साथ डाइनैमिक एट्रिब्यूट के लिए एनोटेशन के साथ दिखाता है.
एचटीटीपी अनुरोध
POST https://routes.googleapis.com/annotations/v2:annotatePaths
यह यूआरएल gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.
अनुरोध का मुख्य भाग
अनुरोध के मुख्य हिस्से में, इस तरह का डेटा शामिल होता है:
जेएसओएन के काेड में दिखाना |
---|
{ "paths": [ { object ( |
फ़ील्ड | |
---|---|
paths[] |
ज़रूरी है. अनुरोध किए गए रूट, जिनमें डाइनैमिक एट्रिब्यूट का डेटा शामिल है. सभी पाथ का शुरुआती सेगमेंट एक ही होना चाहिए. जैसे, वह सेगमेंट जिस पर वाहन अभी चल रहा है. वाहन को पहले सेगमेंट की शुरुआत में माना जाता है. अगर पाथ एक ही सेगमेंट से शुरू नहीं होते हैं, तो एक गड़बड़ी दिखेगी. |
annotationOptions |
ज़रूरी है. अनुरोध किए गए डाइनैमिक डेटा के ऐसे एट्रिब्यूट जिन्हें इनपुट पाथ में जोड़ा जाना चाहिए. अगर यह फ़ील्ड खाली है, तो अनुरोध की व्याख्या नहीं की जाएगी. |
जवाब का मुख्य भाग
AnnotatePathsResponse में ऐसे इनपुट पाथ शामिल होते हैं जिनमें अनुरोध किए गए सभी एनोटेशन के लिए, अतिरिक्त डेटा जोड़ा जाता है.
अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.
जेएसओएन के काेड में दिखाना |
---|
{
"annotatedPaths": [
{
object ( |
फ़ील्ड | |
---|---|
annotatedPaths[] |
अनुरोध किए गए एट्रिब्यूट के साथ एनोटेट किए गए इनपुट का पाथ. |
पाथ
वह पाथ जिस पर डाइनैमिक एट्रिब्यूट का अनुरोध किया जा रहा है.
पाथ में ऐसे सेगमेंट होने चाहिए जो कनेक्ट हों और जिन पर ड्राइव किया जा सके. यह माना जाता है कि पाथ के सेगमेंट, लॉजिकल रूट का पालन करते हैं. अगर इनपुट सेगमेंट पर कोई रूट नहीं मिलता, तो गड़बड़ी दिखेगी. उदाहरण के लिए, अगर पाथ में सेगमेंट में कनेक्टिंग एंडपॉइंट नहीं हैं या पाथ खाली है, तो गड़बड़ी दिखती है.
फ़िलहाल, रास्ता 15 कि॰मी॰ तक का है. पाथ को पहले सेगमेंट की शुरुआत से मापा जाता है. इसे वाहन की जगह का माना जाता है. अगर पाथ में कोई सेगमेंट, पहले सेगमेंट की शुरुआत से 15 कि॰मी॰ से भी ज़्यादा दूरी पर शुरू होता है, तो गड़बड़ी दिखेगी. आखिरी सेगमेंट 15 कि॰मी॰ से पहले शुरू और 15 कि॰मी॰ के बाद खत्म हो सकता है. कोई भी आंशिक जवाब नहीं दिया जाएगा.
किसी पाथ में भी वही सेगमेंट हो सकते हैं जो किसी दूसरे पाथ में होते हैं. हालांकि, पाथ के दूसरे हिस्सों में अंतर के आधार पर, सेगमेंट की व्याख्या में अलग-अलग जवाब शामिल हो सकते हैं.
जेएसओएन के काेड में दिखाना |
---|
{
"segments": [
{
object ( |
फ़ील्ड | |
---|---|
segments[] |
ज़रूरी है. सेगमेंट की क्रम वाली सूची, जिससे पाथ बनाया जाता है. |
सेगमेंट करें
किसी पाथ से जुड़ा सेगमेंट.
जेएसओएन के काेड में दिखाना |
---|
{ "polyline": { object ( |
फ़ील्ड | |
---|---|
polyline |
ज़रूरी है. सेगमेंट की पॉलीलाइन, जिसका इस्तेमाल आईडी न मिलने पर सेगमेंट की पहचान करने के लिए किया जा सकता है. साथ ही, अगर दो सेगमेंट का आईडी एक ही है, तो उनके बीच अंतर करने के लिए भी इसका इस्तेमाल किया जा सकता है. पॉलीलाइन को Google Maps Platform के कोड में बदले गए पॉलीलाइन एल्गोरिदम फ़ॉर्मैट का इस्तेमाल करके, कोड में बदला गया है. |
यूनियन फ़ील्ड id . इसका इस्तेमाल, किसी आईडी स्पेस में इस सेगमेंट की पहचान करने के लिए किया जाता है. ज़रूरी है. id इनमें से सिर्फ़ एक हो सकती है: |
|
placeId |
सड़क के इस सेगमेंट के लिए जगह का आईडी. इसका इस्तेमाल सभी एपीआई में किया जाता है. |
AnnotationOptions
इनपुट पाथ के लिए एनोटेशन का अनुरोध किया गया.
जेएसओएन के काेड में दिखाना |
---|
{ "includeLevelOfService": boolean } |
फ़ील्ड | |
---|---|
includeLevelOfService |
ज़रूरी नहीं. अगर वैल्यू को 'सही है' पर सेट किया जाता है, तो जवाब के सेगमेंट को अनुमानित ट्रैफ़िक वैल्यू के साथ दिखाया जाएगा. आम तौर पर, "सेवा का लेवल" ट्रैफ़िक फ़्लो की कैटगरी तय करने के लिए इस्तेमाल किया जाने वाला शब्द है, लेकिन इस एपीआई में सेवा की परिभाषाओं का लेवल सिर्फ़ इस एपीआई से जुड़ा है. |
AnnotatedPath
अनुमानित एट्रिब्यूट के साथ दिखाए गए इनपुट पाथ की कॉपी.
जेएसओएन के काेड में दिखाना |
---|
{
"annotatedSegments": [
{
object ( |
फ़ील्ड | |
---|---|
annotatedSegments[] |
मुख्य पाथ बनाने वाले सेगमेंट की क्रम वाली सूची, जिसमें अनुरोध किए गए एट्रिब्यूट के साथ एनोटेट किया गया है. |
AnnotatedSegment
सेगमेंट जो एक पाथ बनाता है और जिसके बारे में डाइनैमिक डेटा एट्रिब्यूट के साथ एनोटेट किया जाता है.
जेएसओएन के काेड में दिखाना |
---|
{ "segment": { object ( |
फ़ील्ड | |
---|---|
segment |
सेगमेंट की जानकारी का इस्तेमाल करके, इसे दूसरे सेगमेंट से अलग किया जाता है. |
segmentSpanAttributes[] |
सेगमेंट के लिए असाइन की गई विशेषताएं. सेगमेंट के पाथ के आधार पर ये एट्रिब्यूट अलग-अलग हो सकते हैं. किसी स्पैन से पूरा सेगमेंट कवर हो सकता है. एट्रिब्यूट की अवधि, वाहन की जगह से पाथ के आखिर तक फ़ॉरवर्ड क्रम में होगी. |
SegmentSpanAttribute
segmentSpanAttribute में, एपीआई से मिले एनोटेशन शामिल होते हैं.
जेएसओएन के काेड में दिखाना |
---|
{ "segmentSpan": { object ( |
फ़ील्ड | |
---|---|
segmentSpan |
इससे पता चलता है कि सेगमेंट में एनोटेशन कहां लागू होते हैं. |
levelOfService |
सेगमेंट के लिए ट्रैफ़िक का अनुमानित लेवल, जिसे इस सेगमेंट की संभावित ट्रैफ़िक स्पीड से तय किया जाता है. ऐसा तब होता है, जब वाहन सेगमेंट की शुरुआत में आता है. |
SegmentSpan
इसका इस्तेमाल, किसी सेगमेंट के सब-सेक्शन की सीमा तय करने के लिए किया जाता है. अगर किसी स्पैन में पूरा सेगमेंट कवर होता है, तो startMeters की वैल्यू 0 होगी और endMeters, सेगमेंट की लंबाई होगी.
जेएसओएन के काेड में दिखाना |
---|
{ "startMeters": integer, "endMeters": integer } |
फ़ील्ड | |
---|---|
startMeters |
जहां स्पैन की शुरुआत, सेगमेंट की पॉलीलाइन के शुरुआती पॉइंट से होती है. |
endMeters |
जहां स्पैन का अंत सेगमेंट की पॉलीलाइन के शुरुआती बिंदु से होता है. |
LevelOfService
ट्रैफ़िक बकेट की अनुमानित वैल्यू, जिनका इस्तेमाल ADAS की सुविधाओं के लिए किया जाता है. ये वैल्यू, ट्रैफ़िक के सामान्य लेवल के बारे में जानकारी देती हैं. इस एपीआई से मिलने वाली वैल्यू अलग-अलग होती हैं. इसलिए, अन्य एपीआई से जुड़ी वैल्यू पर भरोसा नहीं किया जाना चाहिए.
Enums | |
---|---|
LEVEL_OF_SERVICE_UNSPECIFIED |
डिफ़ॉल्ट मान. इस वैल्यू का मतलब है कि ट्रैफ़िक की कोई अनुमानित वैल्यू उपलब्ध नहीं है. |
LEVEL_OF_SERVICE_STOPPED |
ट्रैफ़िक रोक दिया गया है. |
LEVEL_OF_SERVICE_STOP_AND_GO |
ट्रैफ़िक रुक-रुककर चलता है. |
LEVEL_OF_SERVICE_SLOW |
ट्रैफ़िक धीमा होने का अनुमान है, लेकिन ट्रैफ़िक जाम की कोई संभावना नहीं है. |
LEVEL_OF_SERVICE_NORMAL |
सामान्य गति, धीमे ट्रैफ़िक की संभावना नहीं है. |