दूरी के मैट्रिक्स की सेवा

खास जानकारी

'दूरी का मैट्रिक्स' सेवा, यात्रा का हिसाब लगाती है कई जगहों और मंज़िलों के बीच की दूरी और यात्रा की अवधि दिए गए यात्रा के साधन का इस्तेमाल करके.

यह सेवा रास्ते की पूरी जानकारी नहीं देती. रास्ते की जानकारी, इन्हें पॉलीलाइन और टेक्स्ट वाले निर्देशों के साथ-साथ, आपकी पसंद का सिंगल ऑरिजिन और डेस्टिनेशन निर्देश सेवा.

शुरू करना

Maps JavaScript API में दूरी का मैट्रिक्स बताने वाली सेवा का इस्तेमाल करने से पहले, पहले यह पक्का करें कि दूरी मैट्रिक्स एपीआई Google Cloud Console, उसी प्रोजेक्ट में होता है जिसे आपने Maps JavaScript API के लिए सेट अप किया है.

अपने चालू एपीआई की सूची देखने के लिए:

  1. YouTube Studio के Google Cloud Console.
  2. प्रोजेक्ट चुनें बटन पर क्लिक करें. इसके बाद, वही प्रोजेक्ट चुनें जिसे आपने सेट अप किया है Maps JavaScript API के लिए, खोलें पर क्लिक करें.
  3. डैशबोर्ड पर एपीआई की सूची से, दूरी का मैट्रिक्स एपीआई.
  4. अगर आपको सूची में एपीआई दिखता है, तो इसका मतलब है कि आपका काम हो गया है. अगर एपीआई सूची में नहीं है, इसे चालू करें:
    1. पेज के सबसे ऊपर, एपीआई चालू करें चुनें, ताकि लाइब्रेरी टैब. इसके अलावा, बाईं ओर दिए गए मेन्यू से, लाइब्रेरी चुनें.
    2. दूरी का मैट्रिक्स एपीआई खोजें और उसे चुनें चुनें.
    3. चालू करें को चुनें. प्रोसेस पूरी होने के बाद, डिस्टेंस मैट्रिक्स एपीआई, डैशबोर्ड.

कीमत और नीतियां

कीमत

16 जुलाई, 2018 से, इस्तेमाल के हिसाब से पैसे चुकाने की नई कीमत तय करने की सुविधा मैप, रास्तों, और जगहों की जानकारी देने वाला इफ़ेक्ट. नई कीमतों के बारे में ज़्यादा जानने के लिए, JavaScript डिस्टेंस मैट्रिक्स सेवा के इस्तेमाल की सीमाएं जानने के लिए, देखें इस्तेमाल और बिलिंग डिस्टेंस मैट्रिक्स एपीआई के लिए.

ध्यान दें: दूरी मैट्रिक्स सेवा को भेजी गई हर क्वेरी सीमित है अनुमति वाले एलिमेंट की संख्या के आधार पर, जहां ऑरिजिन की संख्या डेस्टिनेशन की संख्या से एलिमेंट की संख्या का पता चलता है.

नीतियां

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

दूरी के मैट्रिक्स के लिए अनुरोध

डिस्टेंस मैट्रिक्स सेवा को ऐक्सेस करना एसिंक्रोनस है. ऐसा इसलिए होता है, क्योंकि Google Maps API के लिए किसी बाहरी सर्वर को कॉल करना होगा. इस वजह से, आपको पासवर्ड इंपोर्ट करने के बाद, एक कॉलबैक तरीका पास करना होगा अनुरोध करें, ताकि नतीजों को प्रोसेस किया जा सके.

आपने कोड के अंदर, दूरी का मैट्रिक्स बताने वाली सेवा को ऐक्सेस किया है: google.maps.DistanceMatrixService कंस्ट्रक्टर ऑब्जेक्ट. DistanceMatrixService.getDistanceMatrix() तरीका डिस्टेंस मैट्रिक्स सेवा के लिए अनुरोध करता है और उसे DistanceMatrixRequest ऑब्जेक्ट की लिटरल वैल्यू जिसमें ऑरिजिन शामिल हैं, और साथ ही, उन पर कॉलबैक का तरीका लागू होता है की रसीद हो.

var origin1 = new google.maps.LatLng(55.930385, -3.118425);
var origin2 = 'Greenwich, England';
var destinationA = 'Stockholm, Sweden';
var destinationB = new google.maps.LatLng(50.087692, 14.421150);

