我需要从一个邮政编码中找到一定范围内的所有邮政编码。我在数据库中有所有的邮政编码纬度/经度。
我在网上找到了两个略有不同的公式。哪一个是正确的?
公式1:
def latRange = range/69.172
def lonRange = Math.abs(range/(Math.cos(Math.toRadians(zip.latitude)) * 69.172));
def minLat = zip.latitude - latRange
def maxLat = zip.latitude + latRange
def minLon = zip.longitude - lonRange
def maxLon = zip.longitude + lonRange
公式 2:(除以下内容外,与公式 1 相同:)
def lonRange = Math.abs(range/(Math.cos(zip.latitude) * 69.172));
(第二个没有Math.toRadians
)在获得最小/最大纬度/经度后,我打算使用 between 条件搜索数据库表。 哪个公式是正确的?