From a6e5c226c3e2a60eae04859d287d0bbd1675ffef Mon Sep 17 00:00:00 2001 From: fredyrivera Date: Sun, 15 Nov 2015 16:40:23 -0500 Subject: [PATCH] =?UTF-8?q?MAPA=20-=20GEOCODER=20Se=20agrego=20un=20geocod?= =?UTF-8?q?er=20al=20campo=20mapa,=20por=20el=20cual=20se=20puede=20buscar?= =?UTF-8?q?=20directamente=20en=20la=20DB=20de=20OSM,=20tambi=C3=A9n=20se?= =?UTF-8?q?=20corrigi=C3=B3=20BUG=20en=20la=20georeferencia=20de=20imagene?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- milfs/funciones/funciones.php | 76 ++++++++++++++++++++++++++++++++--- milfs/includes/upload.php | 10 ++++- milfs/mapero.php | 58 ++++++++++++++++++++++++++ 3 files changed, 137 insertions(+), 7 deletions(-) create mode 100644 milfs/mapero.php diff --git a/milfs/funciones/funciones.php b/milfs/funciones/funciones.php index 556b355..b27381a 100644 --- a/milfs/funciones/funciones.php +++ b/milfs/funciones/funciones.php @@ -1,6 +1,59 @@ 3) { +$valor = urlencode($valor); +$json = "https://nominatim.openstreetmap.org/search.php?format=json&limit=5&addressdetails=1&q=$valor"; +$data = file_get_contents("$json"); +$geocoder = json_decode($data, true); +if($data ==="[]") {$vacio=" + + No se encontraron resultados +";} + +foreach ($geocoder as $clave => $valor) { + $ciudad = $valor['address']['city']; + $municipio = $valor['address']['town']; + $pais = $valor['address']['country']; + $departamento = $valor['address']['state']; + $licencia= $valor['licence']; + $link = "$_SESSION[url]mapero.php?lat=$valor[lon]&lon=$valor[lat]&zoom=16&id=$campo"; + $linea .= " +
+ +
+ "; +//foreach ($valor as $clave => $valor) { $linea .= "CLAVE : $clave > VALOR: $valor"; } +} +$resultado = "
+ Cerrar +
+ $linea +
+
+ $vacio $licencia +
"; +} + //$div_contenido = "
$div
"; + //$respuesta->addAssign("muestra_form","innerHTML","$aviso"); + //$respuesta->addAssign("titulo_modal","innerHTML","Hola mundo"); + //$respuesta->addAssign("pie_modal","innerHTML","$pie"); + $respuesta->addAssign("muestra_geocoder","innerHTML","$resultado"); + //$respuesta->addscript("$('#muestraInfo').modal('toggle')"); + + return $respuesta; + +} +$xajax->registerFunction("geocoder"); + + function mostrar_psi(){ $respuesta = new xajaxResponse('utf-8'); include("psi.php"); @@ -2276,7 +2329,7 @@ $campo_imagen = $campo_imagen[0]; if ($campo_imagen[0] != "") { -$subir_imagen = subir_imagen('',"$campo_imagen"."[0]"); +$subir_imagen = subir_imagen("$perfil","$campo_imagen"."[0]"); if($tipo != "campos") { $imagen = "
@@ -4549,6 +4602,8 @@ function subir_imagen($respuesta,$id){ ///vinculado con la funcion de javascript resultadoUpload(estado, file) que esta en librerias/scripts.js //this.form.taget= 'ventana'; this.form.action = 'destinoEspecial.html'; this.form.submit()" $javascript="$_SESSION[url]/includes/upload.php"; +$campo_mapa = buscar_campo_tipo($respuesta,"14"); +$campo_mapa = $campo_mapa[0]; if ($id ==''){$id='imagen';} $size = ($_SESSION[upload_size]*1024*1024)." bytes"; $resultado .=" @@ -4557,6 +4612,7 @@ $resultado .=" action= $javascript target='iframeUpload' class='form-horizontal' name='subir_imagen_$id' id='subir_imagen_$id'> +
La imagen debe estar en formato .jpg y de tamaño máximo $_SESSION[upload_size] MB ( $size)
@@ -6491,9 +6547,19 @@ $consulta =" } $render .= " - - - +
+
+ + +
+
+
+ +
+
+ + + "; $cols='12'; @@ -7148,7 +7214,7 @@ $campo_imagen = $campo_imagen[0]; if ($campo_imagen[0] != "") { -$subir_imagen = subir_imagen('',"$campo_imagen"."[0]"); +$subir_imagen = subir_imagen("$id","$campo_imagen"."[0]"); } $muestra_form = "
diff --git a/milfs/includes/upload.php b/milfs/includes/upload.php index af50115..27e6841 100644 --- a/milfs/includes/upload.php +++ b/milfs/includes/upload.php @@ -31,7 +31,13 @@ $name = MD5(time())."$ext"; $nombre= "$_SESSION[path_images_secure]/full/".$name; $imagenX = $_FILES[fileUpload][tmp_name]; $coordenadas = leer_exif($imagenX); -if($coordenadas !='') { $alerta = "alert('Se han detectado coordenadas en los metadatos de la imagen y se ubicará el mapa en ese lugar.');";} +//$link = "$_SESSION[url]mapero.php?lat=$coordenadas[lon]&lon=$coordenadas[lat]&zoom=16&id=$name"; +if($coordenadas !='') { +$coordenadas = "$coordenadas"."&id=$_REQUEST[campo_mapa]"."[0]"; +$alerta = "alert(' Se han detectado coordenadas en los metadatos de la imagen y se ubicará el mapa en ese lugar.');"; + + +} //if (!copy($_FILES['fileUpload']['tmp_name'],"$nombre")) if (!move_uploaded_file($_FILES['fileUpload']['tmp_name'],$nombre)) //move_uploaded_file($tmp_name, "$uploads_dir/$name"); @@ -96,7 +102,7 @@ if ( !empty($exif['GPSLongitude']) && !empty($exif['GPSLatitude']) ) { if ( $exif['GPSLatitudeRef'] == 'S') $gps_latitude = -$gps_latitude; if($gps_latitude !='') { - $resultado = "$_SESSION[url]/mapa.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; + $resultado = "$_SESSION[url]mapero.php?lon=$gps_latitude&lat=$gps_longitude&zoom=18"; }else{$resultado ="";} //$resultado = "$gps_longitude $gps_latitude"; diff --git a/milfs/mapero.php b/milfs/mapero.php new file mode 100644 index 0000000..fae7ba7 --- /dev/null +++ b/milfs/mapero.php @@ -0,0 +1,58 @@ + + + + +Mapero + + + + + + + + + + +
+ + + + + + \ No newline at end of file