2

Web サイトのモバイル ブラウザーを使用して、訪問者の緯度と経度を取得できるようになりました。カスタム wordpress コンテンツ タイプの投稿として、Web サイトに 1000 を超える場所のデータベースがあります。各場所には、緯度と経度が関連付けられています。

サイトを次のように機能させたい:
ユーザーが到着すると、場所を共有するように求めます (完了)
次に、緯度と経度を PHP 変数に保存します (EASY、NEXT)
緯度と経度を取得し、クエリを実行します-----
ポスト タイトル 1 (1.3 マイル離れた場所)
-----ポスト タイトル 2 (1.7 マイル離れた場所)
など..

wordpress のインストールで PHP を使用してこれを行うにはどうすればよいですか?

これをすぐに編集して申し訳ありません。Google のページを見つけたので、必要なものに役立つかどうかを確認します。https://developers.google.com/maps/articles/phpsqlsearch_v3?hl=hu-HU

ここでの大きな問題は、緯度と経度が次のようにデータベースに保存されていることです:
テーブル: wp_postmeta
列 1: メタキー (これには多くの異なる値が含まれていますが、私が気にしているのは 'location_latitude' または 'location_longitude' を含むものだけです)
列 2: 46.346940 ( Column1 の内容に応じて緯度または経度の数値が含まれます)

では、このクエリを自分のデータベースで動作するように変換するにはどうすればよいでしょうか?
SELECT post_id, ( 3959 * acos( cos( radians(37) ) * cos( radians( LATITUDE ) ) * cos( radians( LONGITUDE ) - radians(-122) ) + sin( radians(37) ) * sin( radians( LATITUDE ) ) ) ) AS distance FROM wp_postmeta HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;

4

1 に答える 1

0

この投稿を試してください。基本的に、2 つの緯度と経度のペア間の距離を計算する必要があります。これは、Haversine 距離公式を使用した球面演算になります。

さらに、数学が苦手な方のために、MySQL は空間クエリをサポートしています。

于 2012-08-17T17:45:05.833 に答える