मैं Google मानचित्र एपीआई का उपयोग करके दूरी की गणना कैसे करूं?

प्रोग्रामिंग


नमस्ते

मैं टैक्सी कंपनी के लिए एक सॉफ्टवेयर बना रहा हूं और मैं पिकअप पॉइंट से ड्रॉप-ऑफ तक की दूरी की गणना करना चाहता हूं और किराया प्रदान करूंगा। मैं PHP का उपयोग करके इसे कैसे प्राप्त कर सकता हूं?

मैंने क्या प्रयास किया है:

मैंने पहले ही डिस्टेंस एपीआई का उपयोग करने का प्रयास किया है लेकिन यह मेरे लिए काम नहीं कर रहा है

समाधान 1

यह मानते हुए कि आप डिस्टेंस मैट्रिक्स एपीआई (और डायरेक्शन एपीआई नहीं) का उपयोग कर रहे हैं तो अनुरोध का रूप यह होना चाहिए:

https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters

और आपका कोड कुछ इस तरह दिखना चाहिए:

https://maps.googleapis.com/maps/api/distancematrix/json?destinations=New%20York%20City%2C%20NY&origins=Washington%2C%20DC%7CBoston&units=imperial&key=YOUR_API_KEY

जाहिर है आपको “YOUR_API_KEY” को Google की अपनी API कुंजी से बदलने की आवश्यकता है जिसके लिए आपको एक बिलिंग खाता सेट अप करना होगा और Maps Javascript API सक्षम. वैकल्पिक मापदंडों का पूरा सेट नीचे वर्णित है। आपको JSON प्रारूप (या यदि आप प्रतिस्थापित करते हैं तो XML) में प्रतिक्रिया प्राप्त होगी json? साथ xml? जिसे आपको पार्स करने की आवश्यकता है। डिस्टेंस मैट्रिक्स एपीआई अनुरोध को पार्स करने के लिए कुछ PHP कोड का एक उदाहरण नीचे दिखाया गया है। आपके लिए आवश्यक सभी जानकारी यहां पाई जा सकती है दूरी मैट्रिक्स एपीआई अनुरोध और प्रतिक्रिया | डेवलपर्स के लिए Google[^].

पीएचपी
<?php
// We need to get the JSON response into a string variable $jsonResponse
// First assign the URL of the Distance Matrix API request to a string
$url = 'href="https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters';

// Use file_get_contents() to send a GET request to the URL
$jsonResponse = file_get_contents($url);

// Decode the JSON response
$data = json_decode($jsonResponse, true);

// Check if the status is OK
if ($data['status'] == 'OK') {
    // Loop through each row (origin-destination pair)
    foreach ($data['rows'] as $row) {
        // Loop through each element (information about the origin-destination pair)
        foreach ($row['elements'] as $element) {
            // Check if the status is OK
            if ($element['status'] == 'OK') {
                // Get the distance and duration
                $distance = $element['distance']['text'];
                $duration = $element['duration']['text'];

                // Print the distance and duration
                echo "Distance: $distance\n";
                echo "Duration: $duration\n";
            } else {
                echo "Error: " . $element['status'] . "\n";
            }
        }
    }
} else {
    echo "Error: " . $data['status'] . "\n";
}
?>

दूरी मैट्रिक्स एपीआई अनुरोध:
https://maps.googleapis.com/maps/api/distancematrix/outputFormat?parameters

कहाँ outputFormat या तो हो सकता है json या xml.

और parameters शामिल करना :

origins

यात्रा की दूरी और समय की गणना के लिए प्रारंभिक बिंदु। आप पते, अक्षांश/देशांतर निर्देशांक, या स्थान आईडी के रूप में एक या अधिक स्थान प्रदान कर सकते हैं।
destinations

एक या अधिक स्थान जहां की यात्रा दूरी और समय की गणना की जा सके।
mode (वैकल्पिक)
परिवहन का तरीका निर्दिष्ट करता है. विकल्पों में ड्राइविंग, पैदल चलना, साइकिल चलाना और पारगमन शामिल हैं।
units (वैकल्पिक)
दूरी को पाठ के रूप में व्यक्त करते समय उपयोग की जाने वाली इकाई प्रणाली निर्दिष्ट करता है। विकल्पों में मीट्रिक और इंपीरियल शामिल हैं।
departure_time (वैकल्पिक)
1 जनवरी 1970 यूटीसी की आधी रात के बाद से प्रस्थान के वांछित समय को सेकंड में पूर्णांक के रूप में निर्दिष्ट करता है।
traffic_model (वैकल्पिक)
ट्रैफ़िक में समय की गणना करते समय उपयोग की जाने वाली मान्यताओं को निर्दिष्ट करता है। विकल्पों में सर्वोत्तम अनुमान, निराशावादी और आशावादी शामिल हैं।

माइक

コメント

タイトルとURLをコピーしました