2010-12-11 3 views
2

Я читал 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 года. Так что, может быть, материал изменился?

+1

Какие ошибки вы получаете? –

+0

Он просто не находит места поблизости. Не уверен, что происходит. Я обновил сообщение с немного дополнительной информацией. – Keverw

+0

Хм, понятия не имею. Вы пытались расширить радиус? Установите его в 2000 только для того, чтобы увидеть, что-нибудь вообще возникает? –

ответ

1

http://www.geonames.org/export/

Используйте geonames.org, чтобы получить то, что вы хотите. который находится поблизости по местам.

Этот сервер никогда не был вниз. Я проверял это в течение длительного времени, в отличие от http://webservicex.net.

Вы можете использовать его как в javascript, так и в PHP.

http://booking.com подобный сервис предлагает транспортные услуги рядом с отелем.

Я использую эту услугу для одного из моих проектов.

geonames предоставляет дамп базы данных, и они периодически обновляются, я надеюсь.

Дополнительную информацию вы можете найти на своем сайте.

http://www.geonames.org/export/web-services.html

http://forum.geonames.org/gforum/posts/list/499.page