<?php
function getGeocodeAddress($lat, $long)
        {
            $url = "https://maps-api-ssl.google.com/maps/api/geocode/json?latlng=" . $lat . "," . $long . "&sensor=true";

            $data = @file_get_contents($url);
            $jsondata = json_decode($data, true);
            if (is_array($jsondata) && $jsondata['status'] == "OK") {
                $addressComponents = $jsondata['results'];
                for ($i = 0; $i < count($addressComponents); $i++) {
                    for ($j = 0; $j < count($addressComponents[$i]['address_components']); $j++) {
                        $typeName = $addressComponents[$i]['address_components'][$j]['types'][0];
                        if ('locality' == $typeName) {
                            return strtolower($addressComponents[$i]['address_components'][$j]['long_name']);
                        }
                    }
                }
            }
            return null;
        }
echo getGeocodeAddress('-23.6453505', '-46.7914009');