I http://code.google.com/apis/maps/articles/phpsqlsearch.html / SQL Matematik almak için okuyordum. Biraz php script yazdım ama sonuç yok olsun.
<?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';
}
?>
Veritabanı yapısı ve veriler hakkında kod madde olarak aynıdır.
Benim Php komut Thats. Onunla ne yanlış? Ben bir SQL sorunu olabilir düşünüyorum. Gerçekten emin değilim. Bu yazı Ocak 2008 dan, Yani belki şeyler değişti?