나는 SQL/Math를 얻기 위해 http://code.google.com/apis/maps/articles/phpsqlsearch.html을 읽었습니다. 나는 약간의 PHP 스크립트를 썼지 만 나는 결과가 없다.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 코드 기사와 동일합니다.
Thats my PHP 스크립트. 뭐가 잘못 됐어? 나는 그것이 SQL 문제일지도 모른다고 생각하고있다. 별로 모르겠다. 이 게시물은 2008 년 1 월에 나온 것입니다.
당신이 어떤 오류를받을 수 있나요 ? –
근처의 장소를 찾지 못했습니다. 무슨 일인지 잘 모르겠다. 나는 조금 더 많은 정보로 게시물을 업데이트했다. – Keverw
흠, 잘 모르겠다. 반지름을 넓혀 보셨습니까? 2000으로 설정하면 아무것도 나타나지 않습니다. –