Database with real data
parent
f643f2d716
commit
8543075b22
|
@ -159,12 +159,25 @@ $counter = 0;
|
||||||
|
|
||||||
public function associateDistrict($id)
|
public function associateDistrict($id)
|
||||||
{
|
{
|
||||||
|
$districts = array("Aveiro", "Beja", "Braga", "Bragança", "Castelo Branco", "Coimbra", "Évora", "Faro", "Guarda", "Leiria", "Lisboa", "Portalegre", "Porto", "Santarém", "Setúbal", "Viana do Castelo", "Vila Real", "Viseu");
|
||||||
$location = Location::where('id', $id)->first();
|
$location = Location::where('id', $id)->first();
|
||||||
$link = "http://maps.google.com/maps/api/geocode/json?address=$location->latitude,$location->longitude";
|
$link = "http://maps.google.com/maps/api/geocode/json?address=$location->latitude,$location->longitude";
|
||||||
$data = file_get_contents($link);
|
$data = file_get_contents($link);
|
||||||
$json = json_decode($data, true);
|
$json = json_decode($data, true);
|
||||||
if(isset($json['results'][0]['address_components'][1]['long_name'])){
|
$districtString = "";
|
||||||
$districtString = $json['results'][0]['address_components'][1]['long_name'];
|
foreach ($districts as $district) {
|
||||||
|
|
||||||
|
for($i=0; $i<7;$i++){//6 address components from google api
|
||||||
|
|
||||||
|
if(isset($json['results'][0]['address_components'][$i]['long_name'])){
|
||||||
|
if(strcmp($json['results'][0]['address_components'][$i]['long_name'], $district)!==0){
|
||||||
|
continue;
|
||||||
|
}else{
|
||||||
|
$districtString = $json['results'][0]['address_components'][$i]['long_name'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
$districtName = trim(str_replace('district', '', $districtString)); //Distrito em texto
|
$districtName = trim(str_replace('district', '', $districtString)); //Distrito em texto
|
||||||
|
|
||||||
if($districtName=='Lisbon'){
|
if($districtName=='Lisbon'){
|
||||||
|
@ -178,6 +191,6 @@ $counter = 0;
|
||||||
$districtId = District::insertGetId(['name'=>$districtName]);
|
$districtId = District::insertGetId(['name'=>$districtName]);
|
||||||
return $districtId;
|
return $districtId;
|
||||||
}
|
}
|
||||||
}return 1;
|
// return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue