Parsing data from google maps api v3 using json with php

I would like to parse data from google maps geocode version 3 via json. I would like to get details like locaityName, AdministrativeAreaName and status code. May I know how to parse this data? thank you

+2


a source to share


4 answers


PHP has json_decode () which converts a JSON data stream to an array or PHP object.



0


a source


function getGoogleAddressCoordinates()
    {
        //using the google maps api to get the long and lat coordinates of addresss
        //using form post variables
        $address =trim($_POST['address']);
        $city = trim($_POST['city']);
        $state = trim($_POST['state']);

        //formats the address add '+' into space
        $address = str_replace( ' ', '+' ,$address);
        $city = str_replace( ' ', '+', $city);
        $address = preg_replace("[^A-Za-z0-9]", '+', $address ); //remove non alpha numeric chars such as extra spaces.
        $address_str = $address.',+'. $city.',+'.$state;
        $geo_url = "http://maps.google.com/maps/api/geocode/json?address=$address_str&sensor=false";
        //echo $geo_url;
        //echo file_get_contents($geo_url);
        $json_result = json_decode(file_get_contents($geo_url));

        $geo_result =  $json_result->results[0];
        $coordinates = $geo_result->geometry->location;

        //see if the it is locating the real address or just apox location, or in most cases a bad address
        if($geo_result->types[0] == 'street_address')
            $coordinates->valid_address  = TRUE;
        else
            $coordinates->valid_address  = FALSE;

        return $coordinates;
    }

      



+3


a source


You can use the functions json_encode

and json_decode

to analyze the json data.

Additional Information:

http://php.net/manual/en/function.json-encode.php

0


a source


Using PHP PECL json library

json_decode()

      

http://php.net/manual/en/function.json-encode.php

Just a tip, if the function returns nothing, which means there is a syntax error in the JSON, it will not generate any errors or logs.

0


a source







All Articles