2013-12-13 4 views
1

Я пытаюсь создать простой PHP-код, когда пользователь нажимает на ссылку на стадионе, он покажет местоположение стадиона, используя карту google. Однако, когда я пытаюсь щелкнуть по стадиону, он не показывает точное местоположение. Я проверил код много раз, и я не знаю, где проблема.Карта Google, не отображающая правильное местоположение

Это код карты

<html> 
<?php 

session_start(); 
include('dbconn.php'); 

$id=$_GET['id']; 

$sql=mysql_query("SELECT stadium, city, state FROM fixtures where fixtures_id='" .$id ."'"); 

$row= mysql_fetch_array($sql); 

    $stadium = urlencode($row['stadium']); 
    $city = urlencode($row['city']); 
    $state = urlencode($row['state']); 
    $place = "$city,+$stadium,+$state"; 
?> 


<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" 
marginwidth="0" src="https://maps.google.com/maps?  
f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=<?php echo $place; ?> 
&amp;aq=0&amp;ie=UTF8&amp;hq=&amp;hnear=<?php echo $place; ?> 
&amp;t=m&amp;iwloc=&amp;output=embed"></iframe> 

</html> 

Это, как я сохранить стадион, город и государство в моей базе данныхenter image description here

И это выход, который неверно

enter image description here

ответ

3

Было бы проще хранить информацию о долготе и широте в базе данных, так что вы всегда уверены, что будет показан правильный стадион.

Иногда геокодирование работает лучше, если вы добавите название страны и место вместо места. В зависимости от местоположения пользователей, используя только место может пойти наперекосяк ...

+0

спасибо! он работает сейчас –

1

Try для хранения и лат долго

здесь пытаются сделать действительный адрес строки

$place = "$stadium,+$city,+$state"; 
Смежные вопросы