Здравствуйте, уважаемый коллеги!
Обойдусь без прелюдий. В общем, суть вопроса такова:
пытаемся вычислить через google координаты городов в цикле, чтобы в последующем вбить в базу, чтобы каждому населенному пункту мира соответствовала его координата (это нужно для того, чтобы динамично менять локацию карты в зависимости от выбранного региона).
Так вот, все работает, когда это происходит не в цикле (1 способ). А когда в цикле пытаемся достать координаты (2 способ), то ничего не выдает, хотя это элементарно, стандартная процедура.
Ниже описаны куски кода:
class SiteConfig extends Eloquent{
public static function getLocation($location){
$simple=simplexml_load_file("
maps.googleapis.com/maps/api/geocode/xml?address=".$location."&sensor=true");
return $simple->result->geometry->location;
}
}
//1
Route::get("/test",function(){
$loc=SiteConfig::getLocation("Москва");
return $loc;
});
//2
Route::get("/test2",function(){
$c='';
$i=1;
while($i<100){
$c.=var_dump(SiteConfig::getLocation("Москва"));
}
return $c;
});
В первом случае все работает!
А во втором не работает.
Сайт на Laravel -
fond.mosco-web.com