var service = new google.maps.DistanceMatrixService();
service
.getDistanceMatrix(
 
{
    origins
: [origin1, origin2],
    destinations
: [destinationA, destinationB],
    travelMode
: 'DRIVING',
    transitOptions
: TransitOptions,
    drivingOptions
: DrivingOptions,
    unitSystem
: UnitSystem,
    avoidHighways
: Boolean,
    avoidTolls
: Boolean,
 
}, callback);

function callback(response, status) {
 
// See Parsing the Results for
 
// the basics of a callback function.
}

उदाहरण देखें

DistanceMatrixRequest में ये फ़ील्ड शामिल होते हैं:

  • origins (ज़रूरी है) — ऐसा कलेक्शन जिसमें एक या एक से ज़्यादा चीज़ें शामिल हैं अड्रेस स्ट्रिंग, google.maps.LatLng ऑब्जेक्ट या जगह वे ऑब्जेक्ट जिनसे दूरी और समय की गणना करनी है.
  • destinations (ज़रूरी है) — कलेक्शन में एक या पते की ज़्यादा स्ट्रिंग, google.maps.LatLng ऑब्जेक्ट या जगह वे ऑब्जेक्ट जिनसे दूरी और समय की गणना करनी है.
  • travelMode (ज़रूरी नहीं) — इसका मोड दिशा-निर्देशों की गणना करते समय उपयोग करने के लिए परिवहन. सेक्शन देखें यात्रा के मोड शामिल हैं.
  • transitOptions (ज़रूरी नहीं) — विकल्प जो सिर्फ़ उन अनुरोधों पर लागू होते हैं जहां travelMode है TRANSIT. मान्य वैल्यू के बारे में बताया गया है बस, मेट्रो वगैरह के विकल्प सेक्शन में जाएं.
  • drivingOptions (ज़रूरी नहीं) बताता है जो सिर्फ़ उन अनुरोधों पर लागू होते हैं जहां travelMode है DRIVING. मान्य वैल्यू के बारे में बताया गया है ड्राइविंग के विकल्प वाले सेक्शन में.
  • unitSystem (ज़रूरी नहीं) — यूनिट सिस्टम को दूरी प्रदर्शित करते समय इसका उपयोग करें. ये वैल्यू स्वीकार की जाती हैं:
    • google.maps.UnitSystem.METRIC (डिफ़ॉल्ट)
    • google.maps.UnitSystem.IMPERIAL
  • avoidHighways (ज़रूरी नहीं) — अगर true, शुरुआत की जगह और मंज़िल के बीच के रास्ते ऐसे होंगे जहां संभव हो, हाइवे से बचने के लिए कैलकुलेशन किया जाता है.
  • avoidTolls (ज़रूरी नहीं) — अगर true, पॉइंट के बीच के निर्देशों का हिसाब इसका इस्तेमाल करके लगाया जाएगा जहां भी संभव हो, गैर-टोल रास्तों का इस्तेमाल करें.

यात्रा के मोड

समय और दूरी की गणना करते समय, आपके पास कि परिवहन का कौनसा मोड इस्तेमाल करना है. यह यात्रा फ़िलहाल, इन मोड का इस्तेमाल किया जा सकता है:

  • BICYCLING अनुरोध साइकिल के रास्तों और पसंदीदा सड़कें फ़िलहाल, यह सुविधा सिर्फ़ अमेरिका और कनाडा के कुछ शहरों में उपलब्ध है.
  • DRIVING (डिफ़ॉल्ट) सड़क नेटवर्क का इस्तेमाल करके मानक ड्राइविंग दिशा-निर्देश बताता है.
  • TRANSIT ने इसके ज़रिए निर्देशों का अनुरोध किया है बस, मेट्रो वगैरह के रास्ते. इस विकल्प का इस्तेमाल सिर्फ़ तब किया जा सकता है, जब में एक API कुंजी शामिल होती है. बस, मेट्रो वगैरह से जाने के बारे में सेक्शन देखें विकल्प चुनें.
  • WALKING अनुरोध पैदल चलने के रास्तों और फ़ुटपाथ (जहां उपलब्ध हो).

सार्वजनिक परिवहन के विकल्प

ट्रांज़िट सेवा वर्तमान में 'प्रयोग' है. इस दौरान के दौरान एपीआई के गलत इस्तेमाल को रोकने के लिए, हम एपीआई के इस्तेमाल की सीमा तय करेंगे. हम करेंगे के सही इस्तेमाल के आधार पर, हर मैप लोड के लिए कुल क्वेरी की सीमा लागू कर दी जाती है एपीआई को चुनें.

