Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Obtener coordenadas de una dirección para google maps con php

En esta ocasión tenemos una función php para obtener las coordenadas de una dirección para google maps de manera automática, lo que hacemos en es enviar la dirección a google y nos devuelve las coordenadas y así poder utilizarlas para cargarlas en un mapa o simplemente almacenarlas en nuestra base de datos.

El ejemplo consta de 2 partes, la función php para obtener las coordenadas y la llamada a la función donde le pasamos por parámetro la dirección que queremos procesar y así obtener su ubicación.
//Generar cordenadas
function obtener_coordenadas($address){
    $address = urlencode($address);
    $url = "http://maps.google.com/maps/api/geocode/json?sensor=false&address=" . $address;
    $response = file_get_contents($url);
    $json = json_decode($response,true);

    if ($json['status'] == 'ZERO_RESULTS') {
    return false;
  }
  else {
    $lat = $json['results'][0]['geometry']['location']['lat'];
    $lng = $json['results'][0]['geometry']['location']['lng'];
 
    return array($lat.',', $lng); 
  }
 
}

//Aquí obtenemos las coordenadas de "calle mayor 10 madrid madrid"
echo obtenercoordenadas("calle mayor 10 madrid madrid");
eso es todo, si os interesa saber como mostrar esas coordenadas en un mapa de google maps dejar un comentario y lo publico

salu2
Editado
2
Puntos
685
Visitas
2
Resp
Por alber hace 14 meses
Administrador

Respuesta #1

por cierto dejo el enlace a la api oficial de google maps https://developers.google.com/maps/
0
Puntos
Por alber hace 14 meses
Administrador

Respuesta #2

Hola Alber, muy interesante este apartado...
¿Se podría obtener a través de un formulario con tan sólo el código postal?
Es decir, que imprima la localidad únicamente a través del código postal e inserte en un div dicha localidad...
Además, para rizar el rizo, ¿se podría obtener la distancia en relación al perfil que lo está visitando?
Es decir, si visito un perfil cualquiera, que haya declarado un código postal de Leganés (Madrid),...
¿Podría visualizar que es de Leganés - Madrid y está aproximadamente a 10 Km. de distancia?
Si se pudiese obtener ese resultado a través de un código postal, estaría muy interesado en aplicarlo a mi web.
Muchas gracias
Un abrazo
0
Puntos
Por amsvm hace 1 dia
Principiante

Relaccionados

Para comentar Inicia sesión o Registrate