अनुरोध और जवाब का नमूना
इस उदाहरण में, JSON फ़ॉर्मैट में वॉशिंगटन, डीसी, और न्यूयॉर्क सिटी, न्यूयॉर्क के बीच के दूरी के मैट्रिक्स डेटा का अनुरोध किया गया है:
यूआरएल
https://maps.googleapis.com/maps/api/distancematrix/json ?destinations=New%20York%20City%2C%20NY &origins=Washington%2C%20DC &units=imperial &key=YOUR_API_KEY
cURL
curl -L -X GET 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=Washington%2C%20DC&destinations=New%20York%20City%2C%20NY&units=imperial&key=YOUR_API_KEY'
JavaScript
var axios = require('axios'); var config = { method: 'get', url: 'https://maps.googleapis.com/maps/api/distancematrix/json?origins=Washington%2C%20DC&destinations=New%20York%20City%2C%20NY&units=imperial&key=YOUR_API_KEY', headers: { } }; axios(config) .then(function (response) { console.log(JSON.stringify(response.data)); }) .catch(function (error) { console.log(error); });
Python
import requests url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=Washington%2C%20DC&destinations=New%20York%20City%2C%20NY&units=imperial&key=YOUR_API_KEY" payload={} headers = {} response = requests.request("GET", url, headers=headers, data=payload) print(response.text)
Java
OkHttpClient client = new OkHttpClient().newBuilder() .build(); MediaType mediaType = MediaType.parse("text/plain"); RequestBody body = RequestBody.create(mediaType, ""); Request request = new Request.Builder() .url("https://maps.googleapis.com/maps/api/distancematrix/json?origins=Washington%2C%20DC&destinations=New%20York%20City%2C%20NY&units=imperial&key=YOUR_API_KEY") .method("GET", body) .build(); Response response = client.newCall(request).execute();
Ruby
require "uri" require "net/http" url = URI("https://maps.googleapis.com/maps/api/distancematrix/json?origins=Washington%2C%20DC&destinations=New%20York%20City%2C%20NY&units=imperial&key=YOUR_API_KEY") https = Net::HTTP.new(url.host, url.port) https.use_ssl = true request = Net::HTTP::Get.new(url) response = https.request(request) puts response.read_body
शुरू करें
package main import ( "fmt" "net/http" "io/ioutil" ) func main() { url := "https://maps.googleapis.com/maps/api/distancematrix/json?origins=Washington,%20DC&destinations=New%20York%20City,%20NY&units=imperial&key=YOUR_API_KEY" method := "GET" client := &http.Client { } req, err := http.NewRequest(method, url, nil) if err != nil { fmt.Println(err) return } res, err := client.Do(req) if err != nil { fmt.Println(err) return } defer res.Body.Close() body, err := ioutil.ReadAll(res.Body) if err != nil { fmt.Println(err) return } fmt.Println(string(body)) }
पोस्टमैन
OpenAPI की खास बातें भी एक पोस्टमैन संग्रह के रूप में उपलब्ध हैं.
पोस्टमैन में चलाएंइसे आज़माएं! अपने वेब ब्राउज़र में यूआरएल डालकर, इस अनुरोध की जांच करें - इसे YOUR_API_KEY
को अपने असल एपीआई पासकोड से बदलना न भूलें.
इस जवाब से, दिए गए ऑरिजिन और डेस्टिनेशन के बीच की दूरी और समय का पता चलता है.
सभी उपलब्ध पैरामीटर के साथ-साथ अनुरोध यूआरएल बनाने का तरीका जानें.
यह कोड सैंपल, JSON और एक्सएमएल फ़ॉर्मैट में है:
JSON
{ "destination_addresses": ["New York, NY, USA"], "origin_addresses": ["Washington, DC, USA"], "rows": [ { "elements": [ { "distance": { "text": "228 mi", "value": 367654 }, "duration": { "text": "3 hours 55 mins", "value": 14078 }, "status": "OK", }, ], }, ], "status": "OK", }
एक्सएमएल
<DistanceMatrixResponse> <status>OK</status> <origin_address>Washington, DC, USA</origin_address> <destination_address>New York, NY, USA</destination_address> <row> <element> <status>OK</status> <duration> <value>14078</value> <text>3 hours 55 mins</text> </duration> <distance> <value>367654</value> <text>228 mi</text> </distance> </element> </row> </DistanceMatrixResponse>
OpenAPI की विशेषताएं
OpenAPI की खास बातें इस एपीआई के लिए पब्लिश की गई हैं और GitHub पर उपलब्ध हैं.
OpenAPI की खास जानकारी पाएंपोस्टमैन संग्रह
OpenAPI की खास बातें भी एक पोस्टमैन संग्रह के रूप में उपलब्ध हैं.
पोस्टमैन में चलाएंजवाब को समझने के लिए डेवलपर की गाइड देखें.