Advertisement
dimti

Untitled

Jan 29th, 2016
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.23 KB | None | 0 0
  1. <?php
  2. $load_url='https://geocode-maps.yandex.ru/1.x/?geocode='.urlencode($city_name).'&format=json&results=1000';
  3.    
  4.     //echo $load_url;
  5.     if ($file=get_url_from_yandex($load_url, $count=1))
  6.     {
  7.         $json=json_decode($file);
  8.            
  9.         if (isset($json->response->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->found)&&
  10.         ($json->response->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->found!=0))
  11.         {
  12.             $json=$json->response->GeoObjectCollection->featureMember;
  13.             $array_city_data=Array();
  14.             foreach ($json AS $key=>$value)
  15.             {
  16.                 if ($city_array=get_city_data_from_geo_object($value))
  17.                 {
  18.                     $array_city_data[]=$city_array;
  19.                 }
  20.             }
  21.            
  22.             $new=Array();
  23.            
  24.             foreach ($array_city_data AS $value)
  25.             {
  26.                 if (!in_array($value, $new))
  27.                 {
  28.                     $new[]=$value;
  29.                 }
  30.             }
  31.            
  32.             unset($array_city_data);
  33.            
  34.             $array_city_data=$new;
  35.            
  36.             if (count($array_city_data)!=0)
  37.             {
  38.                 return $array_city_data;
  39.             } else {
  40.                 $error_message = 'No one locality with name "'.$city_name.'"!';
  41.                 return false;
  42.             }
  43.         } else {
  44.             $error_message = 'Can`t find locality "'.$city_name.'"!';
  45.             return false;
  46.             //LOG
  47.         }
  48.     } else {
  49.         $error_message = '123';
  50.         return false;
  51.         //LOG
  52.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement