1 AND objects.moder <> 1 AND objects.peshkom = 0 AND objects.transport = 0 AND objects.id > 16405697 and objects.adres != '' ORDER BY `id` ASC LIMIT 100"; $rez_obj=mysql_query($sql3); while($obj = mysql_fetch_assoc($rez_obj)) { sleep(2); echo "ИД=".$obj['id']; $mtr = ""; $sql = "SELECT metro.metro FROM metro, sp_metro WHERE sp_metro.id_metro = metro.id AND sp_metro.id_obj = $obj[id]"; $result = mysql_query($sql); $m = mysql_fetch_row($result); $mtr = $m[0]; $params = array(); $params['sensor'] = false; // указывает, исходит ли запрос на геокодирование от устройства с датчиком $params['key'] = "AIzaSyAF__rEA5GbpgJ5CMKC2J4WK8SGmBq1588"; // указывает, исходит ли запрос на геокодирование от устройства с датчиком $params['language'] = "ru";// язык данных $params['mode'] = "walking";// идем пешком, может быть driving, walking, bicycling // адрес или координаты отправных пунктов $address = $obj['adres']; if ($obj['dom']) { $address = $address . ", " . $obj['dom']; } if ($obj['korpus']) { $address = $address . ", корпус " . $obj['korpus']; } if ($obj['litera']) { $address = $address . ", литера" . $obj['litera']; } $params['origins'] = "Россия, Санкт-Петербург, ".$address; //echo $params['origins']."
"; // адрес или координаты пунктов назначения $params['destinations'] = "Россия, Санкт-Петербург, станция метро ".$mtr; //echo $params['destinations']."
"; $params = http_build_query($params); $url = "https://maps.googleapis.com/maps/api/distancematrix/json?" . $params; //echo $url; $json = file_get_contents($url); //echo $json; $json = json_decode($json, true); $meters = 0; $peshkom = 0; $transport = 0; if ($json['status'] == "OK" && $json['rows'] && $json['rows'][0] && $json['rows'][0]['elements'] && $json['rows'][0]['elements'][0] && $json['rows'][0]['elements'][0]['status'] == "OK") { $meters = $json['rows'][0]['elements'][0]['distance']['value']; } else { echo $json['status']; echo '
'; continue; } if ($meters > 0) { if ($meters <= 100) { $peshkom = 1; } else { if ($meters <= 2000) { $peshkom = round($meters / 100); } else { $transport = round($meters / 1000); } } } echo " Метры: ".$meters." Пешком: ".$peshkom." Транспортом: ".$transport; if ($meters > 0) { $sql = "UPDATE objects SET peshkom='$peshkom', transport='$transport' WHERE id=$obj[id]"; mysql_query($sql); } echo '
'; }