Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS

Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Google maps e PHP

29-10-2010 08:21

Galera Boa Tarde!
Seguindo o tutorial do colega Thiago Belem em " http://blog.thiagobelem.net/php/buscand ... p-parte-1/ ", até consigo as coordenadas sendo que escrito na mão o endereço. Tipo como esta no exemplo dado:

O código é este :
class gMaps { // Host do GoogleMaps private $mapsHost = 'maps.google.com'; // Sua Google Maps API Key public $mapsKey = ''; function __construct($key = null) { if (!is_null($key)) { $this->mapsKey = $key; } } function carregaUrl($url) { if (function_exists('curl_init')) { $cURL = curl_init($url); $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); } } // Instancia a classe $gmaps = new gMaps('minha chave'); // Pega os dados (latitude, longitude e zoom) do endereço: $endereco = $end_im . ' ,' . $cid_im . ' , ' . $est_im; $dados = $gmaps->geolocal($endereco); // Exibe os dados encontrados: print_r($dados); print_r($endereco);


e retorna os resultados citados:

print_r($dados);
200,8,-22.5342216,-44.1167289

print_r($endereco);
R. Francisco Evangelista Delgado , 595 ,Volta Redonda , RJ



onde :
-22.5342216 é a latitude e -44.1167289 longitude

não estou conseguindo passar estes parâmetros para o script abaixo:
if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("googleMap")); var lat = {LATITUDE}; // Latitude do marcador var lon = {LONGITUDE}; // Longitude do marcador var zoom = 15; // Zoom map.addControl(new GMapTypeControl()); map.addControl(new GLargeMapControl()); map.setCenter(new GLatLng(lat, lon), zoom); var marker = new GMarker(new GLatLng(lat,lon)); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml("<h2>Minha marca</h2><p>Meu texto!</p>"); }); map.addOverlay(marker); map.setCenter(point, zoom); }


Ja utilizei :
var lat = $latitude; // Latitude do marcador var lon = $longitude; // Longitude do marcador var zoom = 15; // Zoom

e....
var lat = <?php echo $dados['latitude']; ?>; // Latitude do marcador var lon = <?php echo $dados['longitude']; ?>; // Longitude do marcador

e nada ... :@

Como faço para passar estes parâmetros ?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17235
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Google maps e PHP

29-10-2010 09:48

Esse trecho do código que vai receber os valores, estão no mesmo documento?
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Google maps e PHP

29-10-2010 10:01

Sim, está tudo no mesmo documento. Eu cheguei a colocar alguns itens para listar , sendo que não aparece ...

print_r($dados); aparece os dados que são os $status, $zoom, $latitude e $longitude
print_r($endereco); aparece o endereço
echo $latitude; não aparece nada
echo $longitude; não aparece nada
echo $lat; não aparece nada
echo $lon; não aparece nada

Não estou sabendo chamar a $latitude e $longitude para jogar no script do java ....
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17235
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Google maps e PHP

29-10-2010 10:04

Quando você chama os dados dessa forma: print_r($dados); você obtém o array com as chaves

Array ( [lat] => -22.8894025 [lon] => -43.2191873 [zoom] => 8 [endereco] => Av. Brasil, 1453, Rio de Janeiro, RJ )

Note ai que as chaves são: lat, lon, zoom, endereco

Portanto, se quer pegar uma chave separada, tem que fazer assim:

echo $dados[lat]; // para latitude
echo $dados[lon]; // para longitude
echo $dados[zoom]; // para o zoom
echo $dados[endereco]; // para o endereço
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Google maps e PHP

29-10-2010 10:32

Da forma como vc passou não lista nada .

deste jeito consigo listar o endereço e só .
$dad = array('lat' => $latitude, 'lon' => $longitude, 'zoom' => $zoom, 'endereco' => $endereco); echo $dad[lat]; // para latitude echo $dad[lon]; // para longitude echo $dad[zoom]; // para o zoom echo $dad[endereco]; // para o endereço

Continuo sem conseguir chamar a latitude e longitude
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17235
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Google maps e PHP

29-10-2010 10:53

Estou testando esse script no Xampp, com PHP5, e está me retornando os valores correto

Usado
<?php include("maps_class.php"); $gmaps = new gMaps('ABQIAAAA3WCeBeeuq6WuZXJbAC40hRR4EqRj3RNZnoYuzojShxUjcPQKRRQX-ljnmw_ZqHVIVvMWmHI_QgPEAg'); $endereco = 'Av. Brasil, 1453, Rio de Janeiro, RJ'; $dados = $gmaps->geolocal($endereco); echo $dados[lat]; echo $dados[lon]; ?>

Retornado
-22.8894025-43.2191873

0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Google maps e PHP

29-10-2010 11:15

Em local aparece o mapa mais estes erros .....
Array ( [lat] => -22.5214214 [lon] => -44.1096364 [zoom] => 6 [endereco] => Rua 1 n° 595 ,Volta Redonda , rj ) Rua 1 n° 595 ,Volta Redonda , rj ------>>>> aqui tenho print_r($dados); e print_r($endereco);


Notice: Use of undefined constant lat - assumed 'lat' in C:\wamp\www\real\mostrar2.php on line 488 ----->>> $dados[lat]
-22.5214214
Notice: Use of undefined constant lon - assumed 'lon' in C:\wamp\www\real\mostrar2.php on line 489 ----->>> $dados[lon]
-44.1096364
Notice: Use of undefined constant zoom - assumed 'zoom' in C:\wamp\www\real\mostrar2.php on line 490 ----->>> $dados[zoom]
6
Notice: Use of undefined constant endereco - assumed 'endereco' in C:\wamp\www\real\mostrar2.php on line 491 ----->>> $dados[endereco]
Rua 1 n° 595 ,Volta Redonda , rj

ja online não aparece erros ou mapa ....
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17235
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Google maps e PHP

29-10-2010 11:20

Ah, você está usando o Wamp server

Tenta o seguinte então
echo $dados['lat'];

Se não funcionar só trocando de servidor local. E online, veja se pegou a key correta para seu domínio.
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 383
Sexo: Masculino
Localização: VOLTA REDONDA RJ
Contato:

Google maps e PHP

29-10-2010 11:25

Realmente utilizo o wamp, agora em local esta ok, o problema esta online, vou verificar o que pode ser junto ao servidor ....

Vlw WEB ...

:rofl:
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17235
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Google maps e PHP

29-10-2010 11:53

:wink:
0
Criar site grátis Wix
Hospedagem de sites Hostgator
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum
:rock:

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado