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

Get zip codes in a radius of a zip code using YQL

本文关键字:邮政编码 获取 使用 YQL      更新时间:2023-09-26

我有一个小的附带项目,允许半径搜索。您输入一个城市、州(或邮政编码)和半径,我会根据返回的邮政编码返回结果。目前这依赖于php和mysql。我想把这个过程移到客户端。

我即将找到一个使用YQL的解决方案,所以我想知道是否有其他人有想法或朝着正确的方向前进。

干杯。

这不是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(可能是谷歌的导航/方向),并检索2个邮政编码之间的总(驾驶)距离。

希望对有所帮助