Subversion Repositories eFlore/Applications.cel

Rev

Rev 2538 | Rev 2557 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2538 Rev 2551
Line 155... Line 155...
155
		if(!empty($res)) {
155
		if(!empty($res)) {
156
			$infos_pays = $res[min(array_keys($res))];
156
			$infos_pays = $res[min(array_keys($res))];
157
			$infos_localite = $res[max(array_keys($res))];
157
			$infos_localite = $res[max(array_keys($res))];
Line 158... Line 158...
158
			
158
			
159
			$localite = $infos_localite['intitule'];
-
 
160
			if(!empty($infos_pays['codeIso31661'])) {
159
			$localite = $infos_localite['intitule'];
161
				$code = $infos_pays['codeIso31661'];
-
 
162
			} elseif(!empty($infos_pays['codeIso31662'])) {
-
 
163
				$code = substr($infos_pays['codeIso31662'], 0, 2);
-
 
164
			}
160
			$code = $this->extraireCodePays($infos_pays);
Line 165... Line 161...
165
		}
161
		}
166
 
162
 
-
 
163
		return array('nom' => $localite, 'code_insee' => $code);
-
 
164
	}
-
 
165
	
-
 
166
	private function effectuerRequeteGeocodingMondiale($nom) {
-
 
167
		$url = $this->adresse_service_mondial.'?masque='.urlencode($nom);
-
 
168
		$res = json_decode(file_get_contents($url), true);
-
 
169
		
-
 
170
		$lat = "";
-
 
171
		$lon = "";
-
 
172
		$nom = "";
-
 
173
		$code ="";
-
 
174
		
-
 
175
		if(!empty($res)) {
-
 
176
			$infos_pays = $res[min(array_keys($res))];
-
 
177
			$infos_localite = $res[max(array_keys($res))];
-
 
178
			
-
 
179
			$code = $this->extraireCodePays($infos_pays);
-
 
180
				
-
 
181
			$nom = $infos_localite['intitule'];
-
 
182
			$lat = $infos_localite['centre_lat'];
-
 
183
			$lon = $infos_localite['centre_lng'];
-
 
184
		}
-
 
185
		
-
 
186
		$retour = array(
-
 
187
				'lat' => $lat,
-
 
188
				'lng' => $lon,
-
 
189
				'nom' => $nom,
-
 
190
				'code_insee' => $code
-
 
191
		);
-
 
192
		
-
 
193
		return $retour;
-
 
194
	}
-
 
195
	
-
 
196
	private function extraireCodePays($infos_pays) {
-
 
197
		$code = "";
-
 
198
		if(!empty($infos_pays['codeIso31661'])) {
-
 
199
			$code = $infos_pays['codeIso31661'];
-
 
200
		} elseif(!empty($infos_pays['codeIso31662'])) {
-
 
201
			$code = substr($infos_pays['codeIso31662'], 0, 2);
-
 
202
		}
-
 
203
		return $code;
167
		return array('nom' => $localite, 'code_insee' => $code);
204
	}
168
	}
205