【发布时间】:2011-07-28 22:15:37
【问题描述】:
我有一个包含姓名、邮政编码和愿意旅行的距离的 csv 文件。网络用户将输入他们的邮政编码和他们愿意搜索多远的英里半径。我正在寻找与该搜索匹配的 csv 文件中的人名。我对地理定位搜索或当前可用的免费技术(如谷歌地图)不太熟悉。该站点是用 php 编写的,并使用 jquery。我不想要地图,只想要名称的数组或树。关于如何设置的任何建议?
CSV 示例
"1","John Smith","ZipCode-12345","TravelDistance-30"
解决方案
- 设置一个 cronjob 来抓取 csv 文件并转储到 mysql db 表中
- 已下载城市/州、纬度/经度、邮政编码的数据库表
- 使用 sql 公式计算距离并查询匹配项
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) )* cos( 弧度( lng ) - 弧度(-122) ) + sin( 弧度(37) ) * sin( 弧度( lat ) ) ) ) AS 距离标记 距离
【问题讨论】:
-
将cvs文件存入db会容易得多,否则当cvs文件得到lrg时,无论如何要花更长的时间才能找到结果
-
好的,很好。我正在制定一个 cron 来解决这个问题。关于如何在彼此相距 30 英里的范围内找到拉链的任何想法?
标签: php jquery google-maps geolocation zipcode