Foros del Web » Creando para Internet » Diseño web »

Insertar Coordenadas de google maps en mysql

Estas en el tema de Insertar Coordenadas de google maps en mysql en el foro de Diseño web en Foros del Web. hola gente, les comento mi situacion, tengo un formulario para una inmobiliaria en el cual tengo 4 campos, incluido es de domicilio. lo que queria ...
  #1 (permalink)  
Antiguo 25/03/2009, 00:58
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 20 años
Puntos: 6
Insertar Coordenadas de google maps en mysql

hola gente, les comento mi situacion, tengo un formulario para una inmobiliaria en el cual tengo 4 campos, incluido es de domicilio.

lo que queria hacer es meter google maps obteniendo las coordenadas (latitud y longitud) y luego insertarlas en lso campos latitud y longitud que cree en la base de datos.

si alguien tiene algun ejemplo me seria de gran utilidad.

desde ya muchisimas gracias a to2

salu2

bue me voy a dormir, si me peuden ayudar les agradezco, salu2 y gracias
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA

Última edición por GatorV; 25/03/2009 a las 09:22
  #2 (permalink)  
Antiguo 25/03/2009, 02:03
 
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Respuesta: Insertar Coordenadas de google maps en mysql

Hola,

esta es la url de un ejemplo con google maps:

http://maps.google.es/maps?
f=q
&source=s_q
&hl=es
&geocode=
&q=fermin+caballero+63+madrid
&sll=40.396764,-3.713379
&sspn=8.012694,12.480469
&ie=UTF8
&ll=40.48531,-3.710289
&spn=0.015635,0.024376
&z=15
&iwloc=cent

lo he separado para ver mejor los campos. Ahora solo tienes que jugar con los valores. No se si es esto lo que buscas.
  #3 (permalink)  
Antiguo 25/03/2009, 03:37
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 20 años
Puntos: 6
Respuesta: Insertar Coordenadas de google maps en mysql

hola, y vi ese ejemplo, el tema es como meter en mi web para ke peuda buscar por coordenadas y luego insertarlo a la DB ... me explico ?
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #4 (permalink)  
Antiguo 25/03/2009, 04:18
 
Fecha de Ingreso: septiembre-2007
Mensajes: 29
Antigüedad: 17 años, 2 meses
Puntos: 3
Respuesta: Insertar Coordenadas de google maps en mysql

No puedo poner enlaces por antiguedad, pero si pones en google "google code faq geocoding" el primer resultado es una web que me sirvio de mucho.

Tienes que bajarte el archivo phpsqlajax_dbinfo.php, lo incluyes en el fichero, copias el código que está en el enlace que te paso, lo adaptas a tus necesidades y te devolverá las coordendas dada una dirección. Yo utilicé este ejemplo para hacer una aplicación y funciona correctamente.
  #5 (permalink)  
Antiguo 25/03/2009, 05:17
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 20 años
Puntos: 6
De acuerdo Respuesta: Insertar Coordenadas de google maps en mysql

Cita:
Iniciado por jualder Ver Mensaje
No puedo poner enlaces por antiguedad, pero si pones en google "google code faq geocoding" el primer resultado es una web que me sirvio de mucho.

Tienes que bajarte el archivo phpsqlajax_dbinfo.php, lo incluyes en el fichero, copias el código que está en el enlace que te paso, lo adaptas a tus necesidades y te devolverá las coordendas dada una dirección. Yo utilicé este ejemplo para hacer una aplicación y funciona correctamente.
gracias, voy a ver que onda ese codiguete jeje

Salu2
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #6 (permalink)  
Antiguo 25/03/2009, 13:27
Avatar de aldo1982  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Fe (Argentina) Colon F.C
Mensajes: 1.362
Antigüedad: 20 años
Puntos: 6
Pregunta Respuesta: Insertar Coordenadas de google maps en mysql

con phoogle no sabes como se peue hacer ? ya que muchos ejemplos no vi.

salu2 y gracias
__________________
LA MUERTE ESTÁ TAN SEGURA DE VENCER QUE NOS DA TODA UNA VIDA DE VENTAJA
  #7 (permalink)  
Antiguo 25/03/2009, 16:30
Avatar de karlic0s  
Fecha de Ingreso: abril-2007
Ubicación: Cartagena (Murcia)
Mensajes: 241
Antigüedad: 17 años, 7 meses
Puntos: 18
Respuesta: Insertar Coordenadas de google maps en mysql

Yo he encontrado un script bastante bueno y lo modifiqué a mi gusto, te pongo mi codigo y de ahi sacas conclusiones :P

Primero el javascript:

Esta funcion se encarga de copiar la dirección completa de tres campos: provincia, ciudad, calle en otro campo input

Código PHP:
<script type="text/javascript">
function 
copiar(frm) {
  
frm.address.value frm.provinciaList.value+' '+frm.localidadList.value+' '+frm.t3.value;
}
</script> 
Aquí el script de googlemaps (cambia las keys):

Código PHP:
<!-- localhost -->
<!-- <
script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true
    &amp;key=ABQIAAAAlnCuVAz3joudtuBZyyjeGBQ7dS0Aaw1_Q1fdUKG1GXi9hqLEUhTsO6DjXuhO2pK4n6nDQ_d5DrVN_Q"
    
