From 8543075b229cf27d6d7ef089edf19d97ea32473f Mon Sep 17 00:00:00 2001 From: Goncalo Bras <2120166@my.ipleiria.pt> Date: Sat, 29 Jul 2017 14:29:32 +0100 Subject: [PATCH] Database with real data --- laravel/database/seeds/AllTableSeeder.php | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/laravel/database/seeds/AllTableSeeder.php b/laravel/database/seeds/AllTableSeeder.php index 24aebf9..58b8a34 100644 --- a/laravel/database/seeds/AllTableSeeder.php +++ b/laravel/database/seeds/AllTableSeeder.php @@ -159,12 +159,25 @@ $counter = 0; 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(); $link = "http://maps.google.com/maps/api/geocode/json?address=$location->latitude,$location->longitude"; $data = file_get_contents($link); $json = json_decode($data, true); - if(isset($json['results'][0]['address_components'][1]['long_name'])){ - $districtString = $json['results'][0]['address_components'][1]['long_name']; + $districtString = ""; + 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 if($districtName=='Lisbon'){ @@ -178,6 +191,6 @@ $counter = 0; $districtId = District::insertGetId(['name'=>$districtName]); return $districtId; } - }return 1; + // return 1; } }