リカバリコミュニティミーティングファインダーを実装しようとしています。データベースと地図の設定があります。「最も近い」場所の優先順位にも基づいている、当日の会議を表示する変数を追加しようとしています。データベースで今日の日付変数を取得して、その日の会議のみを選択的に表示するにはどうすればよいですか?私はグーグルマップAPIを使用しています。
ありがとう、
テリー
リカバリコミュニティミーティングファインダーを実装しようとしています。データベースと地図の設定があります。「最も近い」場所の優先順位にも基づいている、当日の会議を表示する変数を追加しようとしています。データベースで今日の日付変数を取得して、その日の会議のみを選択的に表示するにはどうすればよいですか?私はグーグルマップAPIを使用しています。
ありがとう、
テリー
データベースには、私が推測している会議の日時を保存する日時フィールドがあります。
データベースから情報を取得してマップに配置する場合は、適切な 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"
これにより、編集と再利用の基本が得られます。最終文字列に時刻/日付チェックを追加することを忘れないでください。