私はGoogleマップで店舗ロケータを作成したいと思います。PHP、MySQL、Google Mapsで店舗ロケータを作成する少し異なる
私は、TOURISTIC OBJECTSのテーブル(座標付き)とHOTELSテーブル(座標も含む)を持つデータベースを持っています。
ロンドン塔のページを読み込んだ後、半径10キロ以内のオブジェクトの近くにあるホテルを見て、マーカ付きのGoogleマップに結果を表示することができます。
はこれまでのところ、私はhaversin式でデータベースから10キロメートルの範囲内のホテルを取得し、テキストとしてそれらを表示するだけで管理している:
私は上のマーカーとしてそれらを表示することができますどのように$result = mysql_query("SELECT nume, poze, descriere, link, (
(
ACOS(SIN(45.515038 * PI() /180) * SIN(latitudine * PI() /180) +
COS(45.515038 * PI() /180) * COS(latitudine * PI() /180) *
COS((25.366935 - longitudine) * PI() /180)
) *180/PI()
) *60 * 1.1515 * 1.609344
) AS distance
FROM `unitati`
HAVING distance <= '10'
ORDER BY distance ASC
LIMIT 0 , 30");
地図?
私はこれを見つけたと私はそれが助けることができると思った:http://code.google.com/intl/ro-RO/apis/maps/articles/phpsqlsearch.htmlしかし、それは別のロジックを持っています:ユーザーがアドレスを入力します。
各目的はそれ 's独自のPHPページを持っている、しかし、私はuが言うように、「機能検索locationsnear」を持っていけない:最大/最小/緯度経度のための私の計算では、あなたがより良い:-)を行うことができ、一例であり。私は質問に書いたものだけを持っています。質問に書いたのは、10キロメートルの範囲にあるホテルだけを検索するデータベースです。 –
各ページのクエリのlat/LNG(45.5と25.3)を目的の座標で置き換えてください –
ここでは、始めるためのサンプルページ –