Я читал http://code.google.com/apis/maps/articles/phpsqlsearch.html, чтобы получить SQL / Math.Я написал небольшой скрипт php, но ничего не получил.
<?php
$db_host = "localhost";
$db_username = "root";
$db_pass = "";
$db_name = "places";
mysql_connect("$db_host","$db_username","$db_pass") or die ("could not connect to mysql");
mysql_select_db("$db_name") or die ("no database");
$lat = "37";
$lon = "-122";
$radius = "25";
$sql = mysql_query("SELECT id, name, ( 3959 * acos( cos( radians('$lat') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('$lon') ) + sin( radians('$lat') ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < '$radius' ORDER BY distance LIMIT 0 , 20") or die("error");
$nearby_check = mysql_num_rows($sql);
if ($nearby_check > 0)
{
while($row = mysql_fetch_array($sql))
{
$name = $row["name"];
echo $name . '<br />';
}
}
else
{
echo 'No Places found nearby';
}
?>
Структура базы данных и данные те же, что и в статье кода Google.
Это мой скрипт Php.Что с этим не так?Я думаю, что это может быть проблема SQL.Не совсем уверен.Это сообщение с января 2008 года. Может быть, что-то изменилось?