首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置文件邮政编码搜索最近的运营商

配置文件邮政编码搜索最近的运营商
EN

Stack Overflow用户
提问于 2011-09-28 18:49:01
回答 1查看 80关注 0票数 0

我有一个网站,这是Facebook为老年人在英国各地寻找职业,然而,所有者已要求邮政编码部分搜索到位,这和一个距离选择,这样他们就可以搜索就业机会,比方说5 10 15英里距离原来的邮政编码。我将邮政编码和long和latitude存储到profile表中。

userid int(11)是NULL

profile_pic文本是NULL

资格文本是空

教育int(11)是NULL

患者int(11)是NULL

carer int(11)是NULL

电话varchar(50)是空

mobile varchar(50)是空

性别int(11)是空

profile_areas int(11)是NULL

类型int(11)是NULL

care_cats int(11)否

lng varchar(20)否

lat varchar(20)否

我的问题是,我如何创建这样一个搜索,通过第三方搜索,我需要给出距离,并显示匹配距离的轮廓

EN

回答 1

Stack Overflow用户

发布于 2011-09-28 20:44:17

下面的SQL语句将查找距离37,-122坐标25英里范围内最近的20个位置。它根据该行的纬度/经度和目标纬度/经度计算距离,然后只请求距离值小于25的行,按距离对整个查询进行排序,并将其限制为20个结果。要按公里而不是英里进行搜索,请将3959替换为6371。

代码语言:javascript
复制
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;

来自:http://code.google.com/apis/maps/articles/phpsqlsearch_v3.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7582050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档