दूरी मैट्रिक्स के लिए उपलब्ध विकल्प, यात्रा के अलग-अलग मोड के हिसाब से अलग-अलग होते हैं. ट्रांज़िट अनुरोधों में, avoidHighways और avoidTolls विकल्पों को अनदेखा किया जाता है. यह तय किया जा सकता है कि खास ट्रांज़िट के लिए अलग-अलग रूट के विकल्प TransitOptions ऑब्जेक्ट लिटरल.

बस, मेट्रो वगैरह के अनुरोध समय के हिसाब से संवेदनशील होते हैं. कैलकुलेशन सिर्फ़ इस तारीख के लिए दिखाई जाएंगी आने वाले समय में कितनी बार ऐसा हो सकता है.

TransitOptions ऑब्जेक्ट लिटरल में ये शामिल हैं फ़ील्ड:

{
  arrivalTime
: Date,
  departureTime
: Date,
  modes
: [transitMode1, transitMode2]
  routingPreference
: TransitRoutePreference
}

इन फ़ील्ड को नीचे समझाया गया है:

  • arrivalTime (ज़रूरी नहीं) यह तय करता है कि आपको किस तरह की जानकारी चाहिए Date ऑब्जेक्ट के तौर पर पहुंचने का समय. अगर पहुंचने का समय इतना है बताया गया है, तो रवानगी के समय को अनदेखा किया जाता है.
  • departureTime (ज़रूरी नहीं) यह तय करता है कि आपको किस तरह की जानकारी चाहिए Date ऑब्जेक्ट के तौर पर रवानगी का समय. कॉन्टेंट बनाने अगर arrivalTime है, तो departureTime को अनदेखा कर दिया जाएगा बताया गया है. कोई वैल्यू न होने पर, डिफ़ॉल्ट तौर पर अब (यानी कि मौजूदा समय) पर सेट होती है departureTime या के लिए तय arrivalTime.
  • modes (ज़रूरी नहीं) एक कलेक्शन है, जिसमें एक या TransitMode ऑब्जेक्ट की लिटरल वैल्यू. यह फ़ील्ड सिर्फ़ अगर अनुरोध में API कुंजी शामिल है, तो शामिल नहीं किया जाता. हर TransitMode ट्रांज़िट के किसी पसंदीदा मोड के बारे में बताता है. ये वैल्यू इस्तेमाल की जा सकती हैं:
    • BUS से पता चलता है कि आपके चुने गए रूट के लिए बस से यात्रा करने का विकल्प चुना जाना चाहिए.
    • RAIL से पता चलता है कि आपके चुने गए रास्ते के आधार पर ट्रेन, ट्राम, लाइट रेल और सबवे.
    • SUBWAY से पता चलता है कि चुने गए रास्ते के लिए सबवे से यात्रा करने को प्राथमिकता दी जानी चाहिए.
    • TRAIN से पता चलता है कि आपके चुने गए रास्ते के आधार पर ट्रेन से यात्रा की जानी चाहिए.
    • TRAM से पता चलता है कि आपके चुने गए रास्ते के आधार पर, ट्राम और लाइट रेल से यात्रा करना सही रहेगा.
  • routingPreference (वैकल्पिक) प्राथमिकताओं को तय करता है बस, मेट्रो वगैरह के रूट के लिए. इस विकल्प का इस्तेमाल करने पर, आपको ध्यान दें कि एपीआई की ओर से चुने गए डिफ़ॉल्ट सबसे अच्छे रास्ते को स्वीकार न करना. यह फ़ील्ड सिर्फ़ तब ही तय किया जा सकता है, जब अनुरोध में एपीआई पासकोड. ये वैल्यू इस्तेमाल की जा सकती हैं:
    • FEWER_TRANSFERS अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह बताता है कि दिए गए फ़ॉर्मूला के आधार पर तैयार किए गए रूट में ट्रांसफ़र.
    • LESS_WALKING अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह बताता है कि आपके दिए गए रूट के लिए तय किए गए समय में पैदल चलने.

ड्राइविंग के विकल्प

