Пример #1
0
}
$l_aTopRegions = array(array("name" => "Москва (обл.)", "icon" => "msk.png", "lat" => "55.632139", "lng" => "37.673753", "radius" => "218718", "count" => "0", "trnaslit" => "moskovskaya-oblast"), array("name" => "Томская область", "icon" => "tms.png", "lat" => "58.452311", "lng" => "82.217785", "radius" => "511810", "count" => "0", "trnaslit" => "tomskaya-oblast"), array("name" => "Алтайский край", "icon" => "ao.png", "lat" => "52.588139", "lng" => "82.530013", "radius" => "378222", "count" => "0", "trnaslit" => "altayskiy-kray"), array("name" => "Республика Коми", "icon" => "km.png", "lat" => "64.193025", "lng" => "55.826782", "radius" => "717622", "count" => "0", "trnaslit" => "respublika-komi"), array("name" => "Приморский край", "icon" => "vl.png", "lat" => "45.463955", "lng" => "134.713273", "radius" => "480605", "count" => "0", "trnaslit" => "primorskiy-kray"), array("name" => "Санкт-Петербург (обл.)", "icon" => "spb.png", "lat" => "59.906021", "lng" => "31.273652", "radius" => "307560", "count" => "0", "trnaslit" => "leningradskaya-oblast"), array("name" => "Кемеровская область", "icon" => "kmr.png", "lat" => "54.565874", "lng" => "86.927482", "radius" => "304813", "count" => "0", "trnaslit" => "kemerovskaya-oblast"), array("name" => "Республика Алтай", "icon" => "ar.png", "lat" => "50.900103", "lng" => "86.895789", "radius" => "288389", "count" => "0", "trnaslit" => "respublika-altay"), array("name" => "Челябинская область", "icon" => "chl.png", "lat" => "54.236353", "lng" => "60.241643", "radius" => "316202", "count" => "0", "trnaslit" => "chelyabinskaya-oblast"), array("name" => "Новосибирская область", "icon" => "nvs.png", "lat" => "55.312179", "lng" => "80.102208", "radius" => "385429", "count" => "0", "trnaslit" => "novosibirskaya-oblast"), array("name" => "Свердловская область", "icon" => "svr.png", "lat" => "59.126311", "lng" => "61.706319", "radius" => "415412", "count" => "0", "trnaslit" => "sverdlovskaya-oblast"), array("name" => "Ханты-Мансийский автономный округ - Югра", "icon" => "hm.png", "lat" => "62.36118", "lng" => "72.586768", "radius" => "791619", "count" => "0", "trnaslit" => "hanti-mansiyskiy-avtonomniy-okrug---yugra"), array("name" => "Ямало-Ненецкий автономный округ", "icon" => "yam.png", "lat" => "68.575798", "lng" => "74.4469", "radius" => "794010", "count" => "0", "trnaslit" => "yamalo-nenetskiy-avtonomniy-okrug"), array("name" => "Республика Бурятия", "icon" => "bur.png", "lat" => "53.659739", "lng" => "108.261679", "radius" => "723306", "count" => "0", "trnaslit" => "respublika-buryatiya"), array("name" => "Краснодарский край", "icon" => "krd.png", "lat" => "45.160042", "lng" => "39.170553", "radius" => "280074", "count" => "0", "trnaslit" => "krasnodarskiy-kray"), array("name" => "Иркутская область", "icon" => "irk.png", "lat" => "55.436642", "lng" => "102.455823", "radius" => "625258", "count" => "0", "trnaslit" => "irkutskaya-oblast"), array("name" => "Тюменская область", "icon" => "tmn.png", "lat" => "57.649009", "lng" => "70.013552", "radius" => "409270", "count" => "0", "trnaslit" => "tyumenskaya-oblast"), array("name" => "Омская область", "icon" => "oms.png", "lat" => "56.091426", "lng" => "73.331606", "radius" => "340131", "count" => "0", "trnaslit" => "omskaya-oblast"), array("name" => "Республика Татарстан", "icon" => "ttn.png", "lat" => "55.348304", "lng" => "50.763132", "radius" => "267614", "count" => "0", "trnaslit" => "respublika-tatarstan"), array("name" => "Республика Башкортостан", "icon" => "bas.png", "lat" => "54.127354", "lng" => "56.579526", "radius" => "354607", "count" => "0", "trnaslit" => "respublika-bashkortostan"), array("name" => "Оренбургская область", "icon" => "orb.png", "lat" => "52.472554", "lng" => "56.229273", "radius" => "427566", "count" => "0", "trnaslit" => "orenburgskaya-oblast"), array("name" => "Пермский край", "icon" => "prm.png", "lat" => "58.996154", "lng" => "55.627994", "radius" => "379658", "count" => "0", "trnaslit" => "permskiy-kray"), array("name" => "Курганская область", "icon" => "krg.png", "lat" => "55.537704", "lng" => "65.34534", "radius" => "258742", "count" => "0", "trnaslit" => "kurganskaya-oblast"), array("name" => "Самарская область", "icon" => "smr.png", "lat" => "53.248357", "lng" => "50.247481", "radius" => "223310", "count" => "0", "trnaslit" => "samarskaya-oblast"), array("name" => "Республика Адыгея", "icon" => "adg.png", "lat" => "44.486278", "lng" => "39.881489", "radius" => "115815", "count" => "0", "trnaslit" => "respublika-adigeya"), array("name" => "Красноярский край", "icon" => "ksn.png", "lat" => "55.007731", "lng" => "94.07049", "radius" => "495621", "count" => "0", "trnaslit" => "krasnoyarskiy-kray"), array("name" => "Хабаровский край", "icon" => "chb.png", "lat" => "51.191732", "lng" => "135.966288", "radius" => "619953", "count" => "0", "trnaslit" => "habarovskiy-kray"), array("name" => "Республика Тыва", "icon" => "tva.png", "lat" => "51.780788", "lng" => "94.032715", "radius" => "422879", "count" => "0", "trnaslit" => "respublika-tiva"), array("name" => "Саратовская область", "icon" => "srt.png", "lat" => "51.334903", "lng" => "46.669168", "radius" => "334233", "count" => "0", "trnaslit" => "saratovskaya-oblast"), array("name" => "Кировская область", "icon" => "krv.png", "lat" => "58.651988", "lng" => "50.097435", "radius" => "355802", "count" => "0", "trnaslit" => "kirovskaya-oblast"), array("name" => "Ростовская область", "icon" => "ros.png", "lat" => "48.127307", "lng" => "41.273491", "radius" => "327762", "count" => "0", "trnaslit" => "rostovskaya-oblast"), array("name" => "Ульяновская область", "icon" => "ul.png", "lat" => "53.728077", "lng" => "48.020045", "radius" => "196369", "count" => "0", "trnaslit" => "ulyanovskaya-oblast"), array("name" => "Вологодская область", "icon" => "vlg.png", "lat" => "60.078181", "lng" => "40.938725", "radius" => "385719", "count" => "0", "trnaslit" => "vologodskaya-oblast"), array("name" => "Волгоградская область", "icon" => "vgd.png", "lat" => "49.383009", "lng" => "44.281895", "radius" => "310930", "count" => "0", "trnaslit" => "volgogradskaya-oblast"), array("name" => "Амурская область", "icon" => "am.png", "lat" => "53.152586", "lng" => "127.288284", "radius" => "682574", "count" => "0", "trnaslit" => "amurskaya-oblast"), array("name" => "Нижегородская область", "icon" => "ngr.png", "lat" => "56.319899", "lng" => "44.773929", "radius" => "273567", "count" => "0", "trnaslit" => "nizhegorodskaya-oblast"), array("name" => "Республика Мордовия", "icon" => "mrd.png", "lat" => "54.424471", "lng" => "44.447365", "radius" => "170864", "count" => "0", "trnaslit" => "respublika-mordoviya"), array("name" => "Забайкальский край", "icon" => "zbl.png", "lat" => "54.029635", "lng" => "114.990357", "radius" => "697408", "count" => "0", "trnaslit" => "zabaykalskiy-kray"), array("name" => "Республика Калмыкия", "icon" => "klm.png", "lat" => "46.544747", "lng" => "44.619392", "radius" => "300276", "count" => "0", "trnaslit" => "respublika-kalmikiya"), array("name" => "Республика Марий Эл", "icon" => "mel.png", "lat" => "56.593423", "lng" => "47.914682", "radius" => "163428", "count" => "0", "trnaslit" => "respublika-mariy-el"), array("name" => "Республика Хакасия", "icon" => "hks.png", "lat" => "53.411623", "lng" => "89.896333", "radius" => "267543", "count" => "0", "trnaslit" => "respublika-hakasiya"), array("name" => "Владимирская область", "icon" => "vld.png", "lat" => "55.966907", "lng" => "40.624898", "radius" => "174193", "count" => "0", "trnaslit" => "vladimirskaya-oblast"), array("name" => "Костромская область", "icon" => "kst.png", "lat" => "58.426484", "lng" => "43.821472", "radius" => "260550", "count" => "0", "trnaslit" => "kostromskaya-oblast"), array("name" => "Ярославская область", "icon" => "yar.png", "lat" => "57.763852", "lng" => "39.26175", "radius" => "176638", "count" => "0", "trnaslit" => "yaroslavskaya-oblast"), array("name" => "Воронежская область", "icon" => "vrg.png", "lat" => "50.847334", "lng" => "40.542703", "radius" => "220262", "count" => "0", "trnaslit" => "voronezhskaya-oblast"), array("name" => "Удмуртская Республика", "icon" => "udm.png", "lat" => "57.225685", "lng" => "52.779499", "radius" => "179671", "count" => "0", "trnaslit" => "udmurtskaya-respublika"), array("name" => "Ставропольский край", "icon" => "stv.png", "lat" => "44.962334", "lng" => "43.280426", "radius" => "239321", "count" => "0", "trnaslit" => "stavropolskiy-kray"), array("name" => "Мурманская область", "icon" => "mrm.png", "lat" => "68.086178", "lng" => "34.911613", "radius" => "345453", "count" => "0", "trnaslit" => "murmanskaya-oblast"), array("name" => "Курская область", "icon" => "krs.png", "lat" => "51.680816", "lng" => "36.299924", "radius" => "175284", "count" => "0", "trnaslit" => "kurskaya-oblast"), array("name" => "Калининградская область", "icon" => "kln.png", "lat" => "54.809282", "lng" => "21.26324", "radius" => "117371", "count" => "0", "trnaslit" => "kaliningradskaya-oblast"), array("name" => "Рязанская область", "icon" => "ryz.png", "lat" => "54.348837", "lng" => "40.675411", "radius" => "173572", "count" => "0", "trnaslit" => "ryazanskaya-oblast"), array("name" => "Липецкая область", "icon" => "li.png", "lat" => "52.745899", "lng" => "39.242903", "radius" => "139334", "count" => "0", "trnaslit" => "lipetskaya-oblast"), array("name" => "Белгородская область", "icon" => "bel.png", "lat" => "50.620401", "lng" => "37.303521", "radius" => "166447", "count" => "0", "trnaslit" => "belgorodskaya-oblast"), array("name" => "Камчатский край", "icon" => "kmc.png", "lat" => "58.865297", "lng" => "164.626499", "radius" => "954321", "count" => "0", "trnaslit" => "kamchatskiy-kray"), array("name" => "Ивановская область", "icon" => "ivn.png", "lat" => "57.051228", "lng" => "41.350504", "radius" => "142173", "count" => "0", "trnaslit" => "ivanovskaya-oblast"), array("name" => "Калужская область", "icon" => "klg.png", "lat" => "54.322405", "lng" => "35.359666", "radius" => "169180", "count" => "0", "trnaslit" => "kaluzhskaya-oblast"), array("name" => "Пензенская область", "icon" => "pnz.png", "lat" => "53.169506", "lng" => "44.531681", "radius" => "189687", "count" => "0", "trnaslit" => "penzenskaya-oblast"), array("name" => "Тверская область", "icon" => "tvr.png", "lat" => "57.282926", "lng" => "34.548838", "radius" => "289442", "count" => "0", "trnaslit" => "tverskaya-oblast"), array("name" => "Смоленская область", "icon" => "sml.png", "lat" => "54.761748", "lng" => "33.069752", "radius" => "209603", "count" => "0", "trnaslit" => "smolenskaya-oblast"), array("name" => "Орловская область", "icon" => "orl.png", "lat" => "52.801729", "lng" => "36.43", "radius" => "145633", "count" => "0", "trnaslit" => "orlovskaya-oblast"), array("name" => "Тульская область", "icon" => "tul.png", "lat" => "53.910034", "lng" => "37.424659", "radius" => "145704", "count" => "0", "trnaslit" => "tulskaya-oblast"), array("name" => "Астраханская область", "icon" => "ash.png", "lat" => "47.12923", "lng" => "47.277417", "radius" => "262454", "count" => "0", "trnaslit" => "astrahanskaya-oblast"), array("name" => "Республика Саха (Якутия)", "icon" => "yak.png", "lat" => "59.266015", "lng" => "127.501086", "radius" => "445948", "count" => "0", "trnaslit" => "respublika-saha-yakutiya"), array("name" => "Республика Карелия", "icon" => "krl.png", "lat" => "63.833338", "lng" => "33.627004", "radius" => "394480", "count" => "0", "trnaslit" => "respublika-kareliya"), array("name" => "Карачаево-Черкесская Республика", "icon" => "kch.png", "lat" => "43.847074", "lng" => "41.678218", "radius" => "108532", "count" => "0", "trnaslit" => "karachaevo-cherkesskaya-respublika"), array("name" => "Чувашская Республика", "icon" => "chv.png", "lat" => "55.488126", "lng" => "47.165918", "radius" => "123151", "count" => "0", "trnaslit" => "chuvashskaya-respublika"), array("name" => "Кабардино-Балкарская Республика", "icon" => "kbr.png", "lat" => "43.457316", "lng" => "43.436805", "radius" => "104827", "count" => "0", "trnaslit" => "kabardino-balkarskaya-respublika"), array("name" => "Тамбовская область", "icon" => "tmb.png", "lat" => "52.720815", "lng" => "41.581811", "radius" => "167234", "count" => "0", "trnaslit" => "tambovskaya-oblast"), array("name" => "Республика Дагестан", "icon" => "dgs.png", "lat" => "43.11901", "lng" => "46.847843", "radius" => "254602", "count" => "0", "trnaslit" => "respublika-dagestan"), array("name" => "Псковская область", "icon" => "psk.png", "lat" => "57.345853", "lng" => "29.421119", "radius" => "228490", "count" => "0", "trnaslit" => "pskovskaya-oblast"), array("name" => "Новгородская область", "icon" => "ngd.png", "lat" => "58.195072", "lng" => "32.92445", "radius" => "239097", "count" => "0", "trnaslit" => "novgorodskaya-oblast"), array("name" => "Архангельская область", "icon" => "arh.png", "lat" => "63.87483", "lng" => "43.002344", "radius" => "500704", "count" => "0", "trnaslit" => "arhangelskaya-oblast"), array("name" => "Республика Северная Осетия-Алания", "icon" => "so.png", "lat" => "43.195482", "lng" => "44.177654", "radius" => "95602", "count" => "0", "trnaslit" => "respublika-severnaya-osetiya-alaniya"), array("name" => "Брянская область", "icon" => "br.png", "lat" => "52.952981", "lng" => "33.29275", "radius" => "182701", "count" => "0", "trnaslit" => "bryanskaya-oblast"), array("name" => "Сахалинская область", "icon" => "shl.png", "lat" => "48.450759", "lng" => "149.388314", "radius" => "921784", "count" => "0", "trnaslit" => "sahalinskaya-oblast"), array("name" => "Еврейская автономная область", "icon" => "evr.png", "lat" => "48.581949", "lng" => "132.756976", "radius" => "193660", "count" => "0", "trnaslit" => "evreyskaya-avtonomnaya-oblast"), array("name" => "Республика Ингушетия", "icon" => "ing.png", "lat" => "43.11722", "lng" => "44.885599", "radius" => "64749", "count" => "0", "trnaslit" => "respublika-ingushetiya"), array("name" => "Магаданская область", "icon" => "mgd.png", "lat" => "62.826558", "lng" => "154.103993", "radius" => "631784", "count" => "0", "trnaslit" => "magadanskaya-oblast"), array("name" => "Чеченская Республика", "icon" => "chn.png", "lat" => "43.247467", "lng" => "45.746912", "radius" => "112923", "count" => "0", "trnaslit" => "chechenskaya-respublika"), array("name" => "Ненецкий автономный округ", "icon" => "nnc.png", "lat" => "67.930797", "lng" => "54.469868", "radius" => "516893", "count" => "0", "trnaslit" => "nenetskiy-avtonomniy-okrug"), array("name" => "Чукотский автономный округ", "icon" => "chk.png", "lat" => "67.204936", "lng" => "174.034141", "radius" => "882254", "count" => "0", "trnaslit" => "chukotskiy-avtonomniy-okrug"), );
$l_sSection = 'vehicles';
$aSpxSectionWhereAttr = array('jobs' => array('city' => 'llocationcity', 'lng' => 'l_longitude', 'lat' => 'l_latitude'), 'vehicles' => array('city' => 'lgeocity', 'lng' => 'l_longitude', 'lat' => 'l_latitude'), 'realestate' => array('city' => 'lgeocity', 'lng' => 'l_longitude', 'lat' => 'l_latitude'));
$options = array('connectTimeout' => 1, 'arrayResult' => true, 'matchMode' => SPH_MATCH_EXTENDED2, 'limits' => 1, 'page' => 1, 'index' => "i_ref_vehicles i_delta_vehicles");
$id = 0;
$temp = array();
$l_aReturn = array();
$sph = new CSphinx(new sph_conf('3313'));
$sph->resetSphinx();
$sph->multiInit($options);
echo "\nPrforming sphinx search...\n";
foreach ($l_aTopRegions as $region) {
    $spx_lngAttrName = $aSpxSectionWhereAttr[$l_sSection]['lng'];
    $spx_latAttrName = $aSpxSectionWhereAttr[$l_sSection]['lat'];
    $sph->setGeofilter($spx_lngAttrName, $spx_latAttrName, $region['lng'], $region['lat'], $region['radius']);
    $sph->setAttribute('what', $l_sSection);
    $sph->setOptions($options);
    $temp[$id] = $region;
    $temp[$id]['count'] = $sph->addQuery();
    $id++;
    if ($id == 31) {
        $allResults = $sph->multiSearch();
        for ($i = 0; $i < sizeof($allResults); $i++) {
            $l_iTotalFound = $sph->getTotalFound($i);
            $temp[$i]['count'] = $l_iTotalFound;
            unset($temp[$i]['lat']);
            unset($temp[$i]['lng']);
            unset($temp[$i]['radius']);
        }
        $sph->resetSphinx();