From 97a05caf48797ad18f6ca49133166f0f5cd67655 Mon Sep 17 00:00:00 2001 From: hoseok Date: Sun, 10 Aug 2025 15:19:23 +0900 Subject: [PATCH] fix --- src/common/geo/make-radius-condition-query.ts | 8 +++++--- src/common/geo/make-select-distance-query.ts | 5 ++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/common/geo/make-radius-condition-query.ts b/src/common/geo/make-radius-condition-query.ts index cfdb396..246f67c 100644 --- a/src/common/geo/make-radius-condition-query.ts +++ b/src/common/geo/make-radius-condition-query.ts @@ -1,9 +1,11 @@ -import { makeSelectDistanceQuery } from "./make-select-distance-query"; export function makeRadiusConditionQuery( tableAlias: string, prop: string, ): string { - const distance = makeSelectDistanceQuery(tableAlias, prop); - return `${distance} <= :radius`; + return `ST_DWithin( + ${tableAlias}.${prop}, + ST_SetSRID(ST_MakePoint(:lng, :lat), 4326), + :radius * 1000 + )`; } \ No newline at end of file diff --git a/src/common/geo/make-select-distance-query.ts b/src/common/geo/make-select-distance-query.ts index 8981e9c..4ab8ae2 100644 --- a/src/common/geo/make-select-distance-query.ts +++ b/src/common/geo/make-select-distance-query.ts @@ -2,5 +2,8 @@ export function makeSelectDistanceQuery( tableAlias: string, prop: string ): string { - return `ST_DistanceSphere(${tableAlias}.${prop}, ST_MakePoint(:lng, :lat)) / 1000`; + return `ST_DistanceSphere( + ${tableAlias}.${prop}, + ST_MakePoint(:lng, :lat) + ) / 1000`; } \ No newline at end of file