检索Lat Long Coordinates中的zipcodes

时间:2014-04-22 16:41:12

标签: latitude-longitude

我有2个点包含纬度和经度坐标。我想知道如何在这组点中找到zipcodes。我有一个查询,它提供了一组基于半径X英里的中心弧度和经度点的拉链码,但这并不是我正在寻找的。我想要的是在两点内提取zipcode。

所以,例如:

Coordinate A = 28.37,-81.5568 (Orlando, Florida)

Coordinate B = 25.6132,-80.3474 (Miami, Florida)

这是我根据中心点从我的数据库中提取所有位置的查询(在这种情况下,我使用的是佛罗里达州奥兰多市:

$sql="SELECT zip_code_id, (
        3959 * ACOS (
            COS ( RADIANS(28.37) )
        * COS( RADIANS( lat ) )
        * COS( RADIANS( lon ) - RADIANS(-81.5568) )
        + SIN ( RADIANS(28.37) )
        * SIN( RADIANS( lat )
       ))) AS distance FROM zip_code HAVING distance < 30 ORDER BY distance LIMIT 0 , 20;";

我想确定的是奥兰多到迈阿密的拉链码基于这两点。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在两个坐标之间获取分数 - 可能使用Haversine公式,然后收集沿线的点的zipcodes。