使用YQL获取邮政编码半径的邮政编码

时间:2012-04-02 19:58:36

标签: javascript jquery yql

我有一个小方案项目,我允许半径搜索。您输入城市,州(或邮政编码)和半径,然后根据返回的邮政编码返回结果。这目前依赖于php和mysql。我想在客户端移动此流程。

我很想找到一个使用YQL的解决方案,所以我想知道是否有其他人有正确方向的想法或推动。

干杯。

1 个答案:

答案 0 :(得分:1)

这不是YQL,但它可能有所帮助。就个人而言,我会寻找一个纬度/经度的邮政编码数据库。当您/用户指定邮政编码和半径时,您可以查询其条目的纬度/经度,然后查找附近的其他邮政编码。

这是一个半径搜索,它考虑了地球的曲率进行计算:

https://developers.google.com/maps/articles/phpsqlsearch

有趣的部分:

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;

如果不这样做,您可以随时查找API(可能是Google的导航/路线),并检索2个邮政编码之间的总(行驶)距离。

希望有所帮助