Google निर्देश API

Google Directions API से टीएसपी को हल करना

Google, OR-टूल डाउनलोड किए बिना असल दुनिया की जगहों के आसान TSP का भी समाधान कर सकता है. अगर आपके पास Google निर्देश API कुंजी है, तो आप दिशा-निर्देशों के एपीआई की मदद से असल जगहों के टीएसपी को हल कर सकते हैं. साथ ही, जगहों की जानकारी को यूआरएल में डालकर जवाब को JSON के रूप में वापस पा सकते हैं. डेवलपमेंट के लिए आपको अपनी मुफ़्त दिशा निर्देश API कुंजी या व्यावसायिक उपयोग के लिए एंटरप्राइज़ कुंजी की ज़रूरत होगी.

उदाहरण के लिए, यहां एक यूआरएल दिया गया है, जिसका इस्तेमाल करके, एडिलेड से शुरू होने वाले दक्षिण ऑस्ट्रेलिया के वाइन बनाने वाले इलाकों की एक छोटी सी यात्रा की जा सकती है. अगर आपको अपने ब्राउज़र से इसे आज़माना है, तो यूआरएल के आखिर में मौजूद API_KEY को अपनी कुंजी से बदलें.

https://maps.googleapis.com/maps/api/directions/json?origin=Adelaide,SA&destination=Adelaide,SA&waypoints=optimize:true|Barossa+Valley,SA|Clare,SA|Connawarra,SA|McLaren+Vale,SA&key=API_KEY

ऐसा करने पर, JSON जवाबों के बारे में ज़्यादा जानकारी मिलेगी और पूरी जानकारी दी जाएगी. इसमें, Google Maps के निर्देश भी शामिल होंगे:

{
   "routes" : [
      {
         "bounds" : {
            "northeast" : {
               "lat" : -33.8347115,
               "lng" : 140.8547058
            },
            "southwest" : {
               "lat" : -37.3511758,
               "lng" : 138.4951576
            }
         },
         "copyrights" : "Map data ©2014 Google",
         "legs" : [
            {
               "distance" : {
                  "text" : "139 km",
                  "value" : 139119
               },
               "duration" : {
                  "text" : "1 hour 51 mins",
                  "value" : 6648
               },
               "end_address" : "Clare SA 5453, Australia",
               "end_location" : {
                  "lat" : -33.8333395,
                  "lng" : 138.6117283
               },
               "start_address" : "Adelaide SA, Australia",
               "start_location" : {
                  "lat" : -34.9285894,
                  "lng" : 138.5999429
               },
               "steps" : [
                  {
                     "distance" : {
                        "text" : "70 m",
                        "value" : 70
                     },
                     "duration" : {
                        "text" : "1 min",
                        "value" : 6
                     },
                     "end_location" : {
                        "lat" : -34.9285338,
                        "lng" : 138.6007031
                     },
                     "html_instructions" : "Head \u003cb\u003eeast\u003c/b\u003e on \u003cb\u003eReconciliation Plaza\u003c/b\u003e toward \u003cb\u003eVictoria Square\u003c/b\u003e",
...