En el blog de simuel me he encontrado con este valiosisimo articulo, el cual nos enseña el uso de Google Maps API con PHP.
La API de Google Maps es un sistema muy útil para obtener información geográfica.
Un ejemplo: usted tiene que comprobar la validez de los datos geográficos de una lista de clientes almacenados en una base de datos. Uso de la API de Google Maps puede facilmente comparar los datos almacenados en su base de datos con los datos de Google y fijar los errores.
Para esto es necesario usar una Clase en PHP que utiliza la API de Google Maps para proporcionar información geográfica de un genérico dirección (ciudad, país, ciudad, calle +, etc.) Esta clase se llama Gmaps y en el seguimiento hay un caso de uso:
[PHP]
require_once ‘GMaps.php’;
// Your google key
$google_key = »;
if (!empty($_POST)) {
$search= strip_tags($_POST[‘search’]);
}
echo ‘
‘;
if (!empty($search)) {
// Get the Google Maps Object
$GMap = new GMaps($google_key);
if ($GMap->getInfoLocation($search)) {
echo ‘Address: ‘.$GMap->getAddress().’
‘;
echo ‘Country name: ‘.$GMap->getCountryName().’
‘;
echo ‘Country name code: ‘.$GMap->getCountryNameCode().’
‘;
echo ‘Administrative area name: ‘.$GMap->getAdministrativeAreaName().’
‘;
echo ‘Postal code: ‘.$GMap->getPostalCode().’
‘;
echo ‘Latitude: ‘.$GMap->getLatitude().’
‘;
echo ‘Longitude: ‘.$GMap->getLongitude().’
‘;
} else {
echo «The response of Google Maps is empty»;
}
}
[/PHP]
Para utilizar la clase Gmaps que inicializarlo con una clave válida de Google (línea 16) y obtenemos la información geográfica con el método getInfoLocation (línea 17), eso es todo!
Aquí puede descargar la clase GMaps.php con este ejemplo (GMaps.zip).
Con el fin de ejecutar la clase debe tener una clave de API de Google válida. Si no dispone de esta clave se puede generar una nueva aquí (cada API KEY se relaciona con una determinada URL de su aplicación).
(Este articulo fue adaptado y traducido del articulo original, para leer el articulo original da click aquí).
Leave A Comment
You must be logged in to post a comment.