我有一个小方案项目,我允许半径搜索。您输入城市,州(或邮政编码)和半径,然后根据返回的邮政编码返回结果。这目前依赖于php和mysql。我想在客户端移动此流程。
我很想找到一个使用YQL的解决方案,所以我想知道是否有其他人有正确方向的想法或推动。
干杯。
答案 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个邮政编码之间的总(行驶)距离。
希望有所帮助