2

SQL/Math を取得するためにhttp://code.google.com/apis/maps/articles/phpsqlsearch.htmlを読んでいました。少し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 年 1 月のものです。

4

2 に答える 2

1

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

geonames.orgを使用して、必要なものを取得します。それは場所の近くで見つけています。

このサーバーは決してダウンしていませんでした。http://webservicex.netとは異なり、私はこれを長い間チェックしてきました。

PHPだけでなくJavaScriptでも使用できます。

http://booking.comは、このようなサービスを使用して、ホテルの近くのホテルや空港などを表示しています。

私は自分のプロジェクトの1つでこのサービスを使用しています。

geonamesはデータベースダンプを提供し、これを定期的に更新することを望んでいます。

あなたは彼らのサイトでより多くの情報を見つけることができます。

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

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

于 2010-12-18T22:56:16.647 に答える