diff --git a/CHANGELOG.md b/CHANGELOG.md index efb9f1e..61fd2a4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,15 @@ --- +## 2026-06-16 + +### ๐Ÿ—บ๏ธ ์‹๋‹น ์ƒ์„ธ ์ง€๋„ ๋งํฌ ๊ตญ๋‚ด/ํ•ด์™ธ ๋ถ„๊ธฐ (v0.1.51) +- ์ขŒํ‘œ ๊ธฐ๋ฐ˜ ํ•œ๊ตญ ํŒ์ • (WGS84 KR bbox 33~38.7ยฐN, 124~132ยฐE) +- ๊ตญ๋‚ด: ๋„ค์ด๋ฒ„ ์ง€๋„ primary + Google Maps ๋ณด์กฐ (๋„ค์ด๋ฒ„ URL์€ ์‹  ๋„๋ฉ”์ธ /p/search/) +- ํ•ด์™ธ: Google Maps ๋‹จ๋… +- ์ขŒํ‘œ ์—†์œผ๋ฉด region ์ฒซ ํ† ํฐ fallback (๊ตฌ ๋ฐ์ดํ„ฐ ํ˜ธํ™˜) +- frontend-only ๋ฐฐํฌ + ## 2026-06-15 ### ๐Ÿ› ์บ์น˜ํ…Œ์ด๋ธ” URL ํŒจํ„ด ์ˆ˜์ • (v0.1.50) diff --git a/frontend/src/components/RestaurantDetail.tsx b/frontend/src/components/RestaurantDetail.tsx index 06b28d6..790df49 100644 --- a/frontend/src/components/RestaurantDetail.tsx +++ b/frontend/src/components/RestaurantDetail.tsx @@ -24,6 +24,15 @@ function buildSearchQuery(r: Restaurant): string { return r.name; } +// ์ขŒํ‘œ ๊ธฐ๋ฐ˜ ํ•œ๊ตญ ํŒ์ • (WGS84). KR bbox ๋Œ€๋žต 33~38.7ยฐN, 124~132ยฐE. +// ์ขŒํ‘œ ์—†์œผ๋ฉด region ์ฒซ ํ† ํฐ์œผ๋กœ fallback (๊ตฌ ๋ฐ์ดํ„ฐ ํ˜ธํ™˜). +function isKoreaRestaurant(r: Restaurant): boolean { + if (r.latitude != null && r.longitude != null) { + return r.latitude >= 33 && r.latitude <= 38.7 && r.longitude >= 124 && r.longitude <= 132; + } + return !r.region || r.region.split("|")[0] === "ํ•œ๊ตญ"; +} + export default function RestaurantDetail({ restaurant, onClose, @@ -138,22 +147,33 @@ export default function RestaurantDetail({ )} {restaurant.google_place_id && (

- - Google Maps์—์„œ ๋ณด๊ธฐ - - {(!restaurant.region || restaurant.region.split("|")[0] === "ํ•œ๊ตญ") && ( + {isKoreaRestaurant(restaurant) ? ( + <> + + ๋„ค์ด๋ฒ„ ์ง€๋„์—์„œ ๋ณด๊ธฐ + + + Google Maps + + + ) : ( - ๋„ค์ด๋ฒ„ ์ง€๋„์—์„œ ๋ณด๊ธฐ + Google Maps์—์„œ ๋ณด๊ธฐ )}