type="text/javascript"></script> -->
<!-- servidor -->

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true
    &amp;key=ABQIAAAAlnCuVAz3joudtuBZyyjeGBQ7dS0Aaw1_Q1fdUKG1GXi9hqLEUhTsO6DjXuhO2pK4n6nDQ_d5DrVN_Q"
    type="text/javascript"></script>
    <script type="text/javascript">
    //<![CDATA[

    // Inicialización de variables.
    var map      = null;
    var geocoder = null;

    function load() {                                      // Abre LLAVE 1.
      if (GBrowserIsCompatible()) {                           // Abre LLAVE 2.
        map = new GMap2(document.getElementById("map"));

        map.setCenter(new GLatLng(40.229218,-4.240723), 5);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl());

        geocoder = new GClientGeocoder();

        //---------------------------------//
        //   MARCADOR AL HACER CLICK
        //---------------------------------//
        GEvent.addListener(map, "click",
            function(marker, point) {
                  if (marker) {
                       null;
                      } else {
                      map.clearOverlays();
                    var marcador = new GMarker(point);
                    map.addOverlay(marcador);
                    //marcador.openInfoWindowHtml("<b><br>Coordenadas:<br></b>Latitud : "+point.y+"<br>Longitud : "+point.x+"<a href=http://www.mundivideo.com/fotos_pano.htm?lat="+point.y+"&lon="+point.x+"&mapa=3 TARGET=fijo><br><br>Fotografias</a>");
                    //marcador.openInfoWindowHtml("<b>Coordenadas:</b> "+point.y+","+point.x);
                    document.form_mapa.coordenadas.value = point.y+","+point.x;
                    }
              }
            );
        //---------------------------------//
        //   FIN MARCADOR AL HACER CLICK
        //---------------------------------//

      } // Cierra LLAVE 1.
    }   // Cierra LLAVE 2.

    //---------------------------------//
    //           GEOCODER
    //---------------------------------//
    function showAddress(address, zoom) {
        if (geocoder) {
            geocoder.getLatLng(address,
                  function(point) {
                    if (!point) {
                        alert(address + " no se ha encontrado, si esta dirección existe y no aparece en el mapa situa manualmente el punto en el mapa haciendo click donde este la ubicación dejando los campos del formulario correctamente");
                    } else {
                        map.setCenter(point, zoom);
                        var marker = new GMarker(point);
                        map.addOverlay(marker);
                        //marker.openInfoWindowHtml("<b>"+address+"</b><br>Coordenadas:<br>Latitud : "+point.y+"<br>Longitud : "+point.x+"<a href=http://www.mundivideo.com/fotos_pano.htm?lat="+point.y+"&lon="+point.x+"&mapa=3 TARGET=fijo><br><br>Fotografias</a>");
                        // marker.openInfoWindowHtml("<b>Coordenadas:</b> "+point.y+","+point.x);
                         document.form_mapa.coordenadas.value = point.y+","+point.x;
                       }
                   }
            );
          }}
    //---------------------------------//
    //     FIN DE GEOCODER
    //---------------------------------//

    //]]>
     </script>



      <script type="text/javascript" src="http://www.diariothc.com/wp-content/codes/animatedcollapse.js"></script>
      <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=true
    &amp;key=ABQIAAAAlnCuVAz3joudtuBZyyjeGBQ7dS0Aaw1_Q1fdUKG1GXi9hqLEUhTsO6DjXuhO2pK4n6nDQ_d5DrVN_Q"
    type="text/javascript"></script> 
Y el codigo del body (recuerda <body onLoad="load();" onunload="GUnload();">) con los formularios:


Código PHP:
//abrimos form:

     
<body onLoad="load();"  onunload="GUnload();">

    <
form name="form_mapa" action="#" onsubmit=" showAddress(this.address.value, this.zoom.value=parseFloat(this.zoom.value)); return false">

// provincia
<select name="provinciaList" id="provinciaList" onChange="return provinciaListOnChange()" onclick="copiar(this.form)" />
<
option >Seleccione una provincia...</option>
<
option >Provincias...</option>        
</
select>

//localidades
<select name="localidadList" id="localidadList" onclick="copiar(this.form)" />
<
option >Seleccione una localidad...</option>
<
option >localidades...</option>
</
td>
</
select

//calle
<input id="t3" type=text name="t3" onkeyup="copiar(this.form)" />

//boton de situar en mapa una vez introducidos los datos:
<input class="situar" type="submit" value="Situar en mapa" />

//input que muestra la dirección completa que se ha escrito en los tres formularios de antes y con el primer script se han trasladado a este formulario:

<input type="hidden" name="address"  />

<
input type="hidden" size="1" name="zoom" value=15 />

//aqui se muetran las coordenadas una vez que se le da al boton de "situar en mapa":

<input type="text" id="coordenadas" name="coordenadas" value="" style="width: 400px;font-size: 10px;font-family: verdana;font-weight: bold;" />

//div del mapa:
<div id="map" style="width: 432px; height: 300px"></div>

//cerramos form:
</form>

</
body

Solo te queda coger con ajax el campo input coordenadas del primer formulario y mandarlo por ejemplo con post a otra pagina para que se guarden en la base de datos, espero que te sirva, saludos!!

Última edición por karlic0s; 25/03/2009 a las 16:48 Razón: editado, me faltaba: <body onLoad="load();" onunload="GUnload();">
  #8 (permalink)  
Antiguo 21/05/2011, 14:47
 
Fecha de Ingreso: agosto-2010
Mensajes: 6
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Insertar Coordenadas de google maps en mysql

Es que no guarda el dato que capturas en el input de coordenadas, ya que Mysql no te permite guardar campos separados con comas, toca es utilizar el explode para partir latitud y longitud y enviarlos por separados.

Ej:
Código PHP:
$coordenadas =$_POST['coordenadas'];
   
$latlan explode(","$coordenadas);
   
$latlan[0];
   
$latlan[1]; 
Esto a través de un insert...

Código PHP:
$guardar mysql_query("INSERT INTO incidencia (lat_incid,lan_incid) values ('$latlan[0]','$latlan[1])",$conexion); 
Pero desafortunadamente me envia valores en cero? Que puede estar pasando?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:02.