-3

私はきれいな地理的位置でいっぱいのデータベースを持っています。lng と lat's の問題です。地理的位置を比較し、DB から最も近いものを選択するのに役立つ気の利いた小さな sql select を見つけましたが、現在の地理的位置を使用して最も近いものを見つける必要があるので、どのように私はそれをSQLセレクションに入れるつもりですか?

以下のコードは、「気の利いた」選択です。

SELECT latitude, longitude, SQRT(
    POW(69.1 * (latitude - [startlat]), 2) +
    POW(69.1 * ([startlng] - longitude) * COS(latitude / 57.3), 2)) AS distance
FROM TableName HAVING distance < 25 ORDER BY distance;
4

2 に答える 2

0

最初に学ぶ必要があるのは、たとえばAJAXを使用して、フロントエンドでPHPを介してデータベース情報を取得する方法です。まず、データベース<-> PHP<->Javascriptの操作方法を知ってください。これを行うことはできません:データベース<->javascript。ですから、それは不可能なので、その方法を尋ねないでください。

于 2012-11-28T13:35:41.403 に答える
0

最初に現在地の地理位置情報を取得し、最初にセッション/クッキーまたはデータベースに緯度/経度を保存することをお勧めします。次に、それを SQL に適用します。

これには答えが含まれている可能性があります-php、APIを使用して緯度と経度を自動的に取得します

于 2012-11-28T13:29:16.813 に答える