Я читал http://code.google.com/apis/maps/articles/phpsqlsearch.html, чтобы получить SQL/Math. Я написал небольшой скрипт php, но я не получил никаких результатов.Php близлежащие места скрипт help
<?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 года. Так что, может быть, материал изменился?
Какие ошибки вы получаете? –
Он просто не находит места поблизости. Не уверен, что происходит. Я обновил сообщение с немного дополнительной информацией. – Keverw
Хм, понятия не имею. Вы пытались расширить радиус? Установите его в 2000 только для того, чтобы увидеть, что-нибудь вообще возникает? –