Database with real data

master
Goncalo Bras 2017-07-29 14:29:32 +01:00
parent f643f2d716
commit 8543075b22
1 changed files with 16 additions and 3 deletions

View File

@ -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;
} }
} }