drivingOptions ऑब्जेक्ट का इस्तेमाल करके, निकलने का समय तय करें उम्मीद के मुताबिक ट्रैफ़िक की स्थिति के आधार पर, आपकी मंज़िल के लिए सबसे अच्छे रास्ते का पता लगा सकता है. आप यह भी बताएं कि आप ट्रैफ़िक में लगने वाले अनुमानित समय को निराशावादी, आशावादी या ट्रैफ़िक की पुरानी स्थितियों और लाइव ट्रैफ़िक के आधार पर सबसे अच्छा अनुमान.

drivingOptions ऑब्जेक्ट में ये फ़ील्ड शामिल हैं:

{
  departureTime
: Date,
  trafficModel
: TrafficModel
}

इन फ़ील्ड को नीचे समझाया गया है:

  • departureTime ( drivingOptions ऑब्जेक्ट, लिटरल वैल्यू है) यह बताता है कि Date ऑब्जेक्ट के तौर पर रवानगी का समय. मान वर्तमान समय या भविष्य के किसी समय पर सेट हो. यह इसमें नहीं हो सकता पिछला. (एक जैसा हैंडलिंग पक्का करने के लिए, एपीआई सभी तारीखों को यूटीसी में बदल देता है) भी शामिल हैं.) अगर अनुरोध में departureTime को शामिल किया जाता है, तो एपीआई उस समय ट्रैफ़िक की अनुमानित स्थितियों के हिसाब से सबसे सही रास्ता दिखाता है, और इसमें ट्रैफ़िक का अनुमानित समय (duration_in_traffic) शामिल है डालें. अगर आप जाने के समय की जानकारी नहीं देते (यानी, अगर अनुरोध में drivingOptions शामिल नहीं है), वापस भेजा गया रास्ता ट्रैफ़िक की स्थितियों को ध्यान में रखे बिना, आम तौर पर एक अच्छा रास्ता है.
  • trafficModel (ज़रूरी नहीं) अनुमान को इसका इस्तेमाल ट्रैफ़िक में लगने वाले समय को कैलकुलेट करने के लिए किया जाता है. इस सेटिंग से वैल्यू पर असर पड़ता है रिस्पॉन्स के तौर पर duration_in_traffic फ़ील्ड में दी गई वैल्यू इसमें पुराने औसत के आधार पर ट्रैफ़िक में अनुमानित समय होता है. डिफ़ॉल्ट तौर पर, यह best_guess पर सेट होता है. ये वैल्यू इस्तेमाल की जा सकती हैं:
    • bestguess (डिफ़ॉल्ट) से पता चलता है कि यात्रा का सबसे अच्छा अनुमान duration_in_traffic होना चाहिए समय के साथ ट्रैफ़िक की पुरानी स्थितियों और लाइव ट्रैफ़िक. लाइव ट्रैफ़िक जितना ज़्यादा ज़रूरी होता जाएगा departureTime अब है..
    • pessimistic से पता चलता है कि duration_in_traffic की अवधि, असल यात्रा से ज़्यादा होनी चाहिए ज़्यादातर दिनों में समय, हालांकि कभी-कभी खराब ट्रैफ़िक मिलता है शर्तें इस मान से ज़्यादा हो सकती हैं.
    • optimistic से पता चलता है कि duration_in_traffic, असल वैल्यू से कम होना चाहिए ज़्यादातर दिनों में यात्रा करने में लगने वाला समय. हालांकि, कभी-कभी कुछ समय ऐसा भी होता है जब यह अच्छा होता है ट्रैफ़िक का हाल इस मान से ज़्यादा तेज़ हो सकता है.

नीचे ड्राइविंग रूट के लिए DistanceMatrixRequest का सैंपल दिया गया है, प्रस्थान समय और ट्रैफ़िक मॉडल सहित:

{
  origins
: [{lat: 55.93, lng: -3.118}, 'Greenwich, England'],
  destinations
: ['Stockholm, Sweden', {lat: 50.087, lng: 14.421}],
  travelMode
: 'DRIVING',
  drivingOptions
: {
    departureTime
: new Date(Date.now() + N),  // for the time N milliseconds from now.
    trafficModel
: 'optimistic'
 
}
}

दूरी के मैट्रिक्स के जवाब

डिस्टेंस मैट्रिक्स सेवा को कॉल करने पर, DistanceMatrixResponse ऑब्जेक्ट और DistanceMatrixStatus ऑब्जेक्ट. इन्हें कॉलबैक में भेजा जाता है फ़ंक्शन का इस्तेमाल करें.

