Routes API, कम दूरी के रास्ते को चालू करने पर, कम दूरी के लिए ऑप्टिमाइज़ किए गए ड्राइविंग रास्ते दिखा सकता है.
कम दूरी का रास्ता दिखाने का अनुरोध करने पर, यह सेवा आपको ये चीज़ें दिखाती है:
- डिफ़ॉल्ट रास्ता, जो मुख्य रूप से ईटीए के लिए ऑप्टिमाइज़ किया गया रास्ता होता है.
- यह एक छोटा रास्ता होता है, जिसे पूरी यात्रा की दूरी कम करने के लिए ऑप्टिमाइज़ किया जाता है.
यह क्या है और इसका इस्तेमाल क्यों करना चाहिए
कम दूरी वाले रास्ते में, ड्राइविंग के आराम या स्पीड के बजाय, दूरी को प्राथमिकता दी जाती है. उदाहरण के लिए, यह हाइवे के बजाय स्थानीय सड़कों को प्राथमिकता दे सकता है, गंदी सड़कों पर चल सकता है या पार्किंग की जगहों से होकर गुज़र सकता है. यह ऐसी कोई भी जानकारी नहीं दिखाता है जो Google Maps के हिसाब से गैर-कानूनी हो.
कम दूरी का रास्ता दिखाने का अनुरोध करना
आपका अनुरोध इन शर्तों के मुताबिक होना चाहिए:
travelMode
कोDRIVE
,BICYCLE
याTWO_WHEELER
पर सेट करें.requestedReferenceRoutes
कोSHORTER_DISTANCE
पर सेट करें.- कम दूरी वाले रास्ते से जुड़ी रिस्पॉन्स प्रॉपर्टी दिखाने के लिए, रिस्पॉन्स फ़ील्ड मास्क सेट करें:
routes.routeLabels
: हर रास्ते की पहचानDEFAULT_ROUTE
,SHORTER_DISTANCE
याDEFAULT_ROUTE_ALTERNATE
के तौर पर करता है.routes.routeToken
: यह एक रास्ता टोकन है. इसे Navigation SDK को पास किया जा सकता है, ताकि पसंद के मुताबिक रास्ता वापस पाया जा सके.
Via
बीच में कोई भीVia
व्यू पॉइंट शामिल न करें.optimizeWaypointOrder
पैरामीटर शामिल न करें.- ज़रूरी नहीं: डिफ़ॉल्ट और कम दूरी वाले रास्ते, दोनों से जुड़ी ये प्रॉपर्टी दिखाने के लिए, जवाब फ़ील्ड मास्क सेट करें:
routes.distanceMeters
: यह फ़ंक्शन, रास्ते की दूरी दिखाता है.routes.duration
: यह फ़ंक्शन, रास्ते का कुल समय दिखाता है.
रेफ़रंस की जानकारी के लिए, ReferenceRoute और RouteLabel देखें.
अनुरोध का उदाहरण: कम दूरी का रास्ता
यहां दिया गया कोड, कम दूरी के रास्ते का अनुरोध दिखाता है. इस उदाहरण में, रिस्पॉन्स फ़ील्ड मास्क का इस्तेमाल करके, डिफ़ॉल्ट और कम दूरी वाले रास्ते, दोनों से जुड़े फ़ील्ड दिखाए जाते हैं. इसके लिए, इन फ़ील्ड मास्क का इस्तेमाल किया जाता है:
routes.distanceMeters
routes.duration
curl -X POST -H 'content-type: application/json' -d '{ "origin": { "location": { "latLng": { "latitude": 41.76904801292959, "longitude": -72.67374935684933 } } }, "destination": { "location": { "latLng": { "latitude": 41.823042361105024, "longitude": -71.40933143059424 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE", "requestedReferenceRoutes": ["SHORTER_DISTANCE"], }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: YOUR_API_KEY \ -H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken' \ 'https://routes.googleapis.com/directions/v2:computeRoutes'
कम शब्दों में रास्ते के बारे में बताने वाले रिस्पॉन्स का उदाहरण
{
"routes": [
{
"distanceMeters": 138943,
"duration": "5373s",
"routeToken": "CrsCCs4BMssBGq8BCkECFg9eN0MowaEI3Y4KqMEhzOTe-Qi3947kBsb8koUBkvX0oAKJ_b1S4uPoUvzzAYfXA92t_RXyw98Up6qKAaRaABIsNBjodKMdkMYAPMLMIajCwj-zsIxpgyBxOLYjdBBeKgkO3tFDDrj4YgZB5bMaFQAATME12CCCA9MEF-kO2wL_____DyoLHgAOAHN3DggAQQEyBAUBAQM9VDgqPkV88FI_SNO81oLq4JnjYyIXcklWWFo2cjhDZmltdk9NUDQ3aU1nUU0QBRpPCk0KGAoNCgIIAREAAAAAAIBmQBF56SYxqDm4QBISCAAQAxAGEBMQEhgCQgQaAggFIhsKF3JJVlhaLWFOQnZpbXZPTVA0N2lNZ1FNcAEoASIVAACBmRY1BjeCiUQewJGTrQ3DuHRp",
"routeLabels": [
"DEFAULT_ROUTE"
]
},
{
"distanceMeters": 112610,
"duration": "7165s",
"routeToken": "CqgCCrsBMrgBGpwBCjYCFg1SN0MowaEI3Y4KjfqjF6Ls9BXc-QGiqCOpu7FDtfCXxSG2zLOGI_r4uQGc-we_nQ7MLAASLDQY6HSjHZDGg26EAFrPI5Q3NxvGA4ELazy3sLYqno_9eAFD2KxlCqAGQeWzGg4AAMQDGwyiAqwwKQggJCoLHgBsCQ8Acm0XWWcyAgQGPVQ4Kj5FfPBSP0jikPWC95WdhIwBIhdySVZYWjZHR0RiTzV2T01QOUpiQXlBTRAFGk8KTQoYCg0KAggCEQAAAAAAAFlAEU5iEFh5af1AEhIIABADEAYQExASGAJCBBoCCAUiGwoXcklWWFo3S09Cck81dk9NUDlKYkF5QU1wASgCIhUAAIGZFlj_CmMgGE6KGZcsE-tEywM",
"routeLabels": [
"SHORTER_DISTANCE"
]
}
]
}
अनुरोध का उदाहरण: कम दूरी और ईंधन की कम खपत वाला रास्ता
यहां दिया गया कोड, कम दूरी वाले रास्ते और कम ईंधन खर्च करने वाले रास्ते, दोनों के लिए अनुरोध दिखाता है.
`
curl -X POST -d '{ "origin": { "location": { "latLng": { "latitude": 41.76904801292959, "longitude": -72.67374935684933 } } }, "destination": { "location": { "latLng": { "latitude": 41.823042361105024, "longitude": -71.40933143059424 } } }, "travelMode":"DRIVE", "routingPreference":"TRAFFIC_AWARE_OPTIMAL", "requestedReferenceRoutes": ["SHORTER_DISTANCE", "FUEL_EFFICIENT"] }'
-H 'Content-Type: application/json'
-H 'X-Goog-Api-Key: YOUR_API_KEY'
-H 'X-Goog-FieldMask: routes.distanceMeters,routes.duration,routes.routeLabels,routes.routeToken'
'https://routes.googleapis.com/directions/v2:computeRoutes'
जवाब का उदाहरण: कम दूरी और ईंधन की कम खपत वाला रास्ता
इस मामले में, कम दूरी और ईंधन की सबसे कम खपत वाला रास्ता एक ही है. इसलिए, वह रास्ता दिखाया जाता है और दोनों तरह के रास्ते के लिए routeLabel
शामिल किया जाता है.
{ "routes": [ { "distanceMeters": 138943, "duration": "5375s", "routeToken": "Cr8CCs4BMssBGq8BCkECFg9eN0MowaEI3Y4KqMEhzOTe-Qi3947kBsb8koUBkvX0oAKJ_b1S4uPoUvzzAYfXA92t_RXyw98Up6qKAaRaABIsNBjodKMdkMYAPMLMIajCwj-zsIxpgyBxOLYjdBBeKgkO3tFDDrj4YgZB5bMaFQAATME12CCCA9MEF-kO2wL_____DyoLHgAOAHN3DggAQQEyBAUBAQM9VDgqPkV88FI_SNO81oLq4JnjYyIXS1laWFo4T19JcWVCM2ZFUDFMbms4UXcQBRpTClEKGAoNCgIIAREAAAAAAIBmQBFOYhBYGTy4QBIWCAAQAxAGEBMQEhgCQgQaAggFSgIIASIbChdLWVpYWjlpV0g2ZUIzZkVQMUxuazhRd3ABKAEiFQAAgZkW4Df4cspNNJZWlMZuUUxLPQ", "routeLabels": [ "DEFAULT_ROUTE" ] }, { "distanceMeters": 112610, "duration": "7156s", "routeToken": "CqwCCrsBMrgBGpwBCjYCFg1SN0MowaEI3Y4KjfqjF6Ls9BXc-QGiqCOpu7FDtfCXxSG2zLOGI_r4uQGc-we_nQ7MLAASLDQY6HSjHZDGg26EAFrPI5Q3NxvGA4ELazy3sLYqno_9eAFD2KxlCqAGQeWzGg4AAMQDGwyiAqwwKQggJCoLHgBsCQ8Acm0XWWcyAgQGPVQ4Kj5FfPBSP0jikPWC95WdhIwBIhdLWVpYWi1UNklfT055OVlQczhhcWlRSRAFGlMKUQoYCg0KAggCEQAAAAAAAFlAEU5iEFh5af1AEhYIABADEAYQExASGAJCBBoCCAVKAggBIhsKF0tZWlhaNERXSF9PTnk5WVBzOGFxaVFJcAEoAiIVAACBmRaESp2EJS5nmwiEF8KH15_f", "routeLabels": [ "FUEL_EFFICIENT", "SHORTER_DISTANCE" ] } ] }
इन देशों और इलाकों में मान्य है
कम दूरी के रास्ते सभी इलाकों में उपलब्ध हैं.
बिलिंग
Google Maps Platform, एक्सपेरिमेंट के तौर पर उपलब्ध सुविधा के इस्तेमाल के लिए कोई अतिरिक्त शुल्क नहीं लेता. आपसे एपीआई के इस्तेमाल के आधार पर शुल्क लिया जाएगा. यह शुल्क, आपके सेट किए गए अन्य पैरामीटर के आधार पर तय किया जाएगा.
Routes API के लिए, बिलिंग के बारे में ज़्यादा जानें.