View Code Snippet [PHP]

Pincode to Pincode Distance

                                function getPincodeDistance($originPincode, $destinationPincode) {
    $apiKey = 'GOOGLE DISTANCE MATRIX API KEY';
    $origin = urlencode($originPincode . ', India');
    $destination = urlencode($destinationPincode . ', India');
    $apiKey = urlencode($apiKey);

    $url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins={$origin}&destinations={$destination}&key={$apiKey}";

    $response = file_get_contents($url);

    if ($response === false) {
        return "Error: Unable to fetch distance data.";
    }

    $data = json_decode($response, true);

    if ($data['status'] == 'OK') {
        $distance = $data['rows'][0]['elements'][0]['distance']['text'];
        // Extract numeric value from distance string
        preg_match('/([\d\.]+)/', $distance, $matches);
        $numericDistance = isset($matches[1]) ? $matches[1] : null;

        return $numericDistance;
    } else {
        return "Error: {$data['error_message']}";
    }
}