Парсинг данных из Google Maps API V3 с JSON с PHP - PullRequest
2 голосов
/ 24 апреля 2010

Я бы хотел проанализировать данные из геокодов карт Google версии 3 через json. Я хотел бы получить подробную информацию, такую ​​как locaityName, AdministrativeAreaName и код состояния. Могу ли я узнать, как анализировать эти данные? Спасибо

Ответы [ 4 ]

3 голосов
/ 26 июня 2011
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;
    }
0 голосов
/ 24 апреля 2010

PHP имеет json_decode () , который преобразует поток данных JSON в массив или объект PHP.

0 голосов
/ 24 апреля 2010

Использование библиотеки PHP PECL json

json_decode()

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

Просто совет: если функция не возвращает ничего, что означает, что в JSON есть синтаксическая ошибка, она не вызовет никакой ошибки или журнала.

0 голосов
/ 24 апреля 2010

Вы можете использовать функции json_encode и json_decode для анализа данных JSON.

Подробнее:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...