DistanceMatrixResponse ऑब्जेक्ट में दूरी और हर उस शुरुआत की जगह/डेस्टिनेशन जोड़े की अवधि की जानकारी जिसके लिए रूट का हिसाब लगाया जा सकता है.

{
 
"originAddresses": [ "Greenwich, Greater London, UK", "13 Great Carleton Square, Edinburgh, City of Edinburgh EH16 4, UK" ],
 
"destinationAddresses": [ "Stockholm County, Sweden", "Dlouhá 609/2, 110 00 Praha-Staré Město, Česká republika" ],
 
"rows": [ {
   
"elements": [ {
     
"status": "OK",
     
"duration": {
       
"value": 70778,
       
"text": "19 hours 40 mins"
     
},
     
"distance": {
       
"value": 1887508,
       
"text": "1173 mi"
     
}
   
}, {
     
"status": "OK",
     
"duration": {
       
"value": 44476,
       
"text": "12 hours 21 mins"
     
},
     
"distance": {
       
"value": 1262780,
       
"text": "785 mi"
     
}
   
} ]
 
}, {
   
"elements": [ {
     
"status": "OK",
     
"duration": {
       
"value": 96000,
       
"text": "1 day 3 hours"
     
},
     
"distance": {
       
"value": 2566737,
       
"text": "1595 mi"
     
}
   
}, {
     
"status": "OK",
     
"duration": {
       
"value": 69698,
       
"text": "19 hours 22 mins"
     
},
     
"distance": {
       
"value": 1942009,
       
"text": "1207 mi"
     
}
   
} ]
 
} ]
}

दूरी के मैट्रिक्स के नतीजे

रिस्पॉन्स में इस्तेमाल किए जा सकने वाले फ़ील्ड के बारे में नीचे बताया गया है.

  • originAddresses एक कलेक्शन है, जिसमें जगहों की जानकारी शामिल है दूरी मैट्रिक्स अनुरोध के origins फ़ील्ड में दी गई है. पते जियोकोडर के ज़रिए फ़ॉर्मैट किए जाने के बाद लौटाए जाते हैं.
  • destinationAddresses एक कलेक्शन है जिसमें स्थान प्रारूप में, destinations फ़ील्ड में पास किए गए जियोकोडर ने वापस किया.
  • rows, DistanceMatrixResponseRow का कलेक्शन है ऑब्जेक्ट, जिनमें हर पंक्ति ऑरिजिन से जुड़ी हो.
  • elements, rows के चाइल्ड हैं और संबंधित हैं पंक्ति के ऑरिजिन को हर डेस्टिनेशन के साथ जोड़कर जोड़ा जा सकता है. इनमें शामिल हैं हर ट्रेन के स्टेटस, कुल समय, दूरी, और किराये की जानकारी (अगर उपलब्ध हो) ऑरिजिन/डेस्टिनेशन पेयर के बारे में ज़्यादा जानें.
  • हर element में ये फ़ील्ड होते हैं:
    • status: यहां जाएं की सूची के लिए स्थिति कोड संभावित स्टेटस कोड दिखाए जाते हैं.
    • duration: यहां तक पहुंचने में लगने वाला समय रास्ता, सेकंड में (value फ़ील्ड) और इस रूप में दिखाया जाता है text. टेक्स्ट वाली वैल्यू unitSystem को अनुरोध में बताया गया है (या अगर नहीं, तो मेट्रिक में भी) वरीयता दी गई थी).
    • duration_in_traffic: इसे होने में लगने वाला समय ट्रैफ़िक की मौजूदा स्थितियों को ध्यान में रखते हुए इस रास्ते की यात्रा करते हैं, सेकंड में बताया जाता है (value फ़ील्ड) और text. टेक्स्ट वाली वैल्यू unitSystem को अनुरोध में बताया गया है (या अगर नहीं, तो मेट्रिक में भी) वरीयता दी गई थी). कॉन्टेंट बनाने duration_in_traffic सिर्फ़ तब दिखाया जाता है, जब ट्रैफ़िक डेटा उपलब्ध होता है. mode को driving पर सेट किया गया है, और departureTime को इसके हिस्से के तौर पर शामिल किया गया है अनुरोध में distanceMatrixOptions फ़ील्ड है.
    • distance: इस रास्ते की कुल दूरी, मीटर (value) और text के तौर पर. टेक्स्ट वाली वैल्यू को unitSystem के अनुसार फ़ॉर्मैट किया जाता है, जो अनुरोध (या मेट्रिक में, अगर कोई प्राथमिकता नहीं दी गई थी).
    • fare: इसमें कुल किराया शामिल है (यानी कि कुल किराया) टिकट की कीमत) तक पहुंचाता है. इस प्रॉपर्टी को सिर्फ़ ट्रांज़िट के लिए लौटाया जाता है अनुरोध स्वीकार किए जाते हैं और सिर्फ़ उन सार्वजनिक परिवहन कंपनियों के लिए जहां किराये की जानकारी उपलब्ध हैं. इस जानकारी में ये चीज़ें शामिल होती हैं:
      • currency: अगर ISO 4217 मुद्रा कोड से पता चलता है कि रकम किस मुद्रा में दिखाई गई है.
      • value: बताई गई मुद्रा में कुल किराये की रकम पढ़ें.

