API Maps google não funciona [Resolvido]
Pessoal,
Segui as dicas do seguinte link
Estou usando o Wamp para simular mas retorna em branco:
Meu codigo está como segue:
gmaps.php
<?php
error_reporting(E_ALL);
/**
* gMaps Class
*
* Pega as informações de latitude, longitude e zoom de um endereço usando a API do Google Maps
*
* @author Thiago Belem <contato@thiagobelem.net>
*/
class gMaps {
// Host do GoogleMaps
private $mapsHost = 'maps.google.com';
// Sua Google Maps API Key
public $mapsKey = 'AIzaSyCF7ppX72WajD4fBQ1JN9MsSa5f6lf_J-k';
function __construct($key = null) {
if (!is_null($key)) {
$this->mapsKey = $key;
}
}
function carregaUrl($url) {
if (function_exists('curl_init')) {
$cURL = curl_init($url);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cURL, CURLOPT_FOLLOWLOCATION, true);
$resultado = curl_exec($cURL);
curl_close($cURL);
} else {
$resultado = file_get_contents($url);
}
if (!$resultado) {
return false;
//trigger_error('Não foi possível carregar o endereço: <strong>' . $url . '</strong>');
} else {
return $resultado;
}
}
function geoLocal($endereco) {
$url = 'http://'. $this->mapsHost .'/maps/geo?output=csv&key='. $this->mapsKey .'&q='. urlencode($endereco);
$dados = $this->carregaUrl($url);
list($status, $zoom, $latitude, $longitude) = explode(',', $dados);
if ($status != 200) {
return false;
//trigger_error('Não foi possível carregar o endereço <strong>"'.$endereco.'"</strong>, código de resposta: ' . $status);
}
return array('lat' => $latitude, 'lon' => $longitude, 'zoom' => $zoom, 'endereco' => $endereco);
}
}
?>
index.php
<?php
error_reporting(E_ALL);
// Instancia a classe
include 'gmaps.php';
$gmaps = new gMaps('AIzaSyCF7ppX72WajD4fBQ1JN9MsSa5f6lf_J-k');
// Pega os dados (latitude, longitude e zoom) do endereço:
$endereco = 'Av Brasil 1453 Rio de Janeiro RJ';
$dados = $gmaps->geolocal($endereco);
// Exibe os dados encontrados:
print_r($dados);
?>Discussão (5)
Carregando comentários...