-1

リカバリコミュニティミーティングファインダーを実装しようとしています。データベースと地図の設定があります。「最も近い」場所の優先順位にも基づいている、当日の会議を表示する変数を追加しようとしています。データベースで今日の日付変数を取得して、その日の会議のみを選択的に表示するにはどうすればよいですか?私はグーグルマップAPIを使用しています。

ありがとう、

テリー

4

1 に答える 1

0

データベースには、私が推測している会議の日時を保存する日時フィールドがあります。

データベースから情報を取得してマップに配置する場合は、適切な SQL 言語を使用して、必要な日付に一致するレコードのみを選択するだけです。

これは実際にはSQLの問題です。

最寄りの場所は対応していない場合がありますが、必要なことは SQL の質問でもあります。データベースに緯度と経度のフィールドを追加し、各会議場所の緯度/経度を保存する必要があります。

次に、それらとユーザーの緯度/経度を取得したら、距離ベースのSQL検索を実行できます。

マップは選択プロセスにはまったく含まれません。

... 編集。

時間による選択は非常に簡単ですが、少し前に使用した距離ベースの SQL SELECT を共有すると思いました。ノート。MySQL で使用されましたが、ほぼすべての SQL データベースで動作するはずです。

"SELECT name, tel, (((acos(sin((".$latitude."*pi()/180)) * sin((`latitude`*pi()/180))+cos((".$latitude."*pi()/180)) * cos((`latitude`*pi()/180)) * cos(((".$longitude."- `longitude`)*pi()/180))))*180/pi())*60*1.1515) AS distance FROM takeaway WHERE active AND (((acos(sin((".$latitude."*pi()/180)) * sin((`latitude`*pi()/180))+cos((".$latitude."*pi()/180)) * cos((`latitude`*pi()/180)) * cos(((".$longitude."- `longitude`)*pi()/180))))*180/pi())*60*1.1515) < 10 AND tel AND type = 'transport/taxi' ORDER BY distance LIMIT 5"

これにより、編集と再利用の基本が得られます。最終文字列に時刻/日付チェックを追加することを忘れないでください。

于 2013-03-05T21:10:32.630 に答える