स्थिति कोड

दूरी के मैट्रिक्स के जवाब में, रिस्पॉन्स के लिए स्टेटस कोड इस तरह शामिल होता है: पूरे और साथ ही हर एलिमेंट के लिए एक स्टेटस भी.

रिस्पॉन्स के स्टेटस कोड

DistanceMatrixResponse पर लागू होने वाले स्थिति कोड ये हैं DistanceMatrixStatus ऑब्जेक्ट में पास किया गया है और शामिल किया गया है:

  • OK — अनुरोध मान्य है. यह स्थिति इनमें से कोई भी हो सकती है: किसी भी ऑरिजिन और गंतव्य. एलिमेंट देखें एलिमेंट-लेवल की स्थिति की जानकारी के लिए स्टेटस कोड.
  • INVALID_REQUEST — अनुरोध किया गया अमान्य. ऐसा अक्सर ज़रूरी फ़ील्ड मौजूद न होने की वजह से होता है. ज़्यादा जानकारी के लिए, इस्तेमाल किए जा सकने वाले फ़ील्ड की सूची ऊपर दी गई है.
  • MAX_ELEMENTS_EXCEEDED — ऑरिजिन और डेस्टिनेशन के प्रॉडक्ट में हर क्वेरी के लिए सीमा.
  • MAX_DIMENSIONS_EXCEEDED — आपके अनुरोध में ज़्यादा कॉन्टेंट है 25 से ज़्यादा ऑरिजिन या उससे ज़्यादा 25 गंतव्य.
  • OVER_QUERY_LIMIT — आपके आवेदन ने अनुरोध किया है तय समयावधि में बहुत ज़्यादा एलिमेंट हैं. अनुरोध में यह होना चाहिए तय समय के बाद फिर से कोशिश करें.
  • REQUEST_DENIED — सेवा ने आपके वेब पेज से दूरी मैट्रिक्स सेवा.
  • UNKNOWN_ERROR — दूरी का मैट्रिक्स लगाने के लिए अनुरोध नहीं किया जा सका जिन्हें सर्वर की गड़बड़ी की वजह से प्रोसेस किया गया है. अगर आपने ऐसा करने की कोशिश की, तो हो सकता है कि अनुरोध पूरा हो जाए फिर से.

एलिमेंट के स्टेटस कोड

ये स्टेटस कोड खास तौर पर चुनिंदा प्रॉडक्ट पर लागू होते हैं DistanceMatrixElement ऑब्जेक्ट:

  • NOT_FOUND — इसका ऑरिजिन और/या डेस्टिनेशन जोड़ी को जियोकोड नहीं किया जा सका.
  • OK — जवाब में मान्य नतीजा मौजूद है.
  • ZERO_RESULTS — इसके बीच कोई रास्ता नहीं मिल सका शुरुआत की जगह और मंज़िल.

नतीजे पार्स करना

DistanceMatrixResponse ऑब्जेक्ट में एक ऑब्जेक्ट है अनुरोध में भेजे गए हर ऑरिजिन के लिए row. हर लाइन उस ऑरिजिन के हर पेयरिंग के लिए एक element फ़ील्ड होता है दिए गए डेस्टिनेशन.

function callback(response, status) {
 
if (status == 'OK') {
   
var origins = response.originAddresses;
   
var destinations = response.destinationAddresses;

   
for (var i = 0; i < origins.length; i++) {
     
var results = response.rows[i].elements;
     
for (var j = 0; j < results.length; j++) {
       
var element = results[j];
       
var distance = element.distance.text;
       
var duration = element.duration.text;
       
var from = origins[i];
       
var to = destinations[j];
     
}
   
}
 
}
}