郵便番号から特定の範囲のすべての郵便番号を見つける必要があります。DBにすべての郵便番号lat/lonがあります。
オンラインで、互いにわずかに異なる2つの数式を見つけました。どちらが正しいですか?
式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));
(2番目のものにはありませんMath.toRadians
)min / max Lat / Lonを取得した後、between条件を使用してDBテーブルを検索する予定です。 どの式が正しいですか?