我正在尝试实施恢复社区会议查找器。我有一个数据库和地图设置。我正在尝试添加一个变量来显示当天的会议,该会议也基于“最近”位置优先级。如何在我的数据库中获取今天的日期变量以选择性地仅显示当天的会议?我正在使用谷歌地图 API。
谢谢,
特里
我正在尝试实施恢复社区会议查找器。我有一个数据库和地图设置。我正在尝试添加一个变量来显示当天的会议,该会议也基于“最近”位置优先级。如何在我的数据库中获取今天的日期变量以选择性地仅显示当天的会议?我正在使用谷歌地图 API。
谢谢,
特里
在您的数据库中,您有一个日期时间字段,用于存储我猜测的会议日期和时间。
当您从数据库中提取信息以放入地图时,只需使用任何适当的 sql 语言来仅选择与您需要的日期匹配的那些记录。
这实际上更多的是一个sql问题。
最近的位置可能不适合,但你需要做的也是一个sql问题。您需要将纬度和经度字段添加到数据库并存储每个会议地点的纬度/经度。
然后,一旦你有了这些和用户的纬度/经度,你就可以进行基于距离的 sql 搜索。
地图根本没有进入选择过程。
... 编辑。
按时间选择相当简单,但我想我会分享一个基于距离的 sql SELECT 我以前使用过的。笔记。它与 MySQL 一起使用,但我认为它几乎可以与任何 sql db 一起使用。
"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"
这为您提供了编辑和重用的基础知识。请记住将时间/日期检查添加到您的最终字符串中。