From 0e8c06badeb1a82a37903b55b1c69511cb930aa2 Mon Sep 17 00:00:00 2001 From: JiWoong Sul Date: Wed, 26 Nov 2025 19:01:00 +0900 Subject: [PATCH] feat(app): seed restaurants, geocode addresses, refresh sharing --- AGENTS.md | 2 +- assets/data/store_seed.json | 16535 ++++++++++++++++ assets/data/store_seed.meta.json | 10 + build.yaml | 31 + doc/README.md | 9 +- doc/restaurant_data/store.db | Bin 0 -> 458752 bytes lib/builders/store_seed_builder.dart | 192 + lib/core/constants/app_colors.dart | 2 + lib/core/constants/app_constants.dart | 3 + lib/core/services/geocoding_service.dart | 58 + .../restaurant_repository_impl.dart | 1 + .../repositories/weather_repository_impl.dart | 10 +- lib/data/sample/sample_data_initializer.dart | 6 + lib/data/sample/store_dataset_seeder.dart | 243 + lib/domain/entities/restaurant.dart | 10 + lib/main.dart | 2 +- .../random_selection_screen.dart | 92 +- .../restaurant_list_screen.dart | 56 +- .../widgets/add_restaurant_form.dart | 2 +- .../widgets/edit_restaurant_dialog.dart | 283 + .../widgets/restaurant_card.dart | 334 +- .../pages/share/share_screen.dart | 442 +- lib/presentation/providers/di_providers.dart | 6 + .../providers/location_provider.dart | 22 + .../providers/restaurant_provider.dart | 65 +- .../add_restaurant_view_model.dart | 93 +- .../widgets/category_selector.dart | 1 + pubspec.yaml | 7 +- tool/store_db_to_seed.dart | 229 + 29 files changed, 18319 insertions(+), 427 deletions(-) create mode 100644 assets/data/store_seed.json create mode 100644 assets/data/store_seed.meta.json create mode 100644 build.yaml create mode 100644 doc/restaurant_data/store.db create mode 100644 lib/builders/store_seed_builder.dart create mode 100644 lib/core/services/geocoding_service.dart create mode 100644 lib/data/sample/store_dataset_seeder.dart create mode 100644 lib/presentation/pages/restaurant_list/widgets/edit_restaurant_dialog.dart create mode 100644 tool/store_db_to_seed.dart diff --git a/AGENTS.md b/AGENTS.md index 8472c47..86c0d78 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,7 +5,7 @@ ## Build, Test, and Development Commands - `flutter pub get` – fetch packages after cloning or switching branches. -- `flutter pub run build_runner build --delete-conflicting-outputs` – regenerate adapters and JSON code when models change. +- `flutter pub run build_runner build --delete-conflicting-outputs` – regenerate adapters, JSON 코드, 그리고 `doc/restaurant_data/store.db` 변경분을 자동으로 변환/병합해 `assets/data/store_seed.json`·`store_seed.meta.json`을 갱신합니다. 개발 중에는 `flutter pub run build_runner watch --delete-conflicting-outputs`를 켜두면 store.db 수정 시마다 시드가 자동 재생성됩니다. - `flutter run -d ios|android|chrome` – start the app on the specified device; prefer simulators that can access location APIs. - `flutter build apk|appbundle|ios --release` – produce production bundles once QA is green. diff --git a/assets/data/store_seed.json b/assets/data/store_seed.json new file mode 100644 index 0000000..6697bb2 --- /dev/null +++ b/assets/data/store_seed.json @@ -0,0 +1,16535 @@ +[ + { + "storeId": 1, + "province": "서울특별시", + "district": "강북구", + "name": "하이그라운드제빵소", + "title": "하이그라운드제빵소", + "address": "서울특별시 강북구 삼양로181길 161", + "roadAddress": "서울특별시 강북구 삼양로181길 161", + "latitude": 37.67029176, + "longitude": 127.007383 + }, + { + "storeId": 10, + "province": "서울특별시", + "district": "양천구", + "name": "진국밥", + "title": "진국밥", + "address": "서울특별시 양천구 목동동로 55", + "roadAddress": "서울특별시 양천구 목동동로 55", + "latitude": 37.51551819, + "longitude": 126.86138895 + }, + { + "storeId": 100, + "province": "서울특별시", + "district": "도봉구", + "name": "황제해물짬뽕", + "title": "황제해물짬뽕", + "address": "서울특별시 도봉구 마들로 682", + "roadAddress": "서울특별시 도봉구 마들로 682", + "latitude": 37.67084092, + "longitude": 127.04665929 + }, + { + "storeId": 1000, + "province": "서울특별시", + "district": "동대문구", + "name": "한상차림코다리명가", + "title": "한상차림 코다리명가 답십리점", + "address": "서울특별시 동대문구 사가정로 80 뉴타운 카운티 에비뉴 303호 304호 305호", + "roadAddress": "서울특별시 동대문구 사가정로 80 뉴타운 카운티 에비뉴 303호 304호 305호", + "latitude": 37.57524729, + "longitude": 127.0549447 + }, + { + "storeId": 1001, + "province": "서울특별시", + "district": "동대문구", + "name": "왕순대", + "title": "조선왕순대", + "address": "서울특별시 동대문구 장한로9길 16", + "roadAddress": "서울특별시 동대문구 장한로9길 16", + "latitude": 37.56586887, + "longitude": 127.06644439 + }, + { + "storeId": 1002, + "province": "서울특별시", + "district": "동대문구", + "name": "수연칼국수", + "title": "수연칼국수", + "address": "서울특별시 동대문구 고산자로 413-1", + "roadAddress": "서울특별시 동대문구 고산자로 413-1", + "latitude": 37.57665818, + "longitude": 127.03793843 + }, + { + "storeId": 1003, + "province": "서울특별시", + "district": "동대문구", + "name": "우일무이", + "title": "우일무이", + "address": "서울특별시 동대문구 천호대로45나길 48 2층", + "roadAddress": "서울특별시 동대문구 천호대로45나길 48 2층", + "latitude": 37.57680189, + "longitude": 127.04168584 + }, + { + "storeId": 1004, + "province": "서울특별시", + "district": "동대문구", + "name": "진미", + "title": "진미", + "address": "서울특별시 동대문구 왕산로26길 8", + "roadAddress": "서울특별시 동대문구 왕산로26길 8", + "latitude": 37.57765051, + "longitude": 127.03630547 + }, + { + "storeId": 1005, + "province": "서울특별시", + "district": "동대문구", + "name": "화로촌", + "title": "화로촌", + "address": "서울특별시 동대문구 고산자로32길 18 화로촌", + "roadAddress": "서울특별시 동대문구 고산자로32길 18 화로촌", + "latitude": 37.57653796, + "longitude": 127.03939724 + }, + { + "storeId": 1006, + "province": "서울특별시", + "district": "동대문구", + "name": "광주회관", + "title": "광주회관", + "address": "서울특별시 동대문구 이문로 118", + "roadAddress": "서울특별시 동대문구 이문로 118", + "latitude": 37.59711624, + "longitude": 127.06090252 + }, + { + "storeId": 1007, + "province": "서울특별시", + "district": "동대문구", + "name": "카페상상", + "title": "카페상상", + "address": "서울특별시 동대문구 왕산로28길 39 1층", + "roadAddress": "서울특별시 동대문구 왕산로28길 39 1층", + "latitude": 37.57637652, + "longitude": 127.03908211 + }, + { + "storeId": 1008, + "province": "서울특별시", + "district": "동대문구", + "name": "나주곰탕나주전", + "title": "경동관 나주곰탕나주전 경동시장점", + "address": "서울특별시 동대문구 고산자로 428 1층 경동관 나주곰탕나주전 경동시장점", + "roadAddress": "서울특별시 동대문구 고산자로 428 1층 경동관 나주곰탕나주전 경동시장점", + "latitude": 37.57772132, + "longitude": 127.03861436 + }, + { + "storeId": 1009, + "province": "서울특별시", + "district": "동대문구", + "name": "고기여행", + "title": "고기여행", + "address": "서울특별시 동대문구 고산자로 428-1 고기여행", + "roadAddress": "서울특별시 동대문구 고산자로 428-1 고기여행", + "latitude": 37.57785369, + "longitude": 127.03856066 + }, + { + "storeId": 101, + "province": "서울특별시", + "district": "도봉구", + "name": "메종드쌍문", + "title": "메종드쌍문", + "address": "서울특별시 도봉구 해등로 158-1", + "roadAddress": "서울특별시 도봉구 해등로 158-1", + "latitude": 37.65715383, + "longitude": 127.03901834 + }, + { + "storeId": 1010, + "province": "서울특별시", + "district": "동대문구", + "name": "페이지2726", + "title": "페이지2726", + "address": "서울특별시 동대문구 고산자로30길 13 1층 페이지2726", + "roadAddress": "서울특별시 동대문구 고산자로30길 13 1층 페이지2726", + "latitude": 37.57604514, + "longitude": 127.03904956 + }, + { + "storeId": 1011, + "province": "서울특별시", + "district": "동대문구", + "name": "광주식당", + "title": "광주식당", + "address": "서울특별시 동대문구 경동시장로2길 51", + "roadAddress": "서울특별시 동대문구 경동시장로2길 51", + "latitude": 37.5804843, + "longitude": 127.04380109 + }, + { + "storeId": 1012, + "province": "서울특별시", + "district": "동대문구", + "name": "경양카츠제기점", + "title": "경양카츠 제기점", + "address": "서울특별시 동대문구 왕산로 86 푸르지오시티상가 101동 114호", + "roadAddress": "서울특별시 동대문구 왕산로 86 푸르지오시티상가 101동 114호", + "latitude": 37.57777057, + "longitude": 127.03275569 + }, + { + "storeId": 1013, + "province": "서울특별시", + "district": "동대문구", + "name": "산천가든", + "title": "산천가든", + "address": "서울특별시 동대문구 왕산로32길 96", + "roadAddress": "서울특별시 동대문구 왕산로32길 96", + "latitude": 37.57529048, + "longitude": 127.03982755 + }, + { + "storeId": 1014, + "province": "서울특별시", + "district": "동대문구", + "name": "통나무집", + "title": "통나무식당", + "address": "서울특별시 동대문구 고산자로28가길 27 ,", + "roadAddress": "서울특별시 동대문구 고산자로28가길 27 ,", + "latitude": 37.57615731, + "longitude": 127.04067286 + }, + { + "storeId": 1015, + "province": "서울특별시", + "district": "동대문구", + "name": "용두동동태탕", + "title": "용두동동태탕 동태찜", + "address": "서울특별시 동대문구 왕산로32길 99", + "roadAddress": "서울특별시 동대문구 왕산로32길 99", + "latitude": 37.57512348, + "longitude": 127.0399718 + }, + { + "storeId": 1016, + "province": "서울특별시", + "district": "동대문구", + "name": "우리식당", + "title": "우리식당", + "address": "서울특별시 동대문구 한빛로 23", + "roadAddress": "서울특별시 동대문구 한빛로 23", + "latitude": 37.57787246, + "longitude": 127.02551387 + }, + { + "storeId": 1017, + "province": "서울특별시", + "district": "동대문구", + "name": "시그널커피", + "title": "시그널커피", + "address": "서울특별시 동대문구 왕산로32길 99 관일빌딩 1층 시그널커피", + "roadAddress": "서울특별시 동대문구 왕산로32길 99 관일빌딩 1층 시그널커피", + "latitude": 37.57512348, + "longitude": 127.0399718 + }, + { + "storeId": 1018, + "province": "서울특별시", + "district": "동대문구", + "name": "작은식당", + "title": "작은식당", + "address": "서울특별시 동대문구 고산자로34가길 36 1층", + "roadAddress": "서울특별시 동대문구 고산자로34가길 36 1층", + "latitude": 37.57615831, + "longitude": 127.03931746 + }, + { + "storeId": 1019, + "province": "서울특별시", + "district": "동대문구", + "name": "경성농장", + "title": "경성농장", + "address": "서울특별시 동대문구 왕산로28길 25", + "roadAddress": "서울특별시 동대문구 왕산로28길 25", + "latitude": 37.57700459, + "longitude": 127.03910587 + }, + { + "storeId": 102, + "province": "서울특별시", + "district": "도봉구", + "name": "강릉엄지네꼬막집", + "title": "강릉엄지네꼬막집 방학점", + "address": "서울특별시 도봉구 마들로 657 1층 120호 강릉엄지네꼬막집 방학점", + "roadAddress": "서울특별시 도봉구 마들로 657 1층 120호 강릉엄지네꼬막집 방학점", + "latitude": 37.66933328, + "longitude": 127.04440151 + }, + { + "storeId": 1020, + "province": "서울특별시", + "district": "동대문구", + "name": "제주은희네해장국", + "title": "제주은희네해장국 장안점", + "address": "서울특별시 동대문구 장한로 43 광성빌딩 1층 제주은희네해장국 장안점", + "roadAddress": "서울특별시 동대문구 장한로 43 광성빌딩 1층 제주은희네해장국 장안점", + "latitude": 37.56509739, + "longitude": 127.0666797 + }, + { + "storeId": 1021, + "province": "서울특별시", + "district": "동대문구", + "name": "장수식당", + "title": "장수식당", + "address": "서울특별시 동대문구 망우로20길 16 1층 장수보리밥", + "roadAddress": "서울특별시 동대문구 망우로20길 16 1층 장수보리밥", + "latitude": 37.59001674, + "longitude": 127.06337988 + }, + { + "storeId": 1022, + "province": "서울특별시", + "district": "동대문구", + "name": "담솥청량리역점", + "title": "담솥 청량리역점", + "address": "서울특별시 동대문구 답십리로1길 10 힐스에비뉴동 119호", + "roadAddress": "서울특별시 동대문구 답십리로1길 10 힐스에비뉴동 119호", + "latitude": 37.5785487, + "longitude": 127.04378162 + }, + { + "storeId": 1023, + "province": "서울특별시", + "district": "동대문구", + "name": "아소정", + "title": "아소정 청량리점", + "address": "서울특별시 동대문구 고산자로32길 78 한양수자인 아트포레스트 2층", + "roadAddress": "서울특별시 동대문구 고산자로32길 78 한양수자인 아트포레스트 2층", + "latitude": 37.57724052, + "longitude": 127.0428615 + }, + { + "storeId": 1024, + "province": "서울특별시", + "district": "동대문구", + "name": "봄담아샤브샤브", + "title": "봄담아 청량리점", + "address": "서울특별시 동대문구 고산자로34길 70 청량리역 해링턴플레이스 B동 2층 216~219호", + "roadAddress": "서울특별시 동대문구 고산자로34길 70 청량리역 해링턴플레이스 B동 2층 216~219호", + "latitude": 37.57813778, + "longitude": 127.04223337 + }, + { + "storeId": 1025, + "province": "서울특별시", + "district": "동대문구", + "name": "만나네마라탕", + "title": "만나네 마라탕", + "address": "서울특별시 동대문구 고산자로28길 25-1 2층", + "roadAddress": "서울특별시 동대문구 고산자로28길 25-1 2층", + "latitude": 37.57523297, + "longitude": 127.03963406 + }, + { + "storeId": 1026, + "province": "서울특별시", + "district": "동대문구", + "name": "우더스", + "title": "우더스커피바", + "address": "서울특별시 동대문구 천호대로37길 11 1F", + "roadAddress": "서울특별시 동대문구 천호대로37길 11 1F", + "latitude": 37.57376471, + "longitude": 127.04148751 + }, + { + "storeId": 1027, + "province": "서울특별시", + "district": "광진구", + "name": "제주황금도야지", + "title": "제주황금도야지", + "address": "서울특별시 광진구 자양로18길 12-5", + "roadAddress": "서울특별시 광진구 자양로18길 12-5", + "latitude": 37.53728128, + "longitude": 127.08435988 + }, + { + "storeId": 1028, + "province": "서울특별시", + "district": "광진구", + "name": "연스시", + "title": "연스시", + "address": "서울특별시 광진구 아차산로 438 1층", + "roadAddress": "서울특별시 광진구 아차산로 438 1층", + "latitude": 37.53819585, + "longitude": 127.09132274 + }, + { + "storeId": 1029, + "province": "서울특별시", + "district": "광진구", + "name": "이가숯불닭갈비", + "title": "이가숯불닭갈비", + "address": "서울특별시 광진구 자양로18길 45 1층", + "roadAddress": "서울특별시 광진구 자양로18길 45 1층", + "latitude": 37.53813961, + "longitude": 127.08606043 + }, + { + "storeId": 103, + "province": "서울특별시", + "district": "도봉구", + "name": "카페84", + "title": "카페84", + "address": "서울특별시 도봉구 해등로17길 6 1층", + "roadAddress": "서울특별시 도봉구 해등로17길 6 1층", + "latitude": 37.65676479, + "longitude": 127.03845003 + }, + { + "storeId": 1030, + "province": "서울특별시", + "district": "광진구", + "name": "고향집", + "title": "고향집", + "address": "서울특별시 광진구 아차산로49길 30", + "roadAddress": "서울특별시 광진구 아차산로49길 30", + "latitude": 37.53820638, + "longitude": 127.08442417 + }, + { + "storeId": 1031, + "province": "서울특별시", + "district": "광진구", + "name": "스테레오커피", + "title": "스테레오커피", + "address": "서울특별시 광진구 아차산로49길 41-5 stereo coffee , 1F", + "roadAddress": "서울특별시 광진구 아차산로49길 41-5 stereo coffee , 1F", + "latitude": 37.53872497, + "longitude": 127.08396447 + }, + { + "storeId": 1032, + "province": "서울특별시", + "district": "광진구", + "name": "오버더레인보우", + "title": "오버더레인보우", + "address": "서울특별시 광진구 자양로 129 1층", + "roadAddress": "서울특별시 광진구 자양로 129 1층", + "latitude": 37.53929405, + "longitude": 127.08292244 + }, + { + "storeId": 1033, + "province": "서울특별시", + "district": "광진구", + "name": "일품대가삼계탕", + "title": "일품대가삼계탕", + "address": "서울특별시 광진구 아차산로 358 영주빌딩", + "roadAddress": "서울특별시 광진구 아차산로 358 영주빌딩", + "latitude": 37.53651268, + "longitude": 127.08238294 + }, + { + "storeId": 1034, + "province": "서울특별시", + "district": "광진구", + "name": "카페오로시", + "title": "카페 오로시", + "address": "서울특별시 광진구 자양로 131", + "roadAddress": "서울특별시 광진구 자양로 131", + "latitude": 37.53951936, + "longitude": 127.08284439 + }, + { + "storeId": 1035, + "province": "서울특별시", + "district": "광진구", + "name": "건대우동집", + "title": "건대우동집", + "address": "서울특별시 광진구 아차산로 201 동성빌딩 1층", + "roadAddress": "서울특별시 광진구 아차산로 201 동성빌딩 1층", + "latitude": 37.54179083, + "longitude": 127.06604294 + }, + { + "storeId": 1036, + "province": "서울특별시", + "district": "광진구", + "name": "홍두깨장칼국수", + "title": "홍두깨 장 칼국수", + "address": "서울특별시 광진구 자양로15길 84", + "roadAddress": "서울특별시 광진구 자양로15길 84", + "latitude": 37.53494178, + "longitude": 127.07897076 + }, + { + "storeId": 1037, + "province": "서울특별시", + "district": "광진구", + "name": "풍성감자탕", + "title": "풍성감자탕", + "address": "서울특별시 광진구 자양로18길 6", + "roadAddress": "서울특별시 광진구 자양로18길 6", + "latitude": 37.53729982, + "longitude": 127.08401062 + }, + { + "storeId": 1038, + "province": "서울특별시", + "district": "광진구", + "name": "상주한우마굿간", + "title": "상주한우마굿간 본점", + "address": "서울특별시 광진구 천호대로112길 23", + "roadAddress": "서울특별시 광진구 천호대로112길 23", + "latitude": 37.5551042, + "longitude": 127.08129544 + }, + { + "storeId": 1039, + "province": "서울특별시", + "district": "광진구", + "name": "옥된장구의점", + "title": "옥된장 구의점", + "address": "서울특별시 광진구 자양로18길 14 1층", + "roadAddress": "서울특별시 광진구 자양로18길 14 1층", + "latitude": 37.53746901, + "longitude": 127.08429548 + }, + { + "storeId": 104, + "province": "서울특별시", + "district": "도봉구", + "name": "파인트리스텀프", + "title": "파인트리스텀프", + "address": "서울특별시 도봉구 방학로17길 48", + "roadAddress": "서울특별시 도봉구 방학로17길 48", + "latitude": 37.66147958, + "longitude": 127.02164251 + }, + { + "storeId": 1040, + "province": "서울특별시", + "district": "광진구", + "name": "삼백집건대점", + "title": "삼백집 건대점", + "address": "서울특별시 광진구 아차산로 350", + "roadAddress": "서울특별시 광진구 아차산로 350", + "latitude": 37.53670559, + "longitude": 127.08160166 + }, + { + "storeId": 1041, + "province": "서울특별시", + "district": "광진구", + "name": "명태골", + "title": "명태골", + "address": "서울특별시 광진구 자양로 159 대영아파트 1층 101호", + "roadAddress": "서울특별시 광진구 자양로 159 대영아파트 1층 101호", + "latitude": 37.54208608, + "longitude": 127.08368388 + }, + { + "storeId": 1042, + "province": "서울특별시", + "district": "광진구", + "name": "뿅뿅주먹밥앤김밥", + "title": "뿅뿅주먹밥&김밥", + "address": "서울특별시 광진구 자양로 172 101호, 1층", + "roadAddress": "서울특별시 광진구 자양로 172 101호, 1층", + "latitude": 37.54294664, + "longitude": 127.08466793 + }, + { + "storeId": 1043, + "province": "서울특별시", + "district": "광진구", + "name": "의정부정통부대찌개", + "title": "의정부정통부대찌개", + "address": "서울특별시 광진구 자양로18길 56 거송빌딩 2층", + "roadAddress": "서울특별시 광진구 자양로18길 56 거송빌딩 2층", + "latitude": 37.53796094, + "longitude": 127.08667993 + }, + { + "storeId": 1044, + "province": "서울특별시", + "district": "광진구", + "name": "에스프레소바시", + "title": "에스프레소 바 시 자양점", + "address": "서울특별시 광진구 아차산로 345 123호", + "roadAddress": "서울특별시 광진구 아차산로 345 123호", + "latitude": 37.53771186, + "longitude": 127.0815489 + }, + { + "storeId": 1045, + "province": "서울특별시", + "district": "광진구", + "name": "장가", + "title": "장가 메차쿠차", + "address": "서울특별시 광진구 구의강변로3길 11 지하1층 메차쿠차", + "roadAddress": "서울특별시 광진구 구의강변로3길 11 지하1층 메차쿠차", + "latitude": 37.53569209, + "longitude": 127.09140002 + }, + { + "storeId": 1046, + "province": "서울특별시", + "district": "광진구", + "name": "태평양수산회세꼬시", + "title": "태평양수산회세꼬시", + "address": "서울특별시 광진구 군자로 183 1ㆍ2층", + "roadAddress": "서울특별시 광진구 군자로 183 1ㆍ2층", + "latitude": 37.55701458, + "longitude": 127.07823272 + }, + { + "storeId": 1047, + "province": "서울특별시", + "district": "광진구", + "name": "오돌이생삼겹", + "title": "오돌이생삼겹", + "address": "서울특별시 광진구 아차산로51길 74-1 (구의동)", + "roadAddress": "서울특별시 광진구 아차산로51길 74-1 (구의동)", + "latitude": 37.54030239, + "longitude": 127.08516552 + }, + { + "storeId": 1048, + "province": "서울특별시", + "district": "광진구", + "name": "크로크", + "title": "크로크", + "address": "서울특별시 광진구 구의로 16 1층 101호", + "roadAddress": "서울특별시 광진구 구의로 16 1층 101호", + "latitude": 37.53926704, + "longitude": 127.0895613 + }, + { + "storeId": 1049, + "province": "서울특별시", + "district": "광진구", + "name": "시래마을", + "title": "시래마을", + "address": "서울특별시 광진구 아차산로 431", + "roadAddress": "서울특별시 광진구 아차산로 431", + "latitude": 37.53867074, + "longitude": 127.09018211 + }, + { + "storeId": 105, + "province": "서울특별시", + "district": "도봉구", + "name": "김가네방학역점", + "title": "김가네 방학역점", + "address": "서울특별시 도봉구 도봉로150길 43 1층 114호", + "roadAddress": "서울특별시 도봉구 도봉로150길 43 1층 114호", + "latitude": 37.66638508, + "longitude": 127.0456141 + }, + { + "storeId": 1050, + "province": "서울특별시", + "district": "광진구", + "name": "기와집", + "title": "기와집 능이백숙삼계탕 본점", + "address": "서울특별시 광진구 면목로 32 1층 기와집능이백숙", + "roadAddress": "서울특별시 광진구 면목로 32 1층 기와집능이백숙", + "latitude": 37.55686626, + "longitude": 127.07647461 + }, + { + "storeId": 1051, + "province": "서울특별시", + "district": "광진구", + "name": "아울", + "title": "아울 구의점", + "address": "서울특별시 광진구 자양로18길 36", + "roadAddress": "서울특별시 광진구 자양로18길 36", + "latitude": 37.53781366, + "longitude": 127.0856396 + }, + { + "storeId": 1052, + "province": "서울특별시", + "district": "광진구", + "name": "정식김밥", + "title": "정식김밥", + "address": "서울특별시 광진구 아차산로 399 1층 B호", + "roadAddress": "서울특별시 광진구 아차산로 399 1층 B호", + "latitude": 37.53759415, + "longitude": 127.08703422 + }, + { + "storeId": 1053, + "province": "서울특별시", + "district": "광진구", + "name": "오늘도내일도", + "title": "오늘도내일도 구의본점", + "address": "서울특별시 광진구 아차산로 403-6 1층 103호 오늘도내일도 구의본점", + "roadAddress": "서울특별시 광진구 아차산로 403-6 1층 103호 오늘도내일도 구의본점", + "latitude": 37.53790042, + "longitude": 127.08737379 + }, + { + "storeId": 1054, + "province": "서울특별시", + "district": "광진구", + "name": "플라이팬", + "title": "플라이팬커피", + "address": "서울특별시 광진구 능동로3길 14", + "roadAddress": "서울특별시 광진구 능동로3길 14", + "latitude": 37.53366612, + "longitude": 127.06673475 + }, + { + "storeId": 1055, + "province": "서울특별시", + "district": "광진구", + "name": "빌리노", + "title": "빌리노", + "address": "서울특별시 광진구 자양로22길 50 1층", + "roadAddress": "서울특별시 광진구 자양로22길 50 1층", + "latitude": 37.53962755, + "longitude": 127.08614089 + }, + { + "storeId": 1056, + "province": "서울특별시", + "district": "광진구", + "name": "신선설농탕자양점", + "title": "신선설농탕 자양점", + "address": "서울특별시 광진구 자양로 139 신선설농탕자양점", + "roadAddress": "서울특별시 광진구 자양로 139 신선설농탕자양점", + "latitude": 37.54078011, + "longitude": 127.08287565 + }, + { + "storeId": 1057, + "province": "서울특별시", + "district": "광진구", + "name": "원할머니보쌈", + "title": "원할머니보쌈족발 구의역점", + "address": "서울특별시 광진구 아차산로51길 45 봉융빌딩 1층", + "roadAddress": "서울특별시 광진구 아차산로51길 45 봉융빌딩 1층", + "latitude": 37.53901899, + "longitude": 127.08468951 + }, + { + "storeId": 1058, + "province": "서울특별시", + "district": "광진구", + "name": "아빠찜구의역점", + "title": "아빠찜 구의역점", + "address": "서울특별시 광진구 자양로18길 96 101호, 102호", + "roadAddress": "서울특별시 광진구 자양로18길 96 101호, 102호", + "latitude": 37.53851943, + "longitude": 127.08879689 + }, + { + "storeId": 1059, + "province": "서울특별시", + "district": "광진구", + "name": "최고집풍천장어", + "title": "최고집 풍천장어", + "address": "서울특별시 광진구 아차산로51길 79", + "roadAddress": "서울특별시 광진구 아차산로51길 79", + "latitude": 37.54063507, + "longitude": 127.08499481 + }, + { + "storeId": 106, + "province": "서울특별시", + "district": "도봉구", + "name": "어라진", + "title": "어라진", + "address": "서울특별시 도봉구 해등로17길 12", + "roadAddress": "서울특별시 도봉구 해등로17길 12", + "latitude": 37.65643041, + "longitude": 127.03825878 + }, + { + "storeId": 1060, + "province": "서울특별시", + "district": "광진구", + "name": "704호", + "title": "호파스타 생면파스타 건대본점", + "address": "서울특별시 광진구 군자로3길 23 1층 호파스타", + "roadAddress": "서울특별시 광진구 군자로3길 23 1층 호파스타", + "latitude": 37.54425645, + "longitude": 127.07020327 + }, + { + "storeId": 1061, + "province": "서울특별시", + "district": "광진구", + "name": "장군갈비", + "title": "장군갈비", + "address": "서울특별시 광진구 용마산로 11", + "roadAddress": "서울특별시 광진구 용마산로 11", + "latitude": 37.55476493, + "longitude": 127.08814143 + }, + { + "storeId": 1062, + "province": "서울특별시", + "district": "광진구", + "name": "풍성감자탕신관", + "title": "풍성감자탕신관", + "address": "서울 광진구 자양로18길 6", + "roadAddress": "", + "latitude": 37.53731938, + "longitude": 127.08400713 + }, + { + "storeId": 1063, + "province": "서울특별시", + "district": "광진구", + "name": "아이크스커피", + "title": "아이크스커피", + "address": "서울특별시 광진구 자양로18길 12-4 1층", + "roadAddress": "서울특별시 광진구 자양로18길 12-4 1층", + "latitude": 37.53732945, + "longitude": 127.08416487 + }, + { + "storeId": 1064, + "province": "서울특별시", + "district": "광진구", + "name": "딜란스쿠키", + "title": "딜란스쿠키", + "address": "서울특별시 광진구 자양로28길 6 1층 딜란스 쿠키", + "roadAddress": "서울특별시 광진구 자양로28길 6 1층 딜란스 쿠키", + "latitude": 37.54231069, + "longitude": 127.08458065 + }, + { + "storeId": 1065, + "province": "서울특별시", + "district": "광진구", + "name": "통영돌문어산곰장어", + "title": "통영돌문어산꼼장어", + "address": "서울특별시 광진구 용마산로6길 9", + "roadAddress": "서울특별시 광진구 용마산로6길 9", + "latitude": 37.55742745, + "longitude": 127.08863496 + }, + { + "storeId": 1066, + "province": "서울특별시", + "district": "광진구", + "name": "제일돈카츠", + "title": "제일돈카츠", + "address": "서울특별시 광진구 자양로18길 26 2층 202호", + "roadAddress": "서울특별시 광진구 자양로18길 26 2층 202호", + "latitude": 37.5376725, + "longitude": 127.08510403 + }, + { + "storeId": 1067, + "province": "서울특별시", + "district": "광진구", + "name": "제이제이카페", + "title": "제이제이카페", + "address": "서울특별시 광진구 자양로18길 31 1층 JJ카페(제이제이카페)", + "roadAddress": "서울특별시 광진구 자양로18길 31 1층 JJ카페(제이제이카페)", + "latitude": 37.53790202, + "longitude": 127.08518825 + }, + { + "storeId": 1068, + "province": "서울특별시", + "district": "광진구", + "name": "신선", + "title": "신선술집 도원 건대점", + "address": "서울특별시 광진구 아차산로33길 33 2, 3층", + "roadAddress": "서울특별시 광진구 아차산로33길 33 2, 3층", + "latitude": 37.54177687, + "longitude": 127.07040168 + }, + { + "storeId": 1069, + "province": "서울특별시", + "district": "광진구", + "name": "생태찌개전문점", + "title": "구의 생태.대구.동태 전문", + "address": "서울특별시 광진구 아차산로53길 21", + "roadAddress": "서울특별시 광진구 아차산로53길 21", + "latitude": 37.53818346, + "longitude": 127.08573382 + }, + { + "storeId": 107, + "province": "서울특별시", + "district": "도봉구", + "name": "아구야복받아라", + "title": "아구야복받아라", + "address": "서울특별시 도봉구 마들로 664-5", + "roadAddress": "서울특별시 도봉구 마들로 664-5", + "latitude": 37.66948336, + "longitude": 127.04678165 + }, + { + "storeId": 1070, + "province": "서울특별시", + "district": "광진구", + "name": "백무동", + "title": "백무동", + "address": "서울특별시 광진구 아차산로 441 .1층", + "roadAddress": "서울특별시 광진구 아차산로 441 .1층", + "latitude": 37.53885817, + "longitude": 127.09143489 + }, + { + "storeId": 1071, + "province": "서울특별시", + "district": "광진구", + "name": "아멜라떼", + "title": "아멜라떼", + "address": "서울특별시 광진구 아차산로55길 29 1층 101호", + "roadAddress": "서울특별시 광진구 아차산로55길 29 1층 101호", + "latitude": 37.53867854, + "longitude": 127.08636756 + }, + { + "storeId": 1072, + "province": "서울특별시", + "district": "광진구", + "name": "미가담", + "title": "미가담", + "address": "서울특별시 광진구 자양로 165", + "roadAddress": "서울특별시 광진구 자양로 165", + "latitude": 37.54237852, + "longitude": 127.08384161 + }, + { + "storeId": 1073, + "province": "서울특별시", + "district": "광진구", + "name": "광장동가온", + "title": "광장동가온", + "address": "서울특별시 광진구 아차산로78길 75 106호", + "roadAddress": "서울특별시 광진구 아차산로78길 75 106호", + "latitude": 37.55161942, + "longitude": 127.1109472 + }, + { + "storeId": 1074, + "province": "서울특별시", + "district": "광진구", + "name": "내고향식당", + "title": "내고향사철탕", + "address": "서울특별시 광진구 아차산로49길 29", + "roadAddress": "서울특별시 광진구 아차산로49길 29", + "latitude": 37.53819264, + "longitude": 127.08423814 + }, + { + "storeId": 1075, + "province": "서울특별시", + "district": "광진구", + "name": "라라면옥", + "title": "라라면옥", + "address": "서울특별시 광진구 아차산로49길 28-2 1층 101호 라라면옥", + "roadAddress": "서울특별시 광진구 아차산로49길 28-2 1층 101호 라라면옥", + "latitude": 37.538043, + "longitude": 127.08447354 + }, + { + "storeId": 1076, + "province": "서울특별시", + "district": "광진구", + "name": "참진동옛날해장국", + "title": "참진동옛날해장국", + "address": "서울특별시 광진구 아차산로51길 27 1층", + "roadAddress": "서울특별시 광진구 아차산로51길 27 1층", + "latitude": 37.53822726, + "longitude": 127.08484318 + }, + { + "storeId": 1077, + "province": "서울특별시", + "district": "광진구", + "name": "광진구청", + "title": "광진구청", + "address": "서울특별시 광진구 아차산로 400", + "roadAddress": "서울특별시 광진구 아차산로 400", + "latitude": 37.53628194, + "longitude": 127.08775308 + }, + { + "storeId": 1078, + "province": "서울특별시", + "district": "광진구", + "name": "대원칼국수", + "title": "대원칼국수", + "address": "서울특별시 광진구 자양로18길 56 거송빌딩", + "roadAddress": "서울특별시 광진구 자양로18길 56 거송빌딩", + "latitude": 37.53796094, + "longitude": 127.08667993 + }, + { + "storeId": 1079, + "province": "서울특별시", + "district": "광진구", + "name": "민정식당", + "title": "민정식당", + "address": "서울특별시 광진구 아차산로42길 41-4 1층", + "roadAddress": "서울특별시 광진구 아차산로42길 41-4 1층", + "latitude": 37.53557767, + "longitude": 127.07902393 + }, + { + "storeId": 108, + "province": "서울특별시", + "district": "도봉구", + "name": "카페152길", + "title": "카페152길", + "address": "서울특별시 도봉구 도봉로152길 29-3 카페152길", + "roadAddress": "서울특별시 도봉구 도봉로152길 29-3 카페152길", + "latitude": 37.67111956, + "longitude": 127.04440575 + }, + { + "storeId": 1080, + "province": "서울특별시", + "district": "광진구", + "name": "한모네순대국", + "title": "한모네순대국", + "address": "서울특별시 광진구 자양로18길 56 거송빌딩 1층 103호", + "roadAddress": "서울특별시 광진구 자양로18길 56 거송빌딩 1층 103호", + "latitude": 37.53796094, + "longitude": 127.08667993 + }, + { + "storeId": 1081, + "province": "서울특별시", + "district": "광진구", + "name": "미나리급랭삼겹살", + "title": "미나리급랭삼겹살", + "address": "서울특별시 광진구 자양로18길 12-6 미나리급랭삼겹살", + "roadAddress": "서울특별시 광진구 자양로18길 12-6 미나리급랭삼겹살", + "latitude": 37.53724301, + "longitude": 127.08421026 + }, + { + "storeId": 1082, + "province": "서울특별시", + "district": "광진구", + "name": "임면옥", + "title": "임면옥", + "address": "서울특별시 광진구 능동로 338 1층", + "roadAddress": "서울특별시 광진구 능동로 338 1층", + "latitude": 37.55949277, + "longitude": 127.08103469 + }, + { + "storeId": 1083, + "province": "서울특별시", + "district": "광진구", + "name": "해랑", + "title": "해랑", + "address": "서울특별시 광진구 아차산로 431 상가2동 1층 103호 해랑", + "roadAddress": "서울특별시 광진구 아차산로 431 상가2동 1층 103호 해랑", + "latitude": 37.53867074, + "longitude": 127.09018211 + }, + { + "storeId": 1084, + "province": "서울특별시", + "district": "광진구", + "name": "용왕조개", + "title": "용왕조개", + "address": "서울특별시 광진구 아차산로 395 101호, 103호, 104호, 108호", + "roadAddress": "서울특별시 광진구 아차산로 395 101호, 103호, 104호, 108호", + "latitude": 37.53753616, + "longitude": 127.08637224 + }, + { + "storeId": 1085, + "province": "서울특별시", + "district": "광진구", + "name": "남원골추어탕", + "title": "남원골추어탕", + "address": "서울특별시 광진구 아차산로 403-5", + "roadAddress": "서울특별시 광진구 아차산로 403-5", + "latitude": 37.53780072, + "longitude": 127.0871932 + }, + { + "storeId": 1086, + "province": "서울특별시", + "district": "광진구", + "name": "선남sea", + "title": "선남sea", + "address": "서울특별시 광진구 자양번영로 62 예닮빌딩 1층", + "roadAddress": "서울특별시 광진구 자양번영로 62 예닮빌딩 1층", + "latitude": 37.5350091, + "longitude": 127.07647876 + }, + { + "storeId": 1087, + "province": "서울특별시", + "district": "광진구", + "name": "송쉐프구의점", + "title": "송쉐프 구의점", + "address": "서울특별시 광진구 아차산로 355", + "roadAddress": "서울특별시 광진구 아차산로 355", + "latitude": 37.53752395, + "longitude": 127.08227204 + }, + { + "storeId": 1088, + "province": "서울특별시", + "district": "광진구", + "name": "서울초밥", + "title": "서울초밥", + "address": "서울특별시 광진구 자양로18길 39 1층 서울초밥", + "roadAddress": "서울특별시 광진구 자양로18길 39 1층 서울초밥", + "latitude": 37.53803163, + "longitude": 127.08574824 + }, + { + "storeId": 1089, + "province": "서울특별시", + "district": "광진구", + "name": "황태칼국수", + "title": "최용호의뚝배기황태칼국수 본점", + "address": "서울특별시 광진구 아차산로 397", + "roadAddress": "서울특별시 광진구 아차산로 397", + "latitude": 37.53762373, + "longitude": 127.08675806 + }, + { + "storeId": 109, + "province": "서울특별시", + "district": "도봉구", + "name": "탐나종합어시장 방학역점", + "title": "탐나종합어시장 방학역점", + "address": "서울특별시 도봉구 도봉로 704 1층", + "roadAddress": "서울특별시 도봉구 도봉로 704 1층", + "latitude": 37.66708755, + "longitude": 127.04352675 + }, + { + "storeId": 1090, + "province": "서울특별시", + "district": "광진구", + "name": "명동찌개마을", + "title": "명동찌개마을", + "address": "서울특별시 광진구 능동로 297", + "roadAddress": "서울특별시 광진구 능동로 297", + "latitude": 37.55649187, + "longitude": 127.07870796 + }, + { + "storeId": 1091, + "province": "서울특별시", + "district": "광진구", + "name": "정성생고기", + "title": "정성생고기", + "address": "서울특별시 광진구 아차산로51길 4 1층", + "roadAddress": "서울특별시 광진구 아차산로51길 4 1층", + "latitude": 37.53733231, + "longitude": 127.0854501 + }, + { + "storeId": 1092, + "province": "서울특별시", + "district": "광진구", + "name": "제주뜰향갈치전문", + "title": "제주뜰갈치전문점", + "address": "서울특별시 광진구 구의로 6 휘오빌딩", + "roadAddress": "서울특별시 광진구 구의로 6 휘오빌딩", + "latitude": 37.5385207, + "longitude": 127.08938481 + }, + { + "storeId": 1093, + "province": "서울특별시", + "district": "광진구", + "name": "키즈커피", + "title": "키즈커피", + "address": "서울특별시 광진구 아차산로 397 1층", + "roadAddress": "서울특별시 광진구 아차산로 397 1층", + "latitude": 37.53762373, + "longitude": 127.08675806 + }, + { + "storeId": 1094, + "province": "서울특별시", + "district": "광진구", + "name": "카페블럭", + "title": "카페블럭", + "address": "서울특별시 광진구 아차산로51길 77 1층 103호", + "roadAddress": "서울특별시 광진구 아차산로51길 77 1층 103호", + "latitude": 37.5404878, + "longitude": 127.08493581 + }, + { + "storeId": 1095, + "province": "서울특별시", + "district": "광진구", + "name": "오봉집", + "title": "오봉집 구의점", + "address": "서울특별시 광진구 자양로 116 1층 112호, 113호", + "roadAddress": "서울특별시 광진구 자양로 116 1층 112호, 113호", + "latitude": 37.53822669, + "longitude": 127.08386886 + }, + { + "storeId": 1096, + "province": "서울특별시", + "district": "광진구", + "name": "홍삼웰빙오리", + "title": "홍삼웰빙오리", + "address": "서울특별시 광진구 아차산로55길 30 정일빌딩", + "roadAddress": "서울특별시 광진구 아차산로55길 30 정일빌딩", + "latitude": 37.53873693, + "longitude": 127.08660637 + }, + { + "storeId": 1097, + "province": "서울특별시", + "district": "광진구", + "name": "핀커피", + "title": "핀커피", + "address": "서울특별시 광진구 아차산로 413-6", + "roadAddress": "서울특별시 광진구 아차산로 413-6", + "latitude": 37.53813123, + "longitude": 127.08861867 + }, + { + "storeId": 1098, + "province": "서울특별시", + "district": "광진구", + "name": "보광식당", + "title": "보광수제만두", + "address": "서울특별시 광진구 뚝섬로23길 51", + "roadAddress": "서울특별시 광진구 뚝섬로23길 51", + "latitude": 37.53740775, + "longitude": 127.06617202 + }, + { + "storeId": 1099, + "province": "서울특별시", + "district": "노원구", + "name": "어원일식", + "title": "일식어원", + "address": "서울특별시 노원구 한글비석로 254", + "roadAddress": "서울특별시 노원구 한글비석로 254", + "latitude": 37.65040827, + "longitude": 127.07709021 + }, + { + "storeId": 11, + "province": "서울특별시", + "district": "양천구", + "name": "동해랑", + "title": "동해랑", + "address": "서울특별시 양천구 은행정로2길 5 1층", + "roadAddress": "서울특별시 양천구 은행정로2길 5 1층", + "latitude": 37.52068107, + "longitude": 126.86058529 + }, + { + "storeId": 110, + "province": "서울특별시", + "district": "도봉구", + "name": "마쯔무라돈까스 본점", + "title": "마쯔무라돈까스 본점", + "address": "서울특별시 도봉구 노해로63길 84 지하1층", + "roadAddress": "서울특별시 도봉구 노해로63길 84 지하1층", + "latitude": 37.65277609, + "longitude": 127.04657976 + }, + { + "storeId": 1100, + "province": "서울특별시", + "district": "노원구", + "name": "포메인", + "title": "포메인 노원점", + "address": "서울특별시 노원구 노해로77길 14-3 문화빌딩", + "roadAddress": "서울특별시 노원구 노해로77길 14-3 문화빌딩", + "latitude": 37.65490958, + "longitude": 127.05930774 + }, + { + "storeId": 1101, + "province": "서울특별시", + "district": "노원구", + "name": "항도", + "title": "항도일식", + "address": "서울특별시 노원구 노해로75길 14-22 이화빌딩 2층 항도일식", + "roadAddress": "서울특별시 노원구 노해로75길 14-22 이화빌딩 2층 항도일식", + "latitude": 37.65452228, + "longitude": 127.05871384 + }, + { + "storeId": 1102, + "province": "서울특별시", + "district": "노원구", + "name": "고전한방삼계탕", + "title": "고전한방삼계탕 노원점", + "address": "서울특별시 노원구 노해로 517 1층 고전한방삼계탕", + "roadAddress": "서울특별시 노원구 노해로 517 1층 고전한방삼계탕", + "latitude": 37.65569238, + "longitude": 127.06540492 + }, + { + "storeId": 1103, + "province": "서울특별시", + "district": "노원구", + "name": "강강술래", + "title": "강강술래 상계점", + "address": "서울특별시 노원구 동일로 1628 상계동강강술래", + "roadAddress": "서울특별시 노원구 동일로 1628 상계동강강술래", + "latitude": 37.67386753, + "longitude": 127.05608059 + }, + { + "storeId": 1104, + "province": "서울특별시", + "district": "노원구", + "name": "핏짜굽는언니", + "title": "핏짜굽는언니", + "address": "서울특별시 노원구 동일로198길 58", + "roadAddress": "서울특별시 노원구 동일로198길 58", + "latitude": 37.62948171, + "longitude": 127.07474137 + }, + { + "storeId": 1105, + "province": "서울특별시", + "district": "노원구", + "name": "박대박", + "title": "박대박부대찌개 수락산점", + "address": "서울특별시 노원구 동일로242길 16-1 태석빌딩", + "roadAddress": "서울특별시 노원구 동일로242길 16-1 태석빌딩", + "latitude": 37.67585042, + "longitude": 127.05624486 + }, + { + "storeId": 1106, + "province": "서울특별시", + "district": "노원구", + "name": "육전국밥노원역점", + "title": "육전국밥 노원역점", + "address": "서울특별시 노원구 동일로 1417 1층 107호", + "roadAddress": "서울특별시 노원구 동일로 1417 1층 107호", + "latitude": 37.65509369, + "longitude": 127.05995927 + }, + { + "storeId": 1107, + "province": "서울특별시", + "district": "노원구", + "name": "전민규의황제누룽지탕", + "title": "전민규의황제누룽지탕 노원직영점", + "address": "서울특별시 노원구 노해로77길 14-8", + "roadAddress": "서울특별시 노원구 노해로77길 14-8", + "latitude": 37.65471805, + "longitude": 127.05964234 + }, + { + "storeId": 1108, + "province": "서울특별시", + "district": "노원구", + "name": "일성스시", + "title": "일성스시", + "address": "서울특별시 노원구 동일로217가길 35 보람빌딩 1층", + "roadAddress": "서울특별시 노원구 동일로217가길 35 보람빌딩 1층", + "latitude": 37.65313518, + "longitude": 127.058418 + }, + { + "storeId": 1109, + "province": "서울특별시", + "district": "노원구", + "name": "청춘남원추어탕", + "title": "청춘남원추어탕", + "address": "서울특별시 노원구 동일로 1383 상가 1층 청춘남원추어탕", + "roadAddress": "서울특별시 노원구 동일로 1383 상가 1층 청춘남원추어탕", + "latitude": 37.65238517, + "longitude": 127.06062693 + }, + { + "storeId": 111, + "province": "서울특별시", + "district": "도봉구", + "name": "신짬뽕", + "title": "신짬뽕", + "address": "서울특별시 도봉구 방학로3길 126", + "roadAddress": "서울특별시 도봉구 방학로3길 126", + "latitude": 37.65780083, + "longitude": 127.03817415 + }, + { + "storeId": 1110, + "province": "서울특별시", + "district": "노원구", + "name": "썸머타이", + "title": "썸머타이", + "address": "서울특별시 노원구 노해로75길 14-25", + "roadAddress": "서울특별시 노원구 노해로75길 14-25", + "latitude": 37.65478949, + "longitude": 127.05875825 + }, + { + "storeId": 1111, + "province": "서울특별시", + "district": "노원구", + "name": "옛날손칼국수", + "title": "옛날 칼국수", + "address": "서울특별시 노원구 동일로 1417", + "roadAddress": "서울특별시 노원구 동일로 1417", + "latitude": 37.65509369, + "longitude": 127.05995927 + }, + { + "storeId": 1112, + "province": "서울특별시", + "district": "노원구", + "name": "어장촌생선구이", + "title": "어장촌생선구이 본점", + "address": "서울특별시 노원구 노해로75길 14-17", + "roadAddress": "서울특별시 노원구 노해로75길 14-17", + "latitude": 37.65468602, + "longitude": 127.05829218 + }, + { + "storeId": 1113, + "province": "서울특별시", + "district": "노원구", + "name": "예향정", + "title": "예향정 노원점", + "address": "서울특별시 노원구 동일로217가길 31 2층", + "roadAddress": "서울특별시 노원구 동일로217가길 31 2층", + "latitude": 37.65318121, + "longitude": 127.05862507 + }, + { + "storeId": 1114, + "province": "서울특별시", + "district": "노원구", + "name": "스시웨이", + "title": "스시웨이", + "address": "서울 노원구 상계동 749번지 미산빌딩 2층", + "roadAddress": "", + "latitude": 37.65130718, + "longitude": 127.06178179 + }, + { + "storeId": 1115, + "province": "서울특별시", + "district": "노원구", + "name": "북경", + "title": "북경", + "address": "서울특별시 노원구 동일로217가길 13 광일빌딩 2층 북경", + "roadAddress": "서울특별시 노원구 동일로217가길 13 광일빌딩 2층 북경", + "latitude": 37.65340631, + "longitude": 127.05963495 + }, + { + "storeId": 1116, + "province": "서울특별시", + "district": "노원구", + "name": "노코커피앤티", + "title": "노코커피 앤 티", + "address": "서울특별시 노원구 노해로75길 14-2 중앙빌딩", + "roadAddress": "서울특별시 노원구 노해로75길 14-2 중앙빌딩", + "latitude": 37.65428126, + "longitude": 127.05762824 + }, + { + "storeId": 1117, + "province": "서울특별시", + "district": "노원구", + "name": "우왕불", + "title": "우왕불 본점", + "address": "서울특별시 노원구 노원로 447", + "roadAddress": "서울특별시 노원구 노원로 447", + "latitude": 37.65636045, + "longitude": 127.06639235 + }, + { + "storeId": 1118, + "province": "서울특별시", + "district": "노원구", + "name": "참한우본가", + "title": "참한우본가", + "address": "서울특별시 노원구 공릉로58가길 14", + "roadAddress": "서울특별시 노원구 공릉로58가길 14", + "latitude": 37.63626247, + "longitude": 127.07281273 + }, + { + "storeId": 1119, + "province": "서울특별시", + "district": "노원구", + "name": "더숲", + "title": "더숲", + "address": "서울특별시 노원구 노해로 480 조광빌딩 지하1/2층", + "roadAddress": "서울특별시 노원구 노해로 480 조광빌딩 지하1/2층", + "latitude": 37.65416086, + "longitude": 127.06143977 + }, + { + "storeId": 112, + "province": "서울특별시", + "district": "도봉구", + "name": "데일리커피", + "title": "데일리 커피", + "address": "서울특별시 도봉구 방학로3길 127 1층", + "roadAddress": "서울특별시 도봉구 방학로3길 127 1층", + "latitude": 37.65768813, + "longitude": 127.03841004 + }, + { + "storeId": 1120, + "province": "서울특별시", + "district": "노원구", + "name": "도나한우", + "title": "도나한우", + "address": "서울특별시 노원구 동일로217가길 13 광일빌딩", + "roadAddress": "서울특별시 노원구 동일로217가길 13 광일빌딩", + "latitude": 37.6533521, + "longitude": 127.05939455 + }, + { + "storeId": 1121, + "province": "서울특별시", + "district": "노원구", + "name": "하누소", + "title": "하누소 롯데백화점 노원점", + "address": "서울특별시 노원구 동일로 1414 롯데백화점 노원점 9층", + "roadAddress": "서울특별시 노원구 동일로 1414 롯데백화점 노원점 9층", + "latitude": 37.65514411, + "longitude": 127.06107839 + }, + { + "storeId": 1122, + "province": "서울특별시", + "district": "노원구", + "name": "원명품생태", + "title": "원명품생태 본점", + "address": "서울특별시 노원구 노해로75길 14-27 태성빌딩 1층", + "roadAddress": "서울특별시 노원구 노해로75길 14-27 태성빌딩 1층", + "latitude": 37.65482688, + "longitude": 127.05892724 + }, + { + "storeId": 1123, + "province": "서울특별시", + "district": "노원구", + "name": "숟가락반상마실", + "title": "숟가락반상 마실", + "address": "서울특별시 노원구 노원로 412", + "roadAddress": "서울특별시 노원구 노원로 412", + "latitude": 37.65339842, + "longitude": 127.06806121 + }, + { + "storeId": 1124, + "province": "서울특별시", + "district": "노원구", + "name": "미꼬담", + "title": "미꼬담 롯데백화점 노원점", + "address": "서울특별시 노원구 동일로 1414 9층", + "roadAddress": "서울특별시 노원구 동일로 1414 9층", + "latitude": 37.65514411, + "longitude": 127.06107839 + }, + { + "storeId": 1125, + "province": "서울특별시", + "district": "노원구", + "name": "우정낙지", + "title": "우정낙지", + "address": "서울특별시 노원구 동일로217가길 23 2층", + "roadAddress": "서울특별시 노원구 동일로217가길 23 2층", + "latitude": 37.65327695, + "longitude": 127.05905622 + }, + { + "storeId": 1126, + "province": "서울특별시", + "district": "노원구", + "name": "동경1993", + "title": "동경1993", + "address": "서울특별시 노원구 노해로75길 14-27 태성빌딩", + "roadAddress": "서울특별시 노원구 노해로75길 14-27 태성빌딩", + "latitude": 37.65468602, + "longitude": 127.05829218 + }, + { + "storeId": 1127, + "province": "서울특별시", + "district": "노원구", + "name": "영양센타", + "title": "영양센타 노원점", + "address": "서울특별시 노원구 동일로217가길 31 청화빌딩 1층 영양센타", + "roadAddress": "서울특별시 노원구 동일로217가길 31 청화빌딩 1층 영양센타", + "latitude": 37.65318121, + "longitude": 127.05862507 + }, + { + "storeId": 1128, + "province": "서울특별시", + "district": "노원구", + "name": "명문식당", + "title": "명문 부대찌개", + "address": "서울특별시 노원구 동일로217가길 27 청강빌딩 1층", + "roadAddress": "서울특별시 노원구 동일로217가길 27 청강빌딩 1층", + "latitude": 37.65322724, + "longitude": 127.05883249 + }, + { + "storeId": 1129, + "province": "서울특별시", + "district": "노원구", + "name": "전주콩나루콩나물국밥", + "title": "전주콩나루콩나물국밥 상계직영점", + "address": "서울특별시 노원구 노해로75길 14-25 동신빌딩", + "roadAddress": "서울특별시 노원구 노해로75길 14-25 동신빌딩", + "latitude": 37.65468602, + "longitude": 127.05829218 + }, + { + "storeId": 113, + "province": "서울특별시", + "district": "도봉구", + "name": "뚝배기손칼국수", + "title": "뚝배기손칼국수", + "address": "서울특별시 도봉구 도봉로 683 뚝배기손칼국수", + "roadAddress": "서울특별시 도봉구 도봉로 683 뚝배기손칼국수", + "latitude": 37.66556638, + "longitude": 127.04216045 + }, + { + "storeId": 1130, + "province": "서울특별시", + "district": "노원구", + "name": "카페기차가있는풍경", + "title": "카페 기차가 있는 풍경", + "address": "서울특별시 노원구 화랑로 608", + "roadAddress": "서울특별시 노원구 화랑로 608", + "latitude": 37.62449232, + "longitude": 127.09310314 + }, + { + "storeId": 1131, + "province": "서울특별시", + "district": "노원구", + "name": "동해복집", + "title": "동해복집", + "address": "서울특별시 노원구 동일로217가길 23 한영빌딩 2층", + "roadAddress": "서울특별시 노원구 동일로217가길 23 한영빌딩 2층", + "latitude": 37.65327695, + "longitude": 127.05905622 + }, + { + "storeId": 1132, + "province": "서울특별시", + "district": "노원구", + "name": "도나도나", + "title": "도나도나", + "address": "서울특별시 노원구 동일로 1393 일신프라자 1층 도나도나", + "roadAddress": "서울특별시 노원구 동일로 1393 일신프라자 1층 도나도나", + "latitude": 37.6529415, + "longitude": 127.06051497 + }, + { + "storeId": 1133, + "province": "서울특별시", + "district": "노원구", + "name": "금화반점", + "title": "금화반점", + "address": "서울특별시 노원구 동일로 1352", + "roadAddress": "서울특별시 노원구 동일로 1352", + "latitude": 37.64940825, + "longitude": 127.06233071 + }, + { + "storeId": 1134, + "province": "서울특별시", + "district": "노원구", + "name": "낙지와찌개", + "title": "낙지와찌개", + "address": "서울특별시 노원구 상계로 321", + "roadAddress": "서울특별시 노원구 상계로 321", + "latitude": 37.67066589, + "longitude": 127.08118183 + }, + { + "storeId": 1135, + "province": "서울특별시", + "district": "노원구", + "name": "유성돌솥밥찌개마을", + "title": "유성 돌솥밥 찌개마을 노원점", + "address": "서울특별시 노원구 노해로75길 14-17 2층 유성돌솥밥찌개마을", + "roadAddress": "서울특별시 노원구 노해로75길 14-17 2층 유성돌솥밥찌개마을", + "latitude": 37.65468602, + "longitude": 127.05829218 + }, + { + "storeId": 1136, + "province": "서울특별시", + "district": "노원구", + "name": "신설국", + "title": "신설국", + "address": "서울특별시 노원구 노원로 257 인정빌딩 2층", + "roadAddress": "서울특별시 노원구 노원로 257 인정빌딩 2층", + "latitude": 37.64026073, + "longitude": 127.0727389 + }, + { + "storeId": 1137, + "province": "서울특별시", + "district": "노원구", + "name": "이종구낙지세상", + "title": "이종구낙지세상", + "address": "서울특별시 노원구 중계로 90 우암타운 1층", + "roadAddress": "서울특별시 노원구 중계로 90 우암타운 1층", + "latitude": 37.64387978, + "longitude": 127.08351921 + }, + { + "storeId": 1138, + "province": "서울특별시", + "district": "노원구", + "name": "마포숯불갈비", + "title": "마포숯불갈비", + "address": "서울특별시 노원구 중계로12가길 19", + "roadAddress": "서울특별시 노원구 중계로12가길 19", + "latitude": 37.64799117, + "longitude": 127.08259759 + }, + { + "storeId": 1139, + "province": "서울특별시", + "district": "노원구", + "name": "투파인드피터", + "title": "투파인드피터 노원점", + "address": "서울특별시 노원구 상계로1길 34 1층", + "roadAddress": "서울특별시 노원구 상계로1길 34 1층", + "latitude": 37.65757709, + "longitude": 127.06182518 + }, + { + "storeId": 114, + "province": "서울특별시", + "district": "도봉구", + "name": "오늘 방학본점", + "title": "오늘 방학본점", + "address": "서울특별시 도봉구 도당로 32 성진파크뷰아파트 상가 1층 10호", + "roadAddress": "서울특별시 도봉구 도당로 32 성진파크뷰아파트 상가 1층 10호", + "latitude": 37.66094804, + "longitude": 127.03530401 + }, + { + "storeId": 1140, + "province": "서울특별시", + "district": "노원구", + "name": "가마솥순대국밥", + "title": "가마솥순대국밥 노원역점", + "address": "서울특별시 노원구 노해로 456 가마솥순대국밥 노원역점", + "roadAddress": "서울특별시 노원구 노해로 456 가마솥순대국밥 노원역점", + "latitude": 37.65358317, + "longitude": 127.05891436 + }, + { + "storeId": 1141, + "province": "서울특별시", + "district": "노원구", + "name": "새싹보리밥", + "title": "웰빙새싹보리밥 노원점", + "address": "서울특별시 노원구 동일로217길 58", + "roadAddress": "서울특별시 노원구 동일로217길 58", + "latitude": 37.65328705, + "longitude": 127.05793899 + }, + { + "storeId": 1142, + "province": "서울특별시", + "district": "노원구", + "name": "풍미연", + "title": "풍미연", + "address": "서울특별시 노원구 노해로85길 7 큰집돌솥설렁탕", + "roadAddress": "서울특별시 노원구 노해로85길 7 큰집돌솥설렁탕", + "latitude": 37.65569511, + "longitude": 127.06487161 + }, + { + "storeId": 1143, + "province": "서울특별시", + "district": "노원구", + "name": "형광커피", + "title": "형광커피", + "address": "서울특별시 노원구 공릉로 187 건설빌딩 1층 형광커피", + "roadAddress": "서울특별시 노원구 공릉로 187 건설빌딩 1층 형광커피", + "latitude": 37.62644439, + "longitude": 127.07889619 + }, + { + "storeId": 1144, + "province": "서울특별시", + "district": "노원구", + "name": "엘에스씨푸드", + "title": "엘에스씨푸드", + "address": "서울특별시 노원구 동일로 1021", + "roadAddress": "서울특별시 노원구 동일로 1021", + "latitude": 37.62126594, + "longitude": 127.07406993 + }, + { + "storeId": 1145, + "province": "서울특별시", + "district": "노원구", + "name": "노원437카페", + "title": "노원437", + "address": "서울특별시 노원구 노해로 437 노원구청 1층", + "roadAddress": "서울특별시 노원구 노해로 437 노원구청 1층", + "latitude": 37.65416505, + "longitude": 127.05666049 + }, + { + "storeId": 1146, + "province": "서울특별시", + "district": "노원구", + "name": "양평해장국", + "title": "양평해장국 중계점", + "address": "서울특별시 노원구 동일로203가길 29", + "roadAddress": "서울특별시 노원구 동일로203가길 29", + "latitude": 37.63993625, + "longitude": 127.0642573 + }, + { + "storeId": 1147, + "province": "서울특별시", + "district": "노원구", + "name": "상계동갈비", + "title": "동선식당 노원점", + "address": "서울특별시 노원구 노해로85길 10-17 1층", + "roadAddress": "서울특별시 노원구 노해로85길 10-17 1층", + "latitude": 37.65618026, + "longitude": 127.06604655 + }, + { + "storeId": 1148, + "province": "서울특별시", + "district": "노원구", + "name": "경회루", + "title": "경회루", + "address": "서울특별시 노원구 동일로 1005 대정빌딩", + "roadAddress": "서울특별시 노원구 동일로 1005 대정빌딩", + "latitude": 37.61992779, + "longitude": 127.07451002 + }, + { + "storeId": 1149, + "province": "서울특별시", + "district": "노원구", + "name": "고기파티", + "title": "중계고기파티 노원본점", + "address": "서울특별시 노원구 중계로12길 6 중계고기파티 노원본점", + "roadAddress": "서울특별시 노원구 중계로12길 6 중계고기파티 노원본점", + "latitude": 37.64763927, + "longitude": 127.08113444 + }, + { + "storeId": 115, + "province": "서울특별시", + "district": "도봉구", + "name": "묵은지사랑", + "title": "묵은지사랑", + "address": "서울특별시 도봉구 도봉로164길 34", + "roadAddress": "서울특별시 도봉구 도봉로164길 34", + "latitude": 37.67546021, + "longitude": 127.04650178 + }, + { + "storeId": 1150, + "province": "서울특별시", + "district": "노원구", + "name": "전통평양만두", + "title": "전통평양냉면 제형면옥 하계점", + "address": "서울특별시 노원구 공릉로59나길 78-10 제형면옥", + "roadAddress": "서울특별시 노원구 공릉로59나길 78-10 제형면옥", + "latitude": 37.63572388, + "longitude": 127.07010728 + }, + { + "storeId": 1151, + "province": "서울특별시", + "district": "노원구", + "name": "신의주찹쌀순대", + "title": "신의주찹쌀순대 중계브라운스톤점", + "address": "서울특별시 노원구 동일로203가길 29 브라운스톤 중계", + "roadAddress": "서울특별시 노원구 동일로203가길 29 브라운스톤 중계", + "latitude": 37.63993625, + "longitude": 127.0642573 + }, + { + "storeId": 1152, + "province": "서울특별시", + "district": "노원구", + "name": "우리집", + "title": "우리집", + "address": "서울특별시 노원구 석계로 19", + "roadAddress": "서울특별시 노원구 석계로 19", + "latitude": 37.61651005, + "longitude": 127.06411084 + }, + { + "storeId": 1153, + "province": "서울특별시", + "district": "노원구", + "name": "디저트뒤쥬르", + "title": "디저트 뒤 쥬르", + "address": "서울특별시 노원구 동일로217가길 31", + "roadAddress": "서울특별시 노원구 동일로217가길 31", + "latitude": 37.65318121, + "longitude": 127.05862507 + }, + { + "storeId": 1154, + "province": "서울특별시", + "district": "노원구", + "name": "갓잇노원점", + "title": "갓잇 노원점", + "address": "서울특별시 노원구 동일로217가길 23 1층", + "roadAddress": "서울특별시 노원구 동일로217가길 23 1층", + "latitude": 37.65327695, + "longitude": 127.05905622 + }, + { + "storeId": 1155, + "province": "서울특별시", + "district": "노원구", + "name": "버섯마을찜쌈밥", + "title": "버섯마을", + "address": "서울특별시 노원구 동일로218길 25 석창빌딩 2층", + "roadAddress": "서울특별시 노원구 동일로218길 25 석창빌딩 2층", + "latitude": 37.65398952, + "longitude": 127.06224501 + }, + { + "storeId": 1156, + "province": "서울특별시", + "district": "노원구", + "name": "천우가", + "title": "천우가", + "address": "서울특별시 노원구 덕릉로 688 6층", + "roadAddress": "서울특별시 노원구 덕릉로 688 6층", + "latitude": 37.65894506, + "longitude": 127.07571403 + }, + { + "storeId": 1157, + "province": "서울특별시", + "district": "노원구", + "name": "씨즌서울바이홍신애", + "title": "씨즌서울 바이 홍신애", + "address": "서울특별시 노원구 덕릉로145길 108", + "roadAddress": "서울특별시 노원구 덕릉로145길 108", + "latitude": 37.68058218, + "longitude": 127.0900777 + }, + { + "storeId": 1158, + "province": "서울특별시", + "district": "노원구", + "name": "사랑회수산", + "title": "사랑회수산", + "address": "서울특별시 노원구 상계로 104", + "roadAddress": "서울특별시 노원구 상계로 104", + "latitude": 37.65676693, + "longitude": 127.06630681 + }, + { + "storeId": 1159, + "province": "서울특별시", + "district": "노원구", + "name": "한티옥", + "title": "한티옥 롯데백화점 노원점", + "address": "서울특별시 노원구 동일로 1414 9층", + "roadAddress": "서울특별시 노원구 동일로 1414 9층", + "latitude": 37.65514411, + "longitude": 127.06107839 + }, + { + "storeId": 116, + "province": "서울특별시", + "district": "도봉구", + "name": "바꿈카페", + "title": "바꿈카페", + "address": "서울특별시 도봉구 마들로 664-23", + "roadAddress": "서울특별시 도봉구 마들로 664-23", + "latitude": 37.66942873, + "longitude": 127.04776047 + }, + { + "storeId": 1160, + "province": "서울특별시", + "district": "노원구", + "name": "횡성목장", + "title": "횡성목장", + "address": "서울특별시 노원구 노해로75길 14-19", + "roadAddress": "서울특별시 노원구 노해로75길 14-19", + "latitude": 37.65472261, + "longitude": 127.05845324 + }, + { + "storeId": 1161, + "province": "서울특별시", + "district": "동작구", + "name": "제이케이리테일", + "title": "제이케이리테일", + "address": "서울특별시 동작구 등용로 123", + "roadAddress": "서울특별시 동작구 등용로 123", + "latitude": 37.51199372, + "longitude": 126.93161101 + }, + { + "storeId": 1162, + "province": "서울특별시", + "district": "동작구", + "name": "순천집", + "title": "순천집", + "address": "서울특별시 동작구 노량진로 80 노량진큐브스테이트 오피스텔 2층", + "roadAddress": "서울특별시 동작구 노량진로 80 노량진큐브스테이트 오피스텔 2층", + "latitude": 37.51285095, + "longitude": 126.93465331 + }, + { + "storeId": 1163, + "province": "서울특별시", + "district": "동작구", + "name": "명인설렁탕노량진점", + "title": "명인설렁탕 노량진점", + "address": "서울특별시 동작구 노량진로8길 43 1층", + "roadAddress": "서울특별시 동작구 노량진로8길 43 1층", + "latitude": 37.51249911, + "longitude": 126.93782065 + }, + { + "storeId": 1164, + "province": "서울특별시", + "district": "동작구", + "name": "st.535로스터리카페", + "title": "st.535로스터리카페", + "address": "서울특별시 동작구 상도로30길 40 두산위브트레지움 2차 상가 106호", + "roadAddress": "서울특별시 동작구 상도로30길 40 두산위브트레지움 2차 상가 106호", + "latitude": 37.50387998, + "longitude": 126.94277539 + }, + { + "storeId": 1165, + "province": "서울특별시", + "district": "동작구", + "name": "브레드제이", + "title": "브레드제이 본점", + "address": "서울특별시 동작구 상도로 192 1층", + "roadAddress": "서울특별시 동작구 상도로 192 1층", + "latitude": 37.5049514, + "longitude": 126.94011521 + }, + { + "storeId": 1166, + "province": "서울특별시", + "district": "동작구", + "name": "신짱스시", + "title": "신짱스시", + "address": "서울특별시 동작구 상도로30길 8 2층 신짱스시", + "roadAddress": "서울특별시 동작구 상도로30길 8 2층 신짱스시", + "latitude": 37.50477358, + "longitude": 126.94127052 + }, + { + "storeId": 1167, + "province": "서울특별시", + "district": "동작구", + "name": "동작카페", + "title": "동작카페", + "address": "서울특별시 동작구 노량진로8길 60 1층", + "roadAddress": "서울특별시 동작구 노량진로8길 60 1층", + "latitude": 37.51212993, + "longitude": 126.93861554 + }, + { + "storeId": 1168, + "province": "서울특별시", + "district": "동작구", + "name": "두루찌개삼대", + "title": "두루찌개3대", + "address": "서울 동작구 노량진로8길 55 1층", + "roadAddress": "서울 동작구 노량진로8길 55 1층", + "latitude": 37.51237128, + "longitude": 126.93856479 + }, + { + "storeId": 1169, + "province": "서울특별시", + "district": "동작구", + "name": "백가네해물칼국수", + "title": "백가네해물칼국수", + "address": "서울특별시 동작구 노량진로8길 28", + "roadAddress": "서울특별시 동작구 노량진로8길 28", + "latitude": 37.51258419, + "longitude": 126.93684943 + }, + { + "storeId": 117, + "province": "서울특별시", + "district": "도봉구", + "name": "쌈촌&배불리덕 도봉직영점", + "title": "쌈촌&배불리덕 도봉직영점", + "address": "서울특별시 도봉구 마들로 650 도봉월드상가", + "roadAddress": "서울특별시 도봉구 마들로 650 도봉월드상가", + "latitude": 37.66868164, + "longitude": 127.04708955 + }, + { + "storeId": 1170, + "province": "서울특별시", + "district": "동작구", + "name": "고향갈비", + "title": "고향갈비", + "address": "서울특별시 동작구 만양로18길 19-3 1층", + "roadAddress": "서울특별시 동작구 만양로18길 19-3 1층", + "latitude": 37.51332801, + "longitude": 126.9454387 + }, + { + "storeId": 1171, + "province": "서울특별시", + "district": "동작구", + "name": "두꺼비부대찌개", + "title": "두꺼비부대찌개", + "address": "서울특별시 동작구 노량진로8길 58", + "roadAddress": "서울특별시 동작구 노량진로8길 58", + "latitude": 37.51218199, + "longitude": 126.93841767 + }, + { + "storeId": 1172, + "province": "서울특별시", + "district": "동작구", + "name": "세종대왕숯불갈비", + "title": "세종대왕숯불갈비 보라매역점", + "address": "서울특별시 동작구 여의대방로 136 세종대왕숯불갈비", + "roadAddress": "서울특별시 동작구 여의대방로 136 세종대왕숯불갈비", + "latitude": 37.49921588, + "longitude": 126.92070285 + }, + { + "storeId": 1173, + "province": "서울특별시", + "district": "동작구", + "name": "한옥카페R1", + "title": "한옥카페R1", + "address": "서울특별시 동작구 사당로16라길 70 1층,2층", + "roadAddress": "서울특별시 동작구 사당로16라길 70 1층,2층", + "latitude": 37.48061158, + "longitude": 126.96784076 + }, + { + "storeId": 1174, + "province": "서울특별시", + "district": "동작구", + "name": "미자식당", + "title": "미자식당", + "address": "서울 동작구 노들로 674", + "roadAddress": "서울 동작구 노들로 674", + "latitude": 37.51479265, + "longitude": 126.93772193 + }, + { + "storeId": 1175, + "province": "서울특별시", + "district": "동작구", + "name": "길동우동", + "title": "길동우동 장승배기역점", + "address": "서울특별시 동작구 장승배기로 100", + "roadAddress": "서울특별시 동작구 장승배기로 100", + "latitude": 37.50655439, + "longitude": 126.93995129 + }, + { + "storeId": 1176, + "province": "서울특별시", + "district": "동작구", + "name": "명가왕족발보쌈", + "title": "명가왕족발보쌈", + "address": "서울특별시 동작구 만양로 92", + "roadAddress": "서울특별시 동작구 만양로 92", + "latitude": 37.51159952, + "longitude": 126.94446882 + }, + { + "storeId": 1177, + "province": "서울특별시", + "district": "동작구", + "name": "국풍", + "title": "국풍", + "address": "서울특별시 동작구 등용로14길 82", + "roadAddress": "서울특별시 동작구 등용로14길 82", + "latitude": 37.51263646, + "longitude": 126.93604066 + }, + { + "storeId": 1178, + "province": "서울특별시", + "district": "동작구", + "name": "명성식당", + "title": "명성식당", + "address": "서울특별시 동작구 장승배기로 157-2", + "roadAddress": "서울특별시 동작구 장승배기로 157-2", + "latitude": 37.51170243, + "longitude": 126.93989163 + }, + { + "storeId": 1179, + "province": "서울특별시", + "district": "동작구", + "name": "칭따오양꼬치", + "title": "칭따오양꼬치", + "address": "서울특별시 동작구 노량진로12길 8 2층", + "roadAddress": "서울특별시 동작구 노량진로12길 8 2층", + "latitude": 37.51288247, + "longitude": 126.93832062 + }, + { + "storeId": 118, + "province": "서울특별시", + "district": "도봉구", + "name": "경복궁창동점", + "title": "경복궁 창동점", + "address": "서울특별시 도봉구 도봉로 610", + "roadAddress": "서울특별시 도봉구 도봉로 610", + "latitude": 37.65906935, + "longitude": 127.04129989 + }, + { + "storeId": 1180, + "province": "서울특별시", + "district": "동작구", + "name": "청록미나리식당", + "title": "청록미나리식당 노량진점", + "address": "서울특별시 동작구 장승배기로 170 1층, 2층", + "roadAddress": "서울특별시 동작구 장승배기로 170 1층, 2층", + "latitude": 37.5128215, + "longitude": 126.94047279 + }, + { + "storeId": 1181, + "province": "서울특별시", + "district": "동작구", + "name": "장골연탄불소금구이", + "title": "장골연탄불소금구이", + "address": "서울특별시 동작구 등용로14길 30", + "roadAddress": "서울특별시 동작구 등용로14길 30", + "latitude": 37.51182099, + "longitude": 126.93316142 + }, + { + "storeId": 1182, + "province": "서울특별시", + "district": "동작구", + "name": "교뽕", + "title": "교뽕", + "address": "서울특별시 동작구 장승배기로27길 13", + "roadAddress": "서울특별시 동작구 장승배기로27길 13", + "latitude": 37.51177825, + "longitude": 126.93927061 + }, + { + "storeId": 1183, + "province": "서울특별시", + "district": "동작구", + "name": "제주생고기", + "title": "제주생고기", + "address": "서울특별시 동작구 노량진로6길 6-5", + "roadAddress": "서울특별시 동작구 노량진로6길 6-5", + "latitude": 37.51283853, + "longitude": 126.93549451 + }, + { + "storeId": 1184, + "province": "서울특별시", + "district": "동작구", + "name": "꽁칼", + "title": "꽁칼", + "address": "서울특별시 동작구 노량진로 162 1층 17호", + "roadAddress": "서울특별시 동작구 노량진로 162 1층 17호", + "latitude": 37.51338649, + "longitude": 126.94392208 + }, + { + "storeId": 1185, + "province": "서울특별시", + "district": "동작구", + "name": "SaigonLee", + "title": "saigonlee", + "address": "서울특별시 동작구 장승배기로 151-1", + "roadAddress": "서울특별시 동작구 장승배기로 151-1", + "latitude": 37.51117251, + "longitude": 126.93999555 + }, + { + "storeId": 1186, + "province": "서울특별시", + "district": "동작구", + "name": "남도미가", + "title": "남도미가 노량진점", + "address": "서울특별시 동작구 노량진로12길 4-1 1층, 2층", + "roadAddress": "서울특별시 동작구 노량진로12길 4-1 1층, 2층", + "latitude": 37.51303728, + "longitude": 126.93817548 + }, + { + "storeId": 1187, + "province": "서울특별시", + "district": "동작구", + "name": "천년약속", + "title": "천년약속", + "address": "서울특별시 동작구 노량진로 124", + "roadAddress": "서울특별시 동작구 노량진로 124", + "latitude": 37.51328558, + "longitude": 126.9397173 + }, + { + "storeId": 1188, + "province": "서울특별시", + "district": "동작구", + "name": "CAFE125", + "title": "CAFE125", + "address": "서울특별시 동작구 장승배기로 151", + "roadAddress": "서울특별시 동작구 장승배기로 151", + "latitude": 37.51117251, + "longitude": 126.93999555 + }, + { + "storeId": 1189, + "province": "서울특별시", + "district": "동작구", + "name": "농장사람들상도", + "title": "농장사람들 상도본점", + "address": "서울특별시 동작구 상도로 230 농장사람들 상도본점", + "roadAddress": "서울특별시 동작구 상도로 230 농장사람들 상도본점", + "latitude": 37.50506018, + "longitude": 126.9442158 + }, + { + "storeId": 119, + "province": "서울특별시", + "district": "도봉구", + "name": "춘하추동 칼국수 방학점", + "title": "춘하추동 칼국수 방학점", + "address": "서울특별시 도봉구 마들로 657 1층 109호, 110호", + "roadAddress": "서울특별시 도봉구 마들로 657 1층 109호, 110호", + "latitude": 37.6686272, + "longitude": 127.04552525 + }, + { + "storeId": 1190, + "province": "서울특별시", + "district": "동작구", + "name": "흥부네", + "title": "흥부네참숯불갈비", + "address": "서울특별시 동작구 장승배기로 139-1 신안약국", + "roadAddress": "서울특별시 동작구 장승배기로 139-1 신안약국", + "latitude": 37.51009119, + "longitude": 126.93995355 + }, + { + "storeId": 1191, + "province": "서울특별시", + "district": "동작구", + "name": "정남옥노량진점", + "title": "정남옥 노량진점", + "address": "서울특별시 동작구 노량진로 148-5 1층", + "roadAddress": "서울특별시 동작구 노량진로 148-5 1층", + "latitude": 37.51322953, + "longitude": 126.94239397 + }, + { + "storeId": 1192, + "province": "서울특별시", + "district": "동작구", + "name": "큰손갈비", + "title": "큰손갈비", + "address": "서울특별시 동작구 장승배기로27길 7-1", + "roadAddress": "서울특별시 동작구 장승배기로27길 7-1", + "latitude": 37.51176914, + "longitude": 126.93962034 + }, + { + "storeId": 1193, + "province": "서울특별시", + "district": "동작구", + "name": "타이판", + "title": "타이판", + "address": "서울특별시 동작구 상도로30길 40 1층 107호", + "roadAddress": "서울특별시 동작구 상도로30길 40 1층 107호", + "latitude": 37.50387998, + "longitude": 126.94277539 + }, + { + "storeId": 1194, + "province": "서울특별시", + "district": "동작구", + "name": "오페라빈", + "title": "오페라빈 노량진점", + "address": "서울특별시 동작구 장승배기로 166 1층", + "roadAddress": "서울특별시 동작구 장승배기로 166 1층", + "latitude": 37.51235088, + "longitude": 126.94060448 + }, + { + "storeId": 1195, + "province": "서울특별시", + "district": "동작구", + "name": "섬마을", + "title": "섬마을", + "address": "서울특별시 동작구 노량진로6길 17", + "roadAddress": "서울특별시 동작구 노량진로6길 17", + "latitude": 37.51226626, + "longitude": 126.93592368 + }, + { + "storeId": 1196, + "province": "서울특별시", + "district": "동작구", + "name": "뚜스뚜스흑석역점", + "title": "뚜스뚜스 흑석역점", + "address": "서울특별시 동작구 현충로 75 원불교기념관 1층", + "roadAddress": "서울특별시 동작구 현충로 75 원불교기념관 1층", + "latitude": 37.50965747, + "longitude": 126.96390291 + }, + { + "storeId": 1197, + "province": "서울특별시", + "district": "동작구", + "name": "남원골추어탕", + "title": "남원골추어탕", + "address": "서울특별시 동작구 노량진로8길 34", + "roadAddress": "서울특별시 동작구 노량진로8길 34", + "latitude": 37.51248541, + "longitude": 126.93713093 + }, + { + "storeId": 1198, + "province": "서울특별시", + "district": "동작구", + "name": "원조마포갈비", + "title": "원조마포참숯불갈비", + "address": "서울특별시 동작구 노량진로8길 35", + "roadAddress": "서울특별시 동작구 노량진로8길 35", + "latitude": 37.51264959, + "longitude": 126.93734389 + }, + { + "storeId": 1199, + "province": "서울특별시", + "district": "동작구", + "name": "국수사", + "title": "국수사", + "address": "서울특별시 동작구 상도로30길 63-5 1층 101호", + "roadAddress": "서울특별시 동작구 상도로30길 63-5 1층 101호", + "latitude": 37.50472731, + "longitude": 126.94450659 + }, + { + "storeId": 12, + "province": "서울특별시", + "district": "양천구", + "name": "탱글낙지마당", + "title": "탱글낙지마당", + "address": "서울특별시 양천구 등촌로 186 예원빌딩 2층 탱글낙지마당", + "roadAddress": "서울특별시 양천구 등촌로 186 예원빌딩 2층 탱글낙지마당", + "latitude": 37.54626187, + "longitude": 126.8630128 + }, + { + "storeId": 120, + "province": "서울특별시", + "district": "도봉구", + "name": "해주반 도봉", + "title": "해주반 도봉", + "address": "서울특별시 도봉구 마들로 663 1층", + "roadAddress": "서울특별시 도봉구 마들로 663 1층", + "latitude": 37.66928411, + "longitude": 127.04596838 + }, + { + "storeId": 1200, + "province": "서울특별시", + "district": "동작구", + "name": "진마님설렁탕", + "title": "진마님설렁탕", + "address": "서울특별시 동작구 상도로 219", + "roadAddress": "서울특별시 동작구 상도로 219", + "latitude": 37.50539903, + "longitude": 126.94304103 + }, + { + "storeId": 1201, + "province": "서울특별시", + "district": "동작구", + "name": "두부마을", + "title": "두부마을", + "address": "서울특별시 동작구 동작대로29길 33", + "roadAddress": "서울특별시 동작구 동작대로29길 33", + "latitude": 37.48803968, + "longitude": 126.98012428 + }, + { + "storeId": 1202, + "province": "서울특별시", + "district": "동작구", + "name": "박리김밥", + "title": "박리김밥본점", + "address": "서울특별시 동작구 등용로14길 67", + "roadAddress": "서울특별시 동작구 등용로14길 67", + "latitude": 37.51249654, + "longitude": 126.93522798 + }, + { + "storeId": 1203, + "province": "서울특별시", + "district": "동작구", + "name": "약초마을", + "title": "약초마을 본점", + "address": "서울특별시 동작구 노량진로 26 1층 약초마을", + "roadAddress": "서울특별시 동작구 노량진로 26 1층 약초마을", + "latitude": 37.51292598, + "longitude": 126.92885188 + }, + { + "storeId": 1204, + "province": "서울특별시", + "district": "동작구", + "name": "성림식당", + "title": "성림식당", + "address": "서울특별시 동작구 장승배기로 118-1 신응범치과의원", + "roadAddress": "서울특별시 동작구 장승배기로 118-1 신응범치과의원", + "latitude": 37.50808466, + "longitude": 126.94032081 + }, + { + "storeId": 1205, + "province": "서울특별시", + "district": "동작구", + "name": "카페온니", + "title": "카페온니 노량진역점", + "address": "서울특별시 동작구 노량진로8길 55 1층 카페온니", + "roadAddress": "서울특별시 동작구 노량진로8길 55 1층 카페온니", + "latitude": 37.51237128, + "longitude": 126.93855811 + }, + { + "storeId": 1206, + "province": "서울특별시", + "district": "동작구", + "name": "커피팩토리쏘", + "title": "커피팩토리쏘 24시", + "address": "서울특별시 동작구 노량진로 196", + "roadAddress": "서울특별시 동작구 노량진로 196", + "latitude": 37.51298395, + "longitude": 126.94749595 + }, + { + "storeId": 1207, + "province": "서울특별시", + "district": "동작구", + "name": "한마루가든", + "title": "한마루가든", + "address": "서울특별시 동작구 여의대방로 250 대림아파트 상가동 4층", + "roadAddress": "서울특별시 동작구 여의대방로 250 대림아파트 상가동 4층", + "latitude": 37.50729466, + "longitude": 126.92471175 + }, + { + "storeId": 1208, + "province": "서울특별시", + "district": "동작구", + "name": "토속골", + "title": "토속골", + "address": "서울특별시 동작구 노량진로8길 48", + "roadAddress": "서울특별시 동작구 노량진로8길 48", + "latitude": 37.51225872, + "longitude": 126.93781961 + }, + { + "storeId": 1209, + "province": "서울특별시", + "district": "동작구", + "name": "라스트드롭", + "title": "더라스트드롭", + "address": "서울특별시 동작구 노들로2길 7 드림스퀘어 1층 C-109 더라스트드롭", + "roadAddress": "서울특별시 동작구 노들로2길 7 드림스퀘어 1층 C-109 더라스트드롭", + "latitude": 37.51431662, + "longitude": 126.93939331 + }, + { + "storeId": 121, + "province": "서울특별시", + "district": "도봉구", + "name": "유정해물탕", + "title": "유정해물탕", + "address": "서울특별시 도봉구 도당로 133 1층(방학동)", + "roadAddress": "서울특별시 도봉구 도당로 133 1층(방학동)", + "latitude": 37.66747791, + "longitude": 127.04112377 + }, + { + "storeId": 1210, + "province": "서울특별시", + "district": "동작구", + "name": "금성커피", + "title": "금성커피", + "address": "서울특별시 동작구 노량진로8길 10 1층", + "roadAddress": "서울특별시 동작구 노량진로8길 10 1층", + "latitude": 37.51300086, + "longitude": 126.93611104 + }, + { + "storeId": 1211, + "province": "서울특별시", + "district": "동작구", + "name": "진주식당", + "title": "진주식당", + "address": "서울특별시 동작구 노들로 674 노량진수산물도매시장 5층 진주식당", + "roadAddress": "서울특별시 동작구 노들로 674 노량진수산물도매시장 5층 진주식당", + "latitude": 37.51479265, + "longitude": 126.93772193 + }, + { + "storeId": 1212, + "province": "서울특별시", + "district": "동작구", + "name": "희래등", + "title": "희래등", + "address": "서울특별시 동작구 등용로 123 (대방동, 희래등)", + "roadAddress": "서울특별시 동작구 등용로 123 (대방동, 희래등)", + "latitude": 37.51199372, + "longitude": 126.93161101 + }, + { + "storeId": 1213, + "province": "서울특별시", + "district": "동작구", + "name": "대방할인마트", + "title": "대방할인마트", + "address": "서울특별시 동작구 등용로 123 희래등 1층 대방할인마트", + "roadAddress": "서울특별시 동작구 등용로 123 희래등 1층 대방할인마트", + "latitude": 37.51199372, + "longitude": 126.93161101 + }, + { + "storeId": 1214, + "province": "서울특별시", + "district": "동작구", + "name": "더빈마켓", + "title": "더빈마켓", + "address": "서울특별시 동작구 여의대방로24길 65 1층 더빈마켓", + "roadAddress": "서울특별시 동작구 여의대방로24길 65 1층 더빈마켓", + "latitude": 37.4985644, + "longitude": 126.92391137 + }, + { + "storeId": 1215, + "province": "서울특별시", + "district": "동작구", + "name": "하늘채", + "title": "하늘채별관", + "address": "서울특별시 동작구 노들로 674 노량진수산시장 5층 하늘채별관", + "roadAddress": "서울특별시 동작구 노들로 674 노량진수산시장 5층 하늘채별관", + "latitude": 37.51479265, + "longitude": 126.93772193 + }, + { + "storeId": 1216, + "province": "서울특별시", + "district": "동작구", + "name": "하우스홀드", + "title": "하우스홀드", + "address": "서울특별시 동작구 장승배기로27길 21", + "roadAddress": "서울특별시 동작구 장승배기로27길 21", + "latitude": 37.51157463, + "longitude": 126.93928751 + }, + { + "storeId": 1217, + "province": "서울특별시", + "district": "동작구", + "name": "어수지락", + "title": "어수지락 대방직영점", + "address": "서울특별시 동작구 등용로 122 의당빌딩 1층", + "roadAddress": "서울특별시 동작구 등용로 122 의당빌딩 1층", + "latitude": 37.51199778, + "longitude": 126.9322331 + }, + { + "storeId": 1218, + "province": "서울특별시", + "district": "동작구", + "name": "메리지아레", + "title": "메리지아레", + "address": "서울특별시 동작구 노량진로8길 43 2층", + "roadAddress": "서울특별시 동작구 노량진로8길 43 2층", + "latitude": 37.51249911, + "longitude": 126.93782065 + }, + { + "storeId": 1219, + "province": "서울특별시", + "district": "동작구", + "name": "수산식당", + "title": "구이천국", + "address": "서울특별시 동작구 노들로 688", + "roadAddress": "서울특별시 동작구 노들로 688", + "latitude": 37.51546754, + "longitude": 126.94205393 + }, + { + "storeId": 122, + "province": "서울특별시", + "district": "도봉구", + "name": "공릉동닭한마리", + "title": "공릉동닭한마리 방학점", + "address": "서울특별시 도봉구 도봉로 683", + "roadAddress": "서울특별시 도봉구 도봉로 683", + "latitude": 37.66556638, + "longitude": 127.04216045 + }, + { + "storeId": 1220, + "province": "서울특별시", + "district": "동작구", + "name": "거구회관", + "title": "거구회관", + "address": "서울특별시 동작구 등용로14길 76 , 1층", + "roadAddress": "서울특별시 동작구 등용로14길 76 , 1층", + "latitude": 37.51245372, + "longitude": 126.93567503 + }, + { + "storeId": 1221, + "province": "서울특별시", + "district": "동작구", + "name": "미미오븐", + "title": "미미 오븐", + "address": "서울특별시 동작구 노량진로10길 28 1층 일부", + "roadAddress": "서울특별시 동작구 노량진로10길 28 1층 일부", + "latitude": 37.51217425, + "longitude": 126.93740503 + }, + { + "storeId": 1222, + "province": "서울특별시", + "district": "동작구", + "name": "육전국밥노량진역점", + "title": "육전국밥 노량진역점", + "address": "서울특별시 동작구 노량진로 162 1층 14호", + "roadAddress": "서울특별시 동작구 노량진로 162 1층 14호", + "latitude": 37.51338649, + "longitude": 126.94392208 + }, + { + "storeId": 1223, + "province": "서울특별시", + "district": "동작구", + "name": "단골커피", + "title": "단골커피", + "address": "서울특별시 동작구 등용로14길 61 1층", + "roadAddress": "서울특별시 동작구 등용로14길 61 1층", + "latitude": 37.5124413, + "longitude": 126.93488135 + }, + { + "storeId": 1224, + "province": "서울특별시", + "district": "동작구", + "name": "희망나눔장애인협동", + "title": "희망나눔장애인협동조합", + "address": "서울특별시 동작구 노량진동 장승배기로 161", + "roadAddress": "서울특별시 동작구 노량진동 장승배기로 161", + "latitude": 37.51226793, + "longitude": 126.93942879 + }, + { + "storeId": 1225, + "province": "서울특별시", + "district": "동작구", + "name": "소복식당", + "title": "소복식당", + "address": "서울특별시 동작구 노량진로10길 26 지층", + "roadAddress": "서울특별시 동작구 노량진로10길 26 지층", + "latitude": 37.51227347, + "longitude": 126.93744159 + }, + { + "storeId": 1226, + "province": "서울특별시", + "district": "동작구", + "name": "공감식당", + "title": "공감식당 노량진점", + "address": "서울특별시 동작구 노량진로8길 20 1층", + "roadAddress": "서울특별시 동작구 노량진로8길 20 1층", + "latitude": 37.51259199, + "longitude": 126.93644303 + }, + { + "storeId": 1227, + "province": "서울특별시", + "district": "동작구", + "name": "낸시스커피월드", + "title": "낸시스커피월드", + "address": "서울특별시 동작구 여의대방로36길 105 1, 2층", + "roadAddress": "서울특별시 동작구 여의대방로36길 105 1, 2층", + "latitude": 37.50885069, + "longitude": 126.93182594 + }, + { + "storeId": 1228, + "province": "서울특별시", + "district": "동작구", + "name": "샌드위치킹", + "title": "샌드위치킹", + "address": "서울특별시 동작구 여의대방로46길 32", + "roadAddress": "서울특별시 동작구 여의대방로46길 32", + "latitude": 37.51131419, + "longitude": 126.92622051 + }, + { + "storeId": 1229, + "province": "서울특별시", + "district": "동작구", + "name": "낙지세상신대방", + "title": "낙지세상신대방본점", + "address": "서울특별시 동작구 대림로 57 1층", + "roadAddress": "서울특별시 동작구 대림로 57 1층", + "latitude": 37.48821852, + "longitude": 126.90706704 + }, + { + "storeId": 123, + "province": "서울특별시", + "district": "도봉구", + "name": "도봉가마솥추어탕", + "title": "도봉가마솥추어탕", + "address": "서울특별시 도봉구 시루봉로 292", + "roadAddress": "서울특별시 도봉구 시루봉로 292", + "latitude": 37.67112997, + "longitude": 127.04129932 + }, + { + "storeId": 1230, + "province": "서울특별시", + "district": "동작구", + "name": "상도정", + "title": "상도정", + "address": "서울특별시 동작구 양녕로 270 1층, 2층", + "roadAddress": "서울특별시 동작구 양녕로 270 1층, 2층", + "latitude": 37.50365909, + "longitude": 126.9491513 + }, + { + "storeId": 1231, + "province": "서울특별시", + "district": "동작구", + "name": "정가네밥상", + "title": "정가네밥상", + "address": "서울특별시 동작구 노량진로10길 28", + "roadAddress": "서울특별시 동작구 노량진로10길 28", + "latitude": 37.51217425, + "longitude": 126.93740503 + }, + { + "storeId": 1232, + "province": "서울특별시", + "district": "동작구", + "name": "봉추찜닭", + "title": "봉추찜닭 노량진점", + "address": "서울특별시 동작구 노량진동 노량진로16길 22", + "roadAddress": "서울특별시 동작구 노량진동 노량진로16길 22", + "latitude": 37.51262425, + "longitude": 126.94373783 + }, + { + "storeId": 1233, + "province": "서울특별시", + "district": "동작구", + "name": "고흥수산", + "title": "고흥수산", + "address": "서울특별시 동작구 등용로 124", + "roadAddress": "서울특별시 동작구 등용로 124", + "latitude": 37.51219128, + "longitude": 126.9321844 + }, + { + "storeId": 1234, + "province": "서울특별시", + "district": "동작구", + "name": "정동진", + "title": "정동진 삼계탕", + "address": "서울특별시 동작구 만양로 85", + "roadAddress": "서울특별시 동작구 만양로 85", + "latitude": 37.51102886, + "longitude": 126.94435987 + }, + { + "storeId": 1235, + "province": "서울특별시", + "district": "동작구", + "name": "와가마마", + "title": "와가마마", + "address": "서울특별시 동작구 만양로14길 12 와가마마", + "roadAddress": "서울특별시 동작구 만양로14길 12 와가마마", + "latitude": 37.51146079, + "longitude": 126.94510605 + }, + { + "storeId": 1236, + "province": "서울특별시", + "district": "동작구", + "name": "화풍정", + "title": "시래불고기 화풍정", + "address": "서울특별시 동작구 상도로 102 성대전통시장 2층", + "roadAddress": "서울특별시 동작구 상도로 102 성대전통시장 2층", + "latitude": 37.49987122, + "longitude": 126.93204457 + }, + { + "storeId": 1237, + "province": "서울특별시", + "district": "동작구", + "name": "밋투데이", + "title": "밋투데이", + "address": "서울특별시 동작구 장승배기로24길 6 1층", + "roadAddress": "서울특별시 동작구 장승배기로24길 6 1층", + "latitude": 37.51046584, + "longitude": 126.94051346 + }, + { + "storeId": 1238, + "province": "서울특별시", + "district": "동작구", + "name": "카츠진노량진점", + "title": "카츠진 노량진점", + "address": "서울특별시 동작구 노량진로8길 21 1층", + "roadAddress": "서울특별시 동작구 노량진로8길 21 1층", + "latitude": 37.51282121, + "longitude": 126.93662392 + }, + { + "storeId": 1239, + "province": "서울특별시", + "district": "동작구", + "name": "취복루", + "title": "취복루", + "address": "서울특별시 동작구 노량진로 96 2층", + "roadAddress": "서울특별시 동작구 노량진로 96 2층", + "latitude": 37.51308186, + "longitude": 126.93627747 + }, + { + "storeId": 124, + "province": "서울특별시", + "district": "도봉구", + "name": "의정부동오부대찌개", + "title": "의정부동오부대찌개 도봉점", + "address": "서울특별시 도봉구 마들로 723 1층", + "roadAddress": "서울특별시 도봉구 마들로 723 1층", + "latitude": 37.67478459, + "longitude": 127.04690479 + }, + { + "storeId": 1240, + "province": "서울특별시", + "district": "강동구", + "name": "달청", + "title": "달청 성내점", + "address": "서울특별시 강동구 성안로3길 128 2층", + "roadAddress": "서울특별시 강동구 성안로3길 128 2층", + "latitude": 37.52840467, + "longitude": 127.12325748 + }, + { + "storeId": 1241, + "province": "서울특별시", + "district": "강동구", + "name": "오양별", + "title": "오양별", + "address": "서울특별시 강동구 성내로 62 1층", + "roadAddress": "서울특별시 강동구 성내로 62 1층", + "latitude": 37.52782874, + "longitude": 127.12667413 + }, + { + "storeId": 1242, + "province": "서울특별시", + "district": "강동구", + "name": "카페몽타주", + "title": "커피몽타주", + "address": "서울특별시 강동구 올림픽로48길 23-12 1층", + "roadAddress": "서울특별시 강동구 올림픽로48길 23-12 1층", + "latitude": 37.5295002, + "longitude": 127.12186796 + }, + { + "storeId": 1243, + "province": "서울특별시", + "district": "강동구", + "name": "이쁜연어", + "title": "이쁜연어", + "address": "서울특별시 강동구 성내로6길 20 청일베르네 1층 117호", + "roadAddress": "서울특별시 강동구 성내로6길 20 청일베르네 1층 117호", + "latitude": 37.52902398, + "longitude": 127.12234699 + }, + { + "storeId": 1244, + "province": "서울특별시", + "district": "강동구", + "name": "스시꽃피다", + "title": "스시꽃피다", + "address": "서울특별시 강동구 성안로3길 120 1층 스시꽃피다", + "roadAddress": "서울특별시 강동구 성안로3길 120 1층 스시꽃피다", + "latitude": 37.52870595, + "longitude": 127.12395737 + }, + { + "storeId": 1245, + "province": "서울특별시", + "district": "강동구", + "name": "브로일링커피", + "title": "브로일링커피 강동점", + "address": "서울특별시 강동구 성내로10길 9-6 1층", + "roadAddress": "서울특별시 강동구 성내로10길 9-6 1층", + "latitude": 37.52825983, + "longitude": 127.12493217 + }, + { + "storeId": 1246, + "province": "서울특별시", + "district": "강동구", + "name": "은아식당", + "title": "은아식당", + "address": "서울특별시 강동구 성내로 8-10", + "roadAddress": "서울특별시 강동구 성내로 8-10", + "latitude": 37.53000449, + "longitude": 127.12134169 + }, + { + "storeId": 1247, + "province": "서울특별시", + "district": "강동구", + "name": "페이브", + "title": "페이브베이커리 강동구청점", + "address": "서울특별시 강동구 성내로6길 34 1층", + "roadAddress": "서울특별시 강동구 성내로6길 34 1층", + "latitude": 37.52842071, + "longitude": 127.12213377 + }, + { + "storeId": 1248, + "province": "서울특별시", + "district": "강동구", + "name": "호기하우스", + "title": "호기하우스", + "address": "서울특별시 강동구 성내로 7 1층 102호 호기하우스", + "roadAddress": "서울특별시 강동구 성내로 7 1층 102호 호기하우스", + "latitude": 37.53067409, + "longitude": 127.12057605 + }, + { + "storeId": 1249, + "province": "서울특별시", + "district": "강동구", + "name": "대풍", + "title": "대풍칼국수보쌈", + "address": "서울특별시 강동구 올림픽로48길 25", + "roadAddress": "서울특별시 강동구 올림픽로48길 25", + "latitude": 37.52913276, + "longitude": 127.12161474 + }, + { + "storeId": 125, + "province": "서울특별시", + "district": "도봉구", + "name": "복진해물잔치마당", + "title": "복진해물잔치마당", + "address": "서울특별시 도봉구 방학로11길 101 2층", + "roadAddress": "서울특별시 도봉구 방학로11길 101 2층", + "latitude": 37.65838637, + "longitude": 127.03437667 + }, + { + "storeId": 1250, + "province": "서울특별시", + "district": "강동구", + "name": "버니코", + "title": "버니코", + "address": "서울특별시 강동구 성내로6가길 8 1층 102호", + "roadAddress": "서울특별시 강동구 성내로6가길 8 1층 102호", + "latitude": 37.52797969, + "longitude": 127.12254281 + }, + { + "storeId": 1251, + "province": "서울특별시", + "district": "강동구", + "name": "화양연화", + "title": "화양연화", + "address": "서울특별시 강동구 올림픽로48길 32 1층", + "roadAddress": "서울특별시 강동구 올림픽로48길 32 1층", + "latitude": 37.52880695, + "longitude": 127.12170766 + }, + { + "storeId": 1252, + "province": "서울특별시", + "district": "강동구", + "name": "커피로드463", + "title": "커피로드463", + "address": "서울특별시 강동구 성내로6가길 38", + "roadAddress": "서울특별시 강동구 성내로6가길 38", + "latitude": 37.5272684, + "longitude": 127.1241317 + }, + { + "storeId": 1253, + "province": "서울특별시", + "district": "강동구", + "name": "테이크잇이지", + "title": "카페 테이크잇이지로스터스", + "address": "서울특별시 강동구 올림픽로48길 20 1층 카페 take it easy", + "roadAddress": "서울특별시 강동구 올림픽로48길 20 1층 카페 take it easy", + "latitude": 37.52906686, + "longitude": 127.12112114 + }, + { + "storeId": 1254, + "province": "서울특별시", + "district": "강동구", + "name": "카페희희", + "title": "카페희희", + "address": "서울특별시 강동구 성내로9길 27 1층 101호, 102호", + "roadAddress": "서울특별시 강동구 성내로9길 27 1층 101호, 102호", + "latitude": 37.53036188, + "longitude": 127.1251779 + }, + { + "storeId": 1255, + "province": "서울특별시", + "district": "강동구", + "name": "청해진", + "title": "청해진", + "address": "서울특별시 강동구 강동대로 187 파크비유캐슬 1층", + "roadAddress": "서울특별시 강동구 강동대로 187 파크비유캐슬 1층", + "latitude": 37.52489906, + "longitude": 127.12749364 + }, + { + "storeId": 1256, + "province": "서울특별시", + "district": "강동구", + "name": "가마솥명품추어탕", + "title": "가마솥밥명품추어탕", + "address": "서울특별시 강동구 풍성로39길 34", + "roadAddress": "서울특별시 강동구 풍성로39길 34", + "latitude": 37.53286595, + "longitude": 127.12744 + }, + { + "storeId": 1257, + "province": "서울특별시", + "district": "강동구", + "name": "신라삼계탕", + "title": "신라삼계탕", + "address": "서울특별시 강동구 성내로6길 14-5", + "roadAddress": "서울특별시 강동구 성내로6길 14-5", + "latitude": 37.52938122, + "longitude": 127.12244057 + }, + { + "storeId": 1258, + "province": "서울특별시", + "district": "강동구", + "name": "리턴하루커피", + "title": "리턴하루커피", + "address": "서울특별시 강동구 천중로27길 70 리턴하루커피", + "roadAddress": "서울특별시 강동구 천중로27길 70 리턴하루커피", + "latitude": 37.54565457, + "longitude": 127.13723832 + }, + { + "storeId": 1259, + "province": "서울특별시", + "district": "강동구", + "name": "카페헤이샌디", + "title": "헤이샌디", + "address": "서울특별시 강동구 성내로 28 강동빌딩 1층 106호", + "roadAddress": "서울특별시 강동구 성내로 28 강동빌딩 1층 106호", + "latitude": 37.52932993, + "longitude": 127.12340653 + }, + { + "storeId": 126, + "province": "서울특별시", + "district": "도봉구", + "name": "홍능갈비", + "title": "홍능갈비", + "address": "서울특별시 도봉구 도봉로157길 16", + "roadAddress": "서울특별시 도봉구 도봉로157길 16", + "latitude": 37.67360656, + "longitude": 127.04313258 + }, + { + "storeId": 1260, + "province": "서울특별시", + "district": "강동구", + "name": "바하마스", + "title": "바하마스", + "address": "서울특별시 강동구 진황도로 123", + "roadAddress": "서울특별시 강동구 진황도로 123", + "latitude": 37.53481321, + "longitude": 127.13999914 + }, + { + "storeId": 1261, + "province": "서울특별시", + "district": "강동구", + "name": "양산도올림픽공원점", + "title": "양산도 올림픽공원점", + "address": "서울특별시 강동구 강동대로 187 1층 101호", + "roadAddress": "서울특별시 강동구 강동대로 187 1층 101호", + "latitude": 37.52489906, + "longitude": 127.12749364 + }, + { + "storeId": 1262, + "province": "서울특별시", + "district": "강동구", + "name": "전원식당", + "title": "전원식당", + "address": "서울특별시 강동구 성안로3길 86", + "roadAddress": "서울특별시 강동구 성안로3길 86", + "latitude": 37.52747587, + "longitude": 127.12536031 + }, + { + "storeId": 1263, + "province": "서울특별시", + "district": "강동구", + "name": "주문진", + "title": "주문진", + "address": "서울특별시 강동구 성안로3길 27 주문진빌딩", + "roadAddress": "서울특별시 강동구 성안로3길 27 주문진빌딩", + "latitude": 37.52663046, + "longitude": 127.126629 + }, + { + "storeId": 1264, + "province": "서울특별시", + "district": "강동구", + "name": "토팡가", + "title": "토팡가 커피 로스터스", + "address": "서울특별시 강동구 성내로5길 21 1층 TOPANGA coffee roasters", + "roadAddress": "서울특별시 강동구 성내로5길 21 1층 TOPANGA coffee roasters", + "latitude": 37.53087974, + "longitude": 127.12358162 + }, + { + "storeId": 1265, + "province": "서울특별시", + "district": "강동구", + "name": "포몬스천호점", + "title": "포몬스 천호점", + "address": "서울특별시 강동구 성내로 54 성내스테이 1층 포몬스", + "roadAddress": "서울특별시 강동구 성내로 54 성내스테이 1층 포몬스", + "latitude": 37.52820632, + "longitude": 127.12585535 + }, + { + "storeId": 1266, + "province": "서울특별시", + "district": "강동구", + "name": "통통김치찌개", + "title": "통통김치찌개", + "address": "서울특별시 강동구 성내로5길 26", + "roadAddress": "서울특별시 강동구 성내로5길 26", + "latitude": 37.5309458, + "longitude": 127.12391491 + }, + { + "storeId": 1267, + "province": "서울특별시", + "district": "강동구", + "name": "카페담아드림", + "title": "카페담아드림", + "address": "서울특별시 강동구 성내로 54 106호 카페담아드림", + "roadAddress": "서울특별시 강동구 성내로 54 106호 카페담아드림", + "latitude": 37.52862414, + "longitude": 127.12498357 + }, + { + "storeId": 1268, + "province": "서울특별시", + "district": "강동구", + "name": "화진포막국수", + "title": "화진포막국수 강동구청점", + "address": "서울특별시 강동구 성내로10길 12 1층", + "roadAddress": "서울특별시 강동구 성내로10길 12 1층", + "latitude": 37.52845309, + "longitude": 127.12451051 + }, + { + "storeId": 1269, + "province": "서울특별시", + "district": "강동구", + "name": "의정부부대찌개", + "title": "의정부부대찌개", + "address": "서울특별시 강동구 천중로43길 72", + "roadAddress": "서울특별시 강동구 천중로43길 72", + "latitude": 37.54415535, + "longitude": 127.14177902 + }, + { + "storeId": 127, + "province": "서울특별시", + "district": "도봉구", + "name": "대문한정식", + "title": "대문한정식", + "address": "서울특별시 도봉구 시루봉로 139-6", + "roadAddress": "서울특별시 도봉구 시루봉로 139-6", + "latitude": 37.66370793, + "longitude": 127.027489 + }, + { + "storeId": 1270, + "province": "서울특별시", + "district": "강동구", + "name": "강동고선생", + "title": "강동고선생", + "address": "서울특별시 강동구 성내로8길 9-19 1층", + "roadAddress": "서울특별시 강동구 성내로8길 9-19 1층", + "latitude": 37.52867321, + "longitude": 127.12459142 + }, + { + "storeId": 1271, + "province": "서울특별시", + "district": "강동구", + "name": "마산아구찜탕", + "title": "마산아구찜탕", + "address": "서울특별시 강동구 풍성로 97 1층 102호", + "roadAddress": "서울특별시 강동구 풍성로 97 1층 102호", + "latitude": 37.532701, + "longitude": 127.12326139 + }, + { + "storeId": 1272, + "province": "서울특별시", + "district": "강동구", + "name": "해전해물탕", + "title": "해전생태전문점", + "address": "서울특별시 강동구 성내로6길 14-15", + "roadAddress": "서울특별시 강동구 성내로6길 14-15", + "latitude": 37.52962273, + "longitude": 127.12195641 + }, + { + "storeId": 1273, + "province": "서울특별시", + "district": "강동구", + "name": "화선연", + "title": "화선연", + "address": "서울특별시 강동구 성내로6길 14-20 1층 102호 화선연", + "roadAddress": "서울특별시 강동구 성내로6길 14-20 1층 102호 화선연", + "latitude": 37.52968804, + "longitude": 127.12284292 + }, + { + "storeId": 1274, + "province": "서울특별시", + "district": "강동구", + "name": "채스우드커피", + "title": "채스우드커피", + "address": "서울특별시 강동구 성안로 42 1층", + "roadAddress": "서울특별시 강동구 성안로 42 1층", + "latitude": 37.52744736, + "longitude": 127.13071158 + }, + { + "storeId": 1275, + "province": "서울특별시", + "district": "강동구", + "name": "아이갓에브리띵", + "title": "아이갓에브리띵 강동구청", + "address": "서울특별시 강동구 성내로 25 아이갓에브리띵(I got everything)강동구청", + "roadAddress": "서울특별시 강동구 성내로 25 아이갓에브리띵(I got everything)강동구청", + "latitude": 37.5300981, + "longitude": 127.12368634 + }, + { + "storeId": 1276, + "province": "서울특별시", + "district": "강동구", + "name": "산동식당", + "title": "산동집", + "address": "서울특별시 강동구 고덕비즈밸리로 26 B동 121호,122호", + "roadAddress": "서울특별시 강동구 고덕비즈밸리로 26 B동 121호,122호", + "latitude": 37.56554854, + "longitude": 127.1601012 + }, + { + "storeId": 1277, + "province": "서울특별시", + "district": "강동구", + "name": "한상차림코다리명가", + "title": "한상차림 코다리명가 천호역점", + "address": "서울특별시 강동구 올림픽로 610 근린생활시설동 지1층 B-5, 6호", + "roadAddress": "서울특별시 강동구 올림픽로 610 근린생활시설동 지1층 B-5, 6호", + "latitude": 37.53596144, + "longitude": 127.12318506 + }, + { + "storeId": 1278, + "province": "서울특별시", + "district": "강동구", + "name": "연어로만", + "title": "연어로만 성내점", + "address": "서울특별시 강동구 올림픽로48길 22 1층 연어로만", + "roadAddress": "서울특별시 강동구 올림픽로48길 22 1층 연어로만", + "latitude": 37.52897926, + "longitude": 127.12131966 + }, + { + "storeId": 1279, + "province": "서울특별시", + "district": "강동구", + "name": "어전", + "title": "어전일식", + "address": "서울특별시 강동구 성안로3길 112-5 1층", + "roadAddress": "서울특별시 강동구 성안로3길 112-5 1층", + "latitude": 37.5282878, + "longitude": 127.1238716 + }, + { + "storeId": 128, + "province": "서울특별시", + "district": "도봉구", + "name": "1983옥이네", + "title": "1983옥이네", + "address": "서울특별시 도봉구 우이천로 298 1층", + "roadAddress": "서울특별시 도봉구 우이천로 298 1층", + "latitude": 37.64438309, + "longitude": 127.02947462 + }, + { + "storeId": 1280, + "province": "서울특별시", + "district": "강동구", + "name": "입큰개구리", + "title": "입큰개구리", + "address": "서울특별시 강동구 성내로 8-20 1층 입큰개구리 본점", + "roadAddress": "서울특별시 강동구 성내로 8-20 1층 입큰개구리 본점", + "latitude": 37.52974246, + "longitude": 127.12110074 + }, + { + "storeId": 1281, + "province": "서울특별시", + "district": "강동구", + "name": "포르마레", + "title": "포르마레", + "address": "서울특별시 강동구 성내로9길 35 써니빌딩 1층 101호", + "roadAddress": "서울특별시 강동구 성내로9길 35 써니빌딩 1층 101호", + "latitude": 37.53047632, + "longitude": 127.12507808 + }, + { + "storeId": 1282, + "province": "서울특별시", + "district": "강동구", + "name": "김박사칼국수", + "title": "김박사팥칼국수 성내본점", + "address": "서울특별시 강동구 올림픽로48길 32 남광빌라", + "roadAddress": "서울특별시 강동구 올림픽로48길 32 남광빌라", + "latitude": 37.52906686, + "longitude": 127.12112114 + }, + { + "storeId": 1283, + "province": "서울특별시", + "district": "강동구", + "name": "림폴커피", + "title": "림폴커피", + "address": "서울특별시 강동구 성내로10길 9 1층 림폴커피", + "roadAddress": "서울특별시 강동구 성내로10길 9 1층 림폴커피", + "latitude": 37.52833127, + "longitude": 127.12477334 + }, + { + "storeId": 1284, + "province": "서울특별시", + "district": "강동구", + "name": "고석정", + "title": "고석정", + "address": "서울특별시 강동구 성내로 8-14 서울강동구성내로8-14", + "roadAddress": "서울특별시 강동구 성내로 8-14 서울강동구성내로8-14", + "latitude": 37.52988148, + "longitude": 127.12128096 + }, + { + "storeId": 1285, + "province": "서울특별시", + "district": "강동구", + "name": "벌스커피", + "title": "벌스커피", + "address": "서울특별시 강동구 성내로5길 34 해돋이", + "roadAddress": "서울특별시 강동구 성내로5길 34 해돋이", + "latitude": 37.53135029, + "longitude": 127.12422626 + }, + { + "storeId": 1286, + "province": "서울특별시", + "district": "강동구", + "name": "아마렐로", + "title": "커피 아마렐로", + "address": "서울특별시 강동구 성내로6길 14-26 1층 아마렐로", + "roadAddress": "서울특별시 강동구 성내로6길 14-26 1층 아마렐로", + "latitude": 37.52987021, + "longitude": 127.12155032 + }, + { + "storeId": 1287, + "province": "서울특별시", + "district": "강동구", + "name": "화로숯불구이", + "title": "미술관 흑염소숯불화로구이전문점", + "address": "서울특별시 강동구 구천면로 165 광진타워빌딩", + "roadAddress": "서울특별시 강동구 구천면로 165 광진타워빌딩", + "latitude": 37.54281883, + "longitude": 127.12372523 + }, + { + "storeId": 1288, + "province": "서울특별시", + "district": "강동구", + "name": "나무수", + "title": "나무수 강일점", + "address": "서울특별시 강동구 아리수로91길 24-9 강일포디움오피스텔 112~115호", + "roadAddress": "서울특별시 강동구 아리수로91길 24-9 강일포디움오피스텔 112~115호", + "latitude": 37.56533236, + "longitude": 127.17357149 + }, + { + "storeId": 1289, + "province": "서울특별시", + "district": "강동구", + "name": "육대장", + "title": "육대장 강동성심병원", + "address": "서울특별시 강동구 성안로 158 1층", + "roadAddress": "서울특별시 강동구 성안로 158 1층", + "latitude": 37.53707422, + "longitude": 127.13548287 + }, + { + "storeId": 129, + "province": "서울특별시", + "district": "도봉구", + "name": "최가네양평해장국", + "title": "최가네양평해장국 도봉점", + "address": "서울특별시 도봉구 마들로 670", + "roadAddress": "서울특별시 도봉구 마들로 670", + "latitude": 37.66997847, + "longitude": 127.04650233 + }, + { + "storeId": 1290, + "province": "서울특별시", + "district": "강동구", + "name": "오륜정", + "title": "오륜정", + "address": "서울특별시 강동구 성내로6길 32 1층", + "roadAddress": "서울특별시 강동구 성내로6길 32 1층", + "latitude": 37.52861423, + "longitude": 127.122142 + }, + { + "storeId": 1291, + "province": "서울특별시", + "district": "강동구", + "name": "별미손칼국수", + "title": "별미손칼국수", + "address": "서울특별시 강동구 양재대로141길 9", + "roadAddress": "서울특별시 강동구 양재대로141길 9", + "latitude": 37.55102739, + "longitude": 127.14323898 + }, + { + "storeId": 1292, + "province": "서울특별시", + "district": "강동구", + "name": "복호두강동구청점", + "title": "복호두 강동구청점", + "address": "서울특별시 강동구 성내로 11 1층 104호", + "roadAddress": "서울특별시 강동구 성내로 11 1층 104호", + "latitude": 37.53053803, + "longitude": 127.12216313 + }, + { + "storeId": 1293, + "province": "서울특별시", + "district": "강동구", + "name": "멧돌순두부보쌈", + "title": "멧돌순두부보쌈", + "address": "서울특별시 강동구 성내로8길 21 1층", + "roadAddress": "서울특별시 강동구 성내로8길 21 1층", + "latitude": 37.52852361, + "longitude": 127.12333732 + }, + { + "storeId": 1294, + "province": "서울특별시", + "district": "강동구", + "name": "장안면옥", + "title": "장안면옥 명일동점", + "address": "서울특별시 강동구 상암로 297", + "roadAddress": "서울특별시 강동구 상암로 297", + "latitude": 37.54643219, + "longitude": 127.1555088 + }, + { + "storeId": 1295, + "province": "서울특별시", + "district": "강동구", + "name": "근초밥", + "title": "근초밥", + "address": "서울특별시 강동구 올림픽로 538", + "roadAddress": "서울특별시 강동구 올림픽로 538", + "latitude": 37.52973201, + "longitude": 127.12048086 + }, + { + "storeId": 1296, + "province": "서울특별시", + "district": "강동구", + "name": "콤마스커피", + "title": "콤마스 커피", + "address": "서울특별시 강동구 아리수로76길 14 1층 콤마스커피", + "roadAddress": "서울특별시 강동구 아리수로76길 14 1층 콤마스커피", + "latitude": 37.56212382, + "longitude": 127.16236818 + }, + { + "storeId": 1297, + "province": "서울특별시", + "district": "강동구", + "name": "황제짬뽕", + "title": "황제짬뽕", + "address": "서울특별시 강동구 성내로6길 14-11 1층", + "roadAddress": "서울특별시 강동구 성내로6길 14-11 1층", + "latitude": 37.52950145, + "longitude": 127.12222321 + }, + { + "storeId": 1298, + "province": "서울특별시", + "district": "강동구", + "name": "먼데이블루스", + "title": "먼데이블루스 성내점", + "address": "서울특별시 강동구 성내로6길 14-13 먼데이블루스 성내점", + "roadAddress": "서울특별시 강동구 성내로6길 14-13 먼데이블루스 성내점", + "latitude": 37.52962273, + "longitude": 127.12195641 + }, + { + "storeId": 1299, + "province": "서울특별시", + "district": "강동구", + "name": "평양만두집", + "title": "평양만두집", + "address": "서울특별시 강동구 성내로 14 중앙타워", + "roadAddress": "서울특별시 강동구 성내로 14 중앙타워", + "latitude": 37.52968804, + "longitude": 127.12284292 + }, + { + "storeId": 13, + "province": "서울특별시", + "district": "양천구", + "name": "소플러스신월점", + "title": "소플러스 신월점", + "address": "서울특별시 양천구 화곡로 64", + "roadAddress": "서울특별시 양천구 화곡로 64", + "latitude": 37.53909089, + "longitude": 126.82888188 + }, + { + "storeId": 130, + "province": "서울특별시", + "district": "도봉구", + "name": "한스친친 창동점", + "title": "한스친친 창동점", + "address": "서울특별시 도봉구 노해로 341 신원리베르텔 2층 203호", + "roadAddress": "서울특별시 도봉구 노해로 341 신원리베르텔 2층 203호", + "latitude": 37.65144812, + "longitude": 127.04593449 + }, + { + "storeId": 1300, + "province": "서울특별시", + "district": "강동구", + "name": "고모네원조콩탕황태탕", + "title": "고모네원조콩탕황태탕", + "address": "서울특별시 강동구 풍성로57길 13", + "roadAddress": "서울특별시 강동구 풍성로57길 13", + "latitude": 37.52966369, + "longitude": 127.13593467 + }, + { + "storeId": 1301, + "province": "서울특별시", + "district": "강동구", + "name": "스윗솔트", + "title": "스윗솔트", + "address": "서울특별시 강동구 상암로 286", + "roadAddress": "서울특별시 강동구 상암로 286", + "latitude": 37.54577527, + "longitude": 127.15420249 + }, + { + "storeId": 1302, + "province": "서울특별시", + "district": "강동구", + "name": "카페항상", + "title": "까페항상", + "address": "서울특별시 강동구 성내로3길 5 까페항상", + "roadAddress": "서울특별시 강동구 성내로3길 5 까페항상", + "latitude": 37.53067409, + "longitude": 127.12057605 + }, + { + "storeId": 1303, + "province": "서울특별시", + "district": "강동구", + "name": "블리스버거", + "title": "블리스버거 강동구청점", + "address": "서울특별시 강동구 성내로6길 31 1층", + "roadAddress": "서울특별시 강동구 성내로6길 31 1층", + "latitude": 37.52836036, + "longitude": 127.12271732 + }, + { + "storeId": 1304, + "province": "서울특별시", + "district": "강남구", + "name": "금돈옥청담점", + "title": "금돈옥 청담점", + "address": "서울특별시 강남구 삼성로133길 14 101호", + "roadAddress": "서울특별시 강남구 삼성로133길 14 101호", + "latitude": 37.51949125, + "longitude": 127.04831551 + }, + { + "storeId": 1305, + "province": "서울특별시", + "district": "강남구", + "name": "앙꼬", + "title": "앙꼬", + "address": "서울특별시 강남구 학동로56길 32 앙꼬", + "roadAddress": "서울특별시 강남구 학동로56길 32 앙꼬", + "latitude": 37.5150624, + "longitude": 127.04236566 + }, + { + "storeId": 1306, + "province": "서울특별시", + "district": "강남구", + "name": "사이공핫팟", + "title": "사이공핫팟 강남구청점", + "address": "서울특별시 강남구 선릉로130길 57 지하 1층 사이공핫팟 강남구청점", + "roadAddress": "서울특별시 강남구 선릉로130길 57 지하 1층 사이공핫팟 강남구청점", + "latitude": 37.51751251, + "longitude": 127.04619297 + }, + { + "storeId": 1307, + "province": "서울특별시", + "district": "강남구", + "name": "강남쭈꾸미", + "title": "강남쭈꾸미", + "address": "서울특별시 강남구 학동로68길 7 상가동 1층 109호", + "roadAddress": "서울특별시 강남구 학동로68길 7 상가동 1층 109호", + "latitude": 37.51744595, + "longitude": 127.04679855 + }, + { + "storeId": 1308, + "province": "서울특별시", + "district": "강남구", + "name": "청담산업", + "title": "청담영양센터", + "address": "서울특별시 강남구 학동로87길 7", + "roadAddress": "서울특별시 강남구 학동로87길 7", + "latitude": 37.5195064, + "longitude": 127.05168047 + }, + { + "storeId": 1309, + "province": "서울특별시", + "district": "강남구", + "name": "효미역", + "title": "효미역 수서점 직영점", + "address": "서울특별시 강남구 광평로 240", + "roadAddress": "서울특별시 강남구 광평로 240", + "latitude": 37.48598129, + "longitude": 127.09885746 + }, + { + "storeId": 131, + "province": "서울특별시", + "district": "도봉구", + "name": "장수봉평메밀촌", + "title": "장수봉평메밀촌", + "address": "서울특별시 도봉구 방학로 31-16 신일빌딩", + "roadAddress": "서울특별시 도봉구 방학로 31-16 신일빌딩", + "latitude": 37.66242135, + "longitude": 127.04688432 + }, + { + "storeId": 1310, + "province": "서울특별시", + "district": "강남구", + "name": "피끄니크", + "title": "피끄니크", + "address": "서울특별시 강남구 강남대로48길 6 1층 101호", + "roadAddress": "서울특별시 강남구 강남대로48길 6 1층 101호", + "latitude": 37.48661592, + "longitude": 127.03371923 + }, + { + "storeId": 1311, + "province": "서울특별시", + "district": "강남구", + "name": "아이수마", + "title": "아이수마", + "address": "서울특별시 강남구 학동로56길 26", + "roadAddress": "서울특별시 강남구 학동로56길 26", + "latitude": 37.51547025, + "longitude": 127.04270037 + }, + { + "storeId": 1312, + "province": "서울특별시", + "district": "강남구", + "name": "통영집", + "title": "통영집", + "address": "서울특별시 강남구 선릉로 527 1층", + "roadAddress": "서울특별시 강남구 선릉로 527 1층", + "latitude": 37.50647896, + "longitude": 127.04739385 + }, + { + "storeId": 1313, + "province": "서울특별시", + "district": "강남구", + "name": "진수성찬", + "title": "진수성찬닭한마리", + "address": "서울특별시 강남구 학동로81길 5", + "roadAddress": "서울특별시 강남구 학동로81길 5", + "latitude": 37.51938058, + "longitude": 127.05075485 + }, + { + "storeId": 1314, + "province": "서울특별시", + "district": "강남구", + "name": "공리", + "title": "공리", + "address": "서울특별시 강남구 선릉로129길 24", + "roadAddress": "서울특별시 강남구 선릉로129길 24", + "latitude": 37.51608918, + "longitude": 127.03950333 + }, + { + "storeId": 1315, + "province": "서울특별시", + "district": "강남구", + "name": "신천생태전문점", + "title": "신천생태전문점 청담점", + "address": "서울특별시 강남구 선릉로132길 62", + "roadAddress": "서울특별시 강남구 선릉로132길 62", + "latitude": 37.51877333, + "longitude": 127.04629759 + }, + { + "storeId": 1316, + "province": "서울특별시", + "district": "강남구", + "name": "아야진생태찌개", + "title": "아야진생태찌개 본점", + "address": "서울특별시 강남구 삼성로108길 8 써지쿨빌딩", + "roadAddress": "서울특별시 강남구 삼성로108길 8 써지쿨빌딩", + "latitude": 37.51175735, + "longitude": 127.0544224 + }, + { + "storeId": 1317, + "province": "서울특별시", + "district": "강남구", + "name": "구을가", + "title": "구을가", + "address": "서울 강남구 테헤란로70길 12 H 타워 1층", + "roadAddress": "", + "latitude": 37.50474288, + "longitude": 127.05315955 + }, + { + "storeId": 1318, + "province": "서울특별시", + "district": "강남구", + "name": "돼지저금통", + "title": "돼지저금통식당", + "address": "서울특별시 강남구 선릉로 714 도시빌딩1층", + "roadAddress": "서울특별시 강남구 선릉로 714 도시빌딩1층", + "latitude": 37.51861969, + "longitude": 127.04098877 + }, + { + "storeId": 1319, + "province": "서울특별시", + "district": "강남구", + "name": "봉추찜닭", + "title": "봉추찜닭 강남358타워점", + "address": "서울특별시 강남구 강남대로 358 358타워 2층 봉추찜닭", + "roadAddress": "서울특별시 강남구 강남대로 358 358타워 2층 봉추찜닭", + "latitude": 37.49503908, + "longitude": 127.02970351 + }, + { + "storeId": 132, + "province": "서울특별시", + "district": "도봉구", + "name": "메이콴", + "title": "메이콴", + "address": "서울특별시 도봉구 마들로 664-11 현대리치타운1층메이콴", + "roadAddress": "서울특별시 도봉구 마들로 664-11 현대리치타운1층메이콴", + "latitude": 37.66948197, + "longitude": 127.04711239 + }, + { + "storeId": 1320, + "province": "서울특별시", + "district": "강남구", + "name": "브라이언스커피", + "title": "브라이언스커피 도곡", + "address": "서울특별시 강남구 언주로30길 39 지하1층, 지상1층", + "roadAddress": "서울특별시 강남구 언주로30길 39 지하1층, 지상1층", + "latitude": 37.48865881, + "longitude": 127.0530162 + }, + { + "storeId": 1321, + "province": "서울특별시", + "district": "강남구", + "name": "오가고", + "title": "오가고", + "address": "서울특별시 강남구 학동로 338 강남파라곤 L층 오가고", + "roadAddress": "서울특별시 강남구 학동로 338 강남파라곤 L층 오가고", + "latitude": 37.51655254, + "longitude": 127.04013917 + }, + { + "storeId": 1322, + "province": "서울특별시", + "district": "강남구", + "name": "본초강목", + "title": "본초강목 청담점", + "address": "서울특별시 강남구 선릉로132길 60", + "roadAddress": "서울특별시 강남구 선릉로132길 60", + "latitude": 37.51874736, + "longitude": 127.04612541 + }, + { + "storeId": 1323, + "province": "서울특별시", + "district": "강남구", + "name": "김명자굴국밥", + "title": "김명자굴국밥 삼성3호점", + "address": "서울특별시 강남구 삼성로96길 9", + "roadAddress": "서울특별시 강남구 삼성로96길 9", + "latitude": 37.50892804, + "longitude": 127.05668161 + }, + { + "storeId": 1324, + "province": "서울특별시", + "district": "강남구", + "name": "레몬그라스타이", + "title": "레몬그라스타이 개포점", + "address": "서울특별시 강남구 개포로22길 12 1층", + "roadAddress": "서울특별시 강남구 개포로22길 12 1층", + "latitude": 37.47796838, + "longitude": 127.0478596 + }, + { + "storeId": 1325, + "province": "서울특별시", + "district": "강남구", + "name": "오시리", + "title": "오시리푸드마켓", + "address": "서울특별시 강남구 선릉로130길 56", + "roadAddress": "서울특별시 강남구 선릉로130길 56", + "latitude": 37.51721162, + "longitude": 127.04628712 + }, + { + "storeId": 1326, + "province": "서울특별시", + "district": "강남구", + "name": "더블루버드", + "title": "더블루버드", + "address": "서울특별시 강남구 선릉로132길 69", + "roadAddress": "서울특별시 강남구 선릉로132길 69", + "latitude": 37.51909798, + "longitude": 127.04691949 + }, + { + "storeId": 1327, + "province": "서울특별시", + "district": "강남구", + "name": "창우수산", + "title": "365활새우 창우수산 강남본점", + "address": "서울특별시 강남구 학동로 338 강남파라곤 로비층 107호, 108호", + "roadAddress": "서울특별시 강남구 학동로 338 강남파라곤 로비층 107호, 108호", + "latitude": 37.51655254, + "longitude": 127.04013917 + }, + { + "storeId": 1328, + "province": "서울특별시", + "district": "강남구", + "name": "대림옥", + "title": "대림옥", + "address": "서울특별시 강남구 학동로 431", + "roadAddress": "서울특별시 강남구 학동로 431", + "latitude": 37.51882026, + "longitude": 127.04813986 + }, + { + "storeId": 1329, + "province": "서울특별시", + "district": "강남구", + "name": "누아르", + "title": "누아르", + "address": "서울특별시 강남구 선릉로133길 16 1층", + "roadAddress": "서울특별시 강남구 선릉로133길 16 1층", + "latitude": 37.51813222, + "longitude": 127.03947692 + }, + { + "storeId": 133, + "province": "서울특별시", + "district": "도봉구", + "name": "설담재설렁탕", + "title": "설담재 창동본점", + "address": "서울특별시 도봉구 도봉로 562 1층 설담재 창동본점", + "roadAddress": "서울특별시 도봉구 도봉로 562 1층 설담재 창동본점", + "latitude": 37.65483145, + "longitude": 127.03901973 + }, + { + "storeId": 1330, + "province": "서울특별시", + "district": "강남구", + "name": "청담보쌈", + "title": "진성칼국수보쌈", + "address": "서울특별시 강남구 학동로81길 7", + "roadAddress": "서울특별시 강남구 학동로81길 7", + "latitude": 37.51955469, + "longitude": 127.05066311 + }, + { + "storeId": 1331, + "province": "서울특별시", + "district": "강남구", + "name": "봉밀가", + "title": "봉밀가 강남구청점", + "address": "서울특별시 강남구 선릉로 664 건설빌딩", + "roadAddress": "서울특별시 강남구 선릉로 664 건설빌딩", + "latitude": 37.51633236, + "longitude": 127.04213495 + }, + { + "storeId": 1332, + "province": "서울특별시", + "district": "강남구", + "name": "더스페이스", + "title": "갤러리카페 더스페이스", + "address": "서울특별시 강남구 학동로77길 34", + "roadAddress": "서울특별시 강남구 학동로77길 34", + "latitude": 37.52085152, + "longitude": 127.04846356 + }, + { + "storeId": 1333, + "province": "서울특별시", + "district": "강남구", + "name": "일등추어탕", + "title": "일등추어탕 선릉 본점", + "address": "서울특별시 강남구 선릉로 555 선릉빌딩 1층", + "roadAddress": "서울특별시 강남구 선릉로 555 선릉빌딩 1층", + "latitude": 37.50804445, + "longitude": 127.04487233 + }, + { + "storeId": 1334, + "province": "서울특별시", + "district": "강남구", + "name": "구월의소철", + "title": "구월의 소철", + "address": "서울특별시 강남구 학동로 343 B1층 구월의소철", + "roadAddress": "서울특별시 강남구 학동로 343 B1층 구월의소철", + "latitude": 37.51744914, + "longitude": 127.04063442 + }, + { + "storeId": 1335, + "province": "서울특별시", + "district": "강남구", + "name": "신촌설렁탕", + "title": "신촌설렁탕", + "address": "서울특별시 강남구 역삼1동", + "roadAddress": "", + "latitude": 37.49542792, + "longitude": 127.03320109 + }, + { + "storeId": 1336, + "province": "서울특별시", + "district": "강남구", + "name": "컴프리마", + "title": "컴프리마", + "address": "서울특별시 강남구 논현로26길 46-8 1층", + "roadAddress": "서울특별시 강남구 논현로26길 46-8 1층", + "latitude": 37.483522, + "longitude": 127.04610714 + }, + { + "storeId": 1337, + "province": "서울특별시", + "district": "강남구", + "name": "청담수", + "title": "청담수 청담역점", + "address": "서울특별시 강남구 삼성로 651 래미안 라클래시 지하1층 1호", + "roadAddress": "서울특별시 강남구 삼성로 651 래미안 라클래시 지하1층 1호", + "latitude": 37.5177086, + "longitude": 127.04986485 + }, + { + "storeId": 1338, + "province": "서울특별시", + "district": "강남구", + "name": "화평", + "title": "화평칼국수보쌈왕만두", + "address": "서울특별시 강남구 삼성로 651 래미안 라클래시 상가 B1층", + "roadAddress": "서울특별시 강남구 삼성로 651 래미안 라클래시 상가 B1층", + "latitude": 37.5177086, + "longitude": 127.04986485 + }, + { + "storeId": 1339, + "province": "서울특별시", + "district": "강남구", + "name": "어가", + "title": "어가", + "address": "서울특별시 강남구 언주로147길 9", + "roadAddress": "서울특별시 강남구 언주로147길 9", + "latitude": 37.51985637, + "longitude": 127.0336878 + }, + { + "storeId": 134, + "province": "서울특별시", + "district": "도봉구", + "name": "돈사구", + "title": "돈사구돼지구이전문점 방학1호점", + "address": "서울특별시 도봉구 도당로 133", + "roadAddress": "서울특별시 도봉구 도당로 133", + "latitude": 37.66747791, + "longitude": 127.04112377 + }, + { + "storeId": 1340, + "province": "서울특별시", + "district": "강남구", + "name": "따봉코리아", + "title": "따봉코리아", + "address": "서울특별시 강남구 선릉로112길 13", + "roadAddress": "서울특별시 강남구 선릉로112길 13", + "latitude": 37.51148422, + "longitude": 127.04463652 + }, + { + "storeId": 1341, + "province": "서울특별시", + "district": "강남구", + "name": "진전복삼계탕본점", + "title": "진전복삼계탕 논현본점", + "address": "서울특별시 강남구 언주로133길 18 B1", + "roadAddress": "서울특별시 강남구 언주로133길 18 B1", + "latitude": 37.51636127, + "longitude": 127.03374019 + }, + { + "storeId": 1342, + "province": "서울특별시", + "district": "강남구", + "name": "만천리상회", + "title": "만천리상회", + "address": "서울특별시 강남구 삼성로 766 B1층 만천리상회", + "roadAddress": "서울특별시 강남구 삼성로 766 B1층 만천리상회", + "latitude": 37.52322993, + "longitude": 127.04817912 + }, + { + "storeId": 1343, + "province": "서울특별시", + "district": "강남구", + "name": "강강술래청담점", + "title": "강강술래 청담점", + "address": "서울특별시 강남구 도산대로 535 용강빌딩", + "roadAddress": "서울특별시 강남구 도산대로 535 용강빌딩", + "latitude": 37.52527381, + "longitude": 127.0508602 + }, + { + "storeId": 1344, + "province": "서울특별시", + "district": "강남구", + "name": "논현닭한마리", + "title": "동대문닭한마리칼국수", + "address": "서울특별시 강남구 언주로148길 14 1층 동대문닭한마리", + "roadAddress": "서울특별시 강남구 언주로148길 14 1층 동대문닭한마리", + "latitude": 37.52040725, + "longitude": 127.03609525 + }, + { + "storeId": 1345, + "province": "서울특별시", + "district": "강남구", + "name": "커피플랜트", + "title": "커피플랜트", + "address": "서울특별시 강남구 강남대로44길 24 1층", + "roadAddress": "서울특별시 강남구 강남대로44길 24 1층", + "latitude": 37.48614092, + "longitude": 127.03582616 + }, + { + "storeId": 1346, + "province": "서울특별시", + "district": "강남구", + "name": "먹어도", + "title": "먹어도돼지", + "address": "서울특별시 강남구 학동로97길 20 1층 102호", + "roadAddress": "서울특별시 강남구 학동로97길 20 1층 102호", + "latitude": 37.52120235, + "longitude": 127.05547371 + }, + { + "storeId": 1347, + "province": "서울특별시", + "district": "강남구", + "name": "수담", + "title": "수담 한정식 강남점", + "address": "서울특별시 강남구 봉은사로 418 조양빌딩", + "roadAddress": "서울특별시 강남구 봉은사로 418 조양빌딩", + "latitude": 37.51060443, + "longitude": 127.04593694 + }, + { + "storeId": 1348, + "province": "서울특별시", + "district": "강남구", + "name": "벽제갈비", + "title": "벽제갈비 더청담", + "address": "서울특별시 강남구 도산대로81길 25 조은빌딩 1층", + "roadAddress": "서울특별시 강남구 도산대로81길 25 조은빌딩 1층", + "latitude": 37.5260279, + "longitude": 127.04706965 + }, + { + "storeId": 1349, + "province": "서울특별시", + "district": "강남구", + "name": "금강수림", + "title": "금강수림", + "address": "서울특별시 강남구 강남대로 240 SK허브프리모 B2층", + "roadAddress": "서울특별시 강남구 강남대로 240 SK허브프리모 B2층", + "latitude": 37.48530935, + "longitude": 127.03440338 + }, + { + "storeId": 135, + "province": "서울특별시", + "district": "도봉구", + "name": "원조의정부부대찌개", + "title": "원조의정부부대찌개", + "address": "서울특별시 도봉구 해등로 156 1층 의정부부대찌개", + "roadAddress": "서울특별시 도봉구 해등로 156 1층 의정부부대찌개", + "latitude": 37.65713738, + "longitude": 127.039155 + }, + { + "storeId": 1350, + "province": "서울특별시", + "district": "강남구", + "name": "행복이싹트면", + "title": "행복이 싹트면", + "address": "서울특별시 강남구 선릉로 664", + "roadAddress": "서울특별시 강남구 선릉로 664", + "latitude": 37.51589721, + "longitude": 127.04228616 + }, + { + "storeId": 1351, + "province": "서울특별시", + "district": "강남구", + "name": "으뜸청담맛집", + "title": "으뜸청담맛집", + "address": "서울특별시 강남구 선릉로132길 15", + "roadAddress": "서울특별시 강남구 선릉로132길 15", + "latitude": 37.51834725, + "longitude": 127.04244297 + }, + { + "storeId": 1352, + "province": "서울특별시", + "district": "강남구", + "name": "지세포", + "title": "지세포세꼬시", + "address": "서울특별시 강남구 강남대로 240 Sk허브프리모 B1층107호 108호", + "roadAddress": "서울특별시 강남구 강남대로 240 Sk허브프리모 B1층107호 108호", + "latitude": 37.48530935, + "longitude": 127.03440338 + }, + { + "storeId": 1353, + "province": "서울특별시", + "district": "강남구", + "name": "커피빈코리아청담성당점", + "title": "커피빈 청담성당점", + "address": "서울특별시 강남구 삼성로 716 리임빌딩", + "roadAddress": "서울특별시 강남구 삼성로 716 리임빌딩", + "latitude": 37.51990409, + "longitude": 127.05004312 + }, + { + "storeId": 1354, + "province": "서울특별시", + "district": "강남구", + "name": "김영모과자점", + "title": "김영모과자점 도곡타워점", + "address": "서울특별시 강남구 언주로30길 10 현대비젼21", + "roadAddress": "서울특별시 강남구 언주로30길 10 현대비젼21", + "latitude": 37.48736202, + "longitude": 127.05132533 + }, + { + "storeId": 1355, + "province": "서울특별시", + "district": "강남구", + "name": "카페린", + "title": "카페린", + "address": "서울특별시 강남구 학동로67길 7 1층", + "roadAddress": "서울특별시 강남구 학동로67길 7 1층", + "latitude": 37.5188003, + "longitude": 127.04643833 + }, + { + "storeId": 1356, + "province": "서울특별시", + "district": "강남구", + "name": "옥돌양곱창", + "title": "옥돌양곱창구이", + "address": "서울특별시 강남구 선릉로120길 5", + "roadAddress": "서울특별시 강남구 선릉로120길 5", + "latitude": 37.51399418, + "longitude": 127.04309157 + }, + { + "storeId": 1357, + "province": "서울특별시", + "district": "강남구", + "name": "청담솥밥", + "title": "청담솥밥", + "address": "서울특별시 강남구 삼성로 651 지하1층 B02호", + "roadAddress": "서울특별시 강남구 삼성로 651 지하1층 B02호", + "latitude": 37.5177086, + "longitude": 127.04986485 + }, + { + "storeId": 1358, + "province": "서울특별시", + "district": "강남구", + "name": "안동한우청담본가", + "title": "안동한우 청담본가", + "address": "서울특별시 강남구 삼성로135길 28", + "roadAddress": "서울특별시 강남구 삼성로135길 28", + "latitude": 37.5199078, + "longitude": 127.04693188 + }, + { + "storeId": 1359, + "province": "서울특별시", + "district": "강남구", + "name": "청라", + "title": "청라", + "address": "서울특별시 강남구 학동로 405 박술녀 한복 2층 청라일식", + "roadAddress": "서울특별시 강남구 학동로 405 박술녀 한복 2층 청라일식", + "latitude": 37.51791619, + "longitude": 127.04275391 + }, + { + "storeId": 136, + "province": "서울특별시", + "district": "도봉구", + "name": "등푸른생선구이", + "title": "등푸른생선구이", + "address": "서울특별시 도봉구 마들로 649-20", + "roadAddress": "서울특별시 도봉구 마들로 649-20", + "latitude": 37.66838006, + "longitude": 127.04482508 + }, + { + "storeId": 1360, + "province": "서울특별시", + "district": "강남구", + "name": "씨엘드프랑스", + "title": "씨엘드프랑스", + "address": "서울특별시 강남구 학동로68길 7 1층", + "roadAddress": "서울특별시 강남구 학동로68길 7 1층", + "latitude": 37.51744595, + "longitude": 127.04679855 + }, + { + "storeId": 1361, + "province": "서울특별시", + "district": "강남구", + "name": "대범천", + "title": "대범천", + "address": "서울특별시 강남구 선릉로 670 해운빌딩", + "roadAddress": "서울특별시 강남구 선릉로 670 해운빌딩", + "latitude": 37.51699318, + "longitude": 127.04179564 + }, + { + "storeId": 1362, + "province": "서울특별시", + "district": "강남구", + "name": "묵호일식", + "title": "묵호일식", + "address": "서울특별시 강남구 선릉로129길 3-6 삼아프라자 1층", + "roadAddress": "서울특별시 강남구 선릉로129길 3-6 삼아프라자 1층", + "latitude": 37.51594687, + "longitude": 127.04097192 + }, + { + "storeId": 1363, + "province": "서울특별시", + "district": "강남구", + "name": "대삼식당", + "title": "대삼식당", + "address": "서울특별시 강남구 학동로41길 23", + "roadAddress": "서울특별시 강남구 학동로41길 23", + "latitude": 37.51751501, + "longitude": 127.03615935 + }, + { + "storeId": 1364, + "province": "서울특별시", + "district": "강남구", + "name": "강정이넘치는집", + "title": "강정이넘치는집", + "address": "서울특별시 강남구 학동로 435 1층", + "roadAddress": "서울특별시 강남구 학동로 435 1층", + "latitude": 37.51880611, + "longitude": 127.04857683 + }, + { + "storeId": 1365, + "province": "서울특별시", + "district": "강남구", + "name": "청담반점", + "title": "청담반점 강남구청점", + "address": "서울특별시 강남구 학동로67길 5 청담반점", + "roadAddress": "서울특별시 강남구 학동로67길 5 청담반점", + "latitude": 37.51864743, + "longitude": 127.04636765 + }, + { + "storeId": 1366, + "province": "서울특별시", + "district": "강남구", + "name": "판교집", + "title": "판교집 수서직영점", + "address": "서울특별시 강남구 광평로 280 지하2층 137호", + "roadAddress": "서울특별시 강남구 광평로 280 지하2층 137호", + "latitude": 37.48732679, + "longitude": 127.10314008 + }, + { + "storeId": 1367, + "province": "서울특별시", + "district": "강남구", + "name": "이선옥청담떡방", + "title": "이선옥 청담떡방", + "address": "서울특별시 강남구 학동로 413 지상1층 105호", + "roadAddress": "서울특별시 강남구 학동로 413 지상1층 105호", + "latitude": 37.51821081, + "longitude": 127.04518259 + }, + { + "storeId": 1368, + "province": "서울특별시", + "district": "강남구", + "name": "미담시래기", + "title": "미담시래기", + "address": "서울특별시 강남구 삼성로63길 21 1층", + "roadAddress": "서울특별시 강남구 삼성로63길 21 1층", + "latitude": 37.49944221, + "longitude": 127.05842618 + }, + { + "storeId": 1369, + "province": "서울특별시", + "district": "강남구", + "name": "토말", + "title": "토말 본점", + "address": "서울특별시 강남구 선릉로121길 13", + "roadAddress": "서울특별시 강남구 선릉로121길 13", + "latitude": 37.51371608, + "longitude": 127.04121581 + }, + { + "storeId": 137, + "province": "서울특별시", + "district": "도봉구", + "name": "갑식이네착한낙지", + "title": "갑식이네착한낙지", + "address": "서울특별시 도봉구 도봉로150길 43 ESA 단지상가 107동 1층", + "roadAddress": "서울특별시 도봉구 도봉로150길 43 ESA 단지상가 107동 1층", + "latitude": 37.66638508, + "longitude": 127.0456141 + }, + { + "storeId": 1370, + "province": "서울특별시", + "district": "용산구", + "name": "배부장찌개", + "title": "배부장찌개 이태원점", + "address": "서울특별시 용산구 이태원동 보광로59길 10", + "roadAddress": "서울특별시 용산구 이태원동 보광로59길 10", + "latitude": 37.53401484, + "longitude": 126.99350775 + }, + { + "storeId": 1371, + "province": "서울특별시", + "district": "용산구", + "name": "진선소고기국밥", + "title": "진선소고기국밥 이태원직영점", + "address": "서울특별시 용산구 이태원로 174 2층", + "roadAddress": "서울특별시 용산구 이태원로 174 2층", + "latitude": 37.53423728, + "longitude": 126.99323754 + }, + { + "storeId": 1372, + "province": "서울특별시", + "district": "용산구", + "name": "이즈비", + "title": "이즈비", + "address": "서울특별시 용산구 이태원로20길 24 1층", + "roadAddress": "서울특별시 용산구 이태원로20길 24 1층", + "latitude": 37.53327233, + "longitude": 126.99224788 + }, + { + "storeId": 1373, + "province": "서울특별시", + "district": "용산구", + "name": "일백돈까스", + "title": "일백돈까스", + "address": "서울특별시 용산구 녹사평대로32길 24 2층", + "roadAddress": "서울특별시 용산구 녹사평대로32길 24 2층", + "latitude": 37.53348698, + "longitude": 126.9901249 + }, + { + "storeId": 1374, + "province": "서울특별시", + "district": "용산구", + "name": "광식이네아구찜", + "title": "광식이네아구찜", + "address": "서울특별시 용산구 후암로 65 브라운스톤아파트 상가 101동 지하 206, 207호", + "roadAddress": "서울특별시 용산구 후암로 65 브라운스톤아파트 상가 101동 지하 206, 207호", + "latitude": 37.55132696, + "longitude": 126.97625459 + }, + { + "storeId": 1375, + "province": "서울특별시", + "district": "용산구", + "name": "이태원미8군부대찌개", + "title": "미8군부대찌개", + "address": "서울특별시 용산구 보광로59길 58 201호", + "roadAddress": "서울특별시 용산구 보광로59길 58 201호", + "latitude": 37.53381192, + "longitude": 126.99070923 + }, + { + "storeId": 1376, + "province": "서울특별시", + "district": "용산구", + "name": "오띠젤리", + "title": "오띠젤리", + "address": "서울특별시 용산구 녹사평대로 168-6 1층 O Tigelle", + "roadAddress": "서울특별시 용산구 녹사평대로 168-6 1층 O Tigelle", + "latitude": 37.53325697, + "longitude": 126.98929991 + }, + { + "storeId": 1377, + "province": "서울특별시", + "district": "용산구", + "name": "쫑언니네", + "title": "쫑언니네", + "address": "서울특별시 용산구 이태원로20가길 7-2 지층", + "roadAddress": "서울특별시 용산구 이태원로20가길 7-2 지층", + "latitude": 37.53372133, + "longitude": 126.99268558 + }, + { + "storeId": 1378, + "province": "서울특별시", + "district": "용산구", + "name": "위긴티식스", + "title": "위긴티식스", + "address": "서울특별시 용산구 이태원로14길 19 1층 위긴티식스", + "roadAddress": "서울특별시 용산구 이태원로14길 19 1층 위긴티식스", + "latitude": 37.53354469, + "longitude": 126.99079061 + }, + { + "storeId": 1379, + "province": "서울특별시", + "district": "용산구", + "name": "부다스벨리", + "title": "부다스벨리 레가시", + "address": "서울특별시 용산구 녹사평대로40길 48", + "roadAddress": "서울특별시 용산구 녹사평대로40길 48", + "latitude": 37.53441827, + "longitude": 126.98840932 + }, + { + "storeId": 138, + "province": "서울특별시", + "district": "도봉구", + "name": "오뎅부대찌개", + "title": "방학동 오뎅부대찌개", + "address": "서울특별시 도봉구 도당로 145 1층", + "roadAddress": "서울특별시 도봉구 도당로 145 1층", + "latitude": 37.66729036, + "longitude": 127.04253365 + }, + { + "storeId": 1380, + "province": "서울특별시", + "district": "용산구", + "name": "발루토피비", + "title": "발루토피비", + "address": "서울특별시 용산구 녹사평대로32길 37 1층, 2층", + "roadAddress": "서울특별시 용산구 녹사평대로32길 37 1층, 2층", + "latitude": 37.53315573, + "longitude": 126.99079179 + }, + { + "storeId": 1381, + "province": "서울특별시", + "district": "용산구", + "name": "몬드리안서울", + "title": "몬드리안 서울 이태원", + "address": "서울특별시 용산구 장문로 23", + "roadAddress": "서울특별시 용산구 장문로 23", + "latitude": 37.52896345, + "longitude": 126.9932947 + }, + { + "storeId": 1382, + "province": "서울특별시", + "district": "용산구", + "name": "굴마을낙지촌", + "title": "굴마을낙지촌 이태원점", + "address": "서울특별시 용산구 이태원로 134 굴마을낙지촌이태원점", + "roadAddress": "서울특별시 용산구 이태원로 134 굴마을낙지촌이태원점", + "latitude": 37.533907, + "longitude": 126.98883187 + }, + { + "storeId": 1383, + "province": "서울특별시", + "district": "용산구", + "name": "집밥김선생", + "title": "집밥김선생", + "address": "서울특별시 용산구 녹사평대로32길 3 1층", + "roadAddress": "서울특별시 용산구 녹사평대로32길 3 1층", + "latitude": 37.53367996, + "longitude": 126.98902164 + }, + { + "storeId": 1384, + "province": "서울특별시", + "district": "용산구", + "name": "팔보", + "title": "팔보", + "address": "서울특별시 용산구 원효로 70 신정빌딩 2층", + "roadAddress": "서울특별시 용산구 원효로 70 신정빌딩 2층", + "latitude": 37.53251025, + "longitude": 126.95161375 + }, + { + "storeId": 1385, + "province": "서울특별시", + "district": "용산구", + "name": "재재식당", + "title": "재재식당", + "address": "서울특별시 용산구 녹사평대로40길 59-1 1층 재재식당", + "roadAddress": "서울특별시 용산구 녹사평대로40길 59-1 1층 재재식당", + "latitude": 37.53449169, + "longitude": 126.98922292 + }, + { + "storeId": 1386, + "province": "서울특별시", + "district": "용산구", + "name": "원조보리밥수제비", + "title": "원조보리밥수제비", + "address": "서울특별시 용산구 이태원로14길 24", + "roadAddress": "서울특별시 용산구 이태원로14길 24", + "latitude": 37.53327178, + "longitude": 126.99077333 + }, + { + "storeId": 1387, + "province": "서울특별시", + "district": "용산구", + "name": "콩카페", + "title": "콩카페 이태원점", + "address": "서울특별시 용산구 녹사평대로 168-8", + "roadAddress": "서울특별시 용산구 녹사평대로 168-8", + "latitude": 37.53325203, + "longitude": 126.98946906 + }, + { + "storeId": 1388, + "province": "서울특별시", + "district": "용산구", + "name": "곤드레밥&고기집", + "title": "칠프로칠백식당 용산점", + "address": "서울특별시 용산구 한강대로50길 15 한강빌리지 1층", + "roadAddress": "서울특별시 용산구 한강대로50길 15 한강빌리지 1층", + "latitude": 37.53185807, + "longitude": 126.97178866 + }, + { + "storeId": 1389, + "province": "서울특별시", + "district": "용산구", + "name": "오토김밥", + "title": "오토김밥 본점", + "address": "서울특별시 용산구 녹사평대로26길 93 스페이스소마빌딩 1층 오토김밥", + "roadAddress": "서울특별시 용산구 녹사평대로26길 93 스페이스소마빌딩 1층 오토김밥", + "latitude": 37.5316294, + "longitude": 126.99468164 + }, + { + "storeId": 139, + "province": "서울특별시", + "district": "도봉구", + "name": "길동우동", + "title": "길동우동 도봉구청점", + "address": "서울특별시 도봉구 마들로 650 도봉월드상가 102-1호", + "roadAddress": "서울특별시 도봉구 마들로 650 도봉월드상가 102-1호", + "latitude": 37.667983, + "longitude": 127.04713921 + }, + { + "storeId": 1390, + "province": "서울특별시", + "district": "용산구", + "name": "모에드", + "title": "모에드 이태원점", + "address": "서울특별시 용산구 녹사평대로32길 22 지층 모에드", + "roadAddress": "서울특별시 용산구 녹사평대로32길 22 지층 모에드", + "latitude": 37.53344039, + "longitude": 126.99003609 + }, + { + "storeId": 1391, + "province": "서울특별시", + "district": "용산구", + "name": "나무아래", + "title": "나무아래", + "address": "서울특별시 용산구 우사단로 10", + "roadAddress": "서울특별시 용산구 우사단로 10", + "latitude": 37.53120502, + "longitude": 126.996835 + }, + { + "storeId": 1392, + "province": "서울특별시", + "district": "용산구", + "name": "돈막촌", + "title": "돈막촌", + "address": "서울특별시 용산구 녹사평대로 174-4 1층 돈막촌", + "roadAddress": "서울특별시 용산구 녹사평대로 174-4 1층 돈막촌", + "latitude": 37.53369104, + "longitude": 126.98894414 + }, + { + "storeId": 1393, + "province": "서울특별시", + "district": "용산구", + "name": "다우리감자탕", + "title": "다우리감자탕", + "address": "서울특별시 용산구 보광로 86 1층", + "roadAddress": "서울특별시 용산구 보광로 86 1층", + "latitude": 37.5308974, + "longitude": 126.99613165 + }, + { + "storeId": 1394, + "province": "서울특별시", + "district": "용산구", + "name": "마켓Y", + "title": "마켓Y", + "address": "서울특별시 용산구 녹사평대로 150 용산구청 아트홀 지하1층", + "roadAddress": "서울특별시 용산구 녹사평대로 150 용산구청 아트홀 지하1층", + "latitude": 37.53256192, + "longitude": 126.99017876 + }, + { + "storeId": 1395, + "province": "서울특별시", + "district": "용산구", + "name": "흥미식당", + "title": "흥미식당", + "address": "서울특별시 용산구 이태원로19길 6 1층", + "roadAddress": "서울특별시 용산구 이태원로19길 6 1층", + "latitude": 37.53474383, + "longitude": 126.99199735 + }, + { + "storeId": 1396, + "province": "서울특별시", + "district": "용산구", + "name": "핌트", + "title": "핌트", + "address": "서울특별시 용산구 녹사평대로26가길 14 . 1층(이태원동)", + "roadAddress": "서울특별시 용산구 녹사평대로26가길 14 . 1층(이태원동)", + "latitude": 37.53231278, + "longitude": 126.9924436 + }, + { + "storeId": 1397, + "province": "서울특별시", + "district": "용산구", + "name": "보승회관", + "title": "보승회관 이태원역점", + "address": "서울특별시 용산구 이태원로26길 8 1층", + "roadAddress": "서울특별시 용산구 이태원로26길 8 1층", + "latitude": 37.53400661, + "longitude": 126.9930123 + }, + { + "storeId": 1398, + "province": "서울특별시", + "district": "용산구", + "name": "이태원숯불구이", + "title": "이태원숯불구이", + "address": "서울특별시 용산구 녹사평대로32길 41-5", + "roadAddress": "서울특별시 용산구 녹사평대로32길 41-5", + "latitude": 37.53305717, + "longitude": 126.99092813 + }, + { + "storeId": 1399, + "province": "서울특별시", + "district": "용산구", + "name": "끽밀", + "title": "끽밀", + "address": "서울특별시 용산구 이태원로 154 단독건물", + "roadAddress": "서울특별시 용산구 이태원로 154 단독건물", + "latitude": 37.53414432, + "longitude": 126.99095278 + }, + { + "storeId": 14, + "province": "서울특별시", + "district": "양천구", + "name": "킹콩부대찌개", + "title": "킹콩부대찌개 양천구청점", + "address": "서울특별시 양천구 목동동로 73", + "roadAddress": "서울특별시 양천구 목동동로 73", + "latitude": 37.51578351, + "longitude": 126.86283563 + }, + { + "storeId": 140, + "province": "서울특별시", + "district": "도봉구", + "name": "백채김치찌개 방학점", + "title": "백채김치찌개 방학점", + "address": "서울특별시 도봉구 도봉로150다길 28 1층 109호", + "roadAddress": "서울특별시 도봉구 도봉로150다길 28 1층 109호", + "latitude": 37.66728591, + "longitude": 127.04482136 + }, + { + "storeId": 1400, + "province": "서울특별시", + "district": "용산구", + "name": "유월커피", + "title": "유월커피 이태원", + "address": "서울특별시 용산구 녹사평대로40길 42 1층", + "roadAddress": "서울특별시 용산구 녹사평대로40길 42 1층", + "latitude": 37.53440933, + "longitude": 126.98812115 + }, + { + "storeId": 1401, + "province": "서울특별시", + "district": "용산구", + "name": "욱이족발", + "title": "욱이족발", + "address": "서울특별시 용산구 녹사평대로32길 22 1층", + "roadAddress": "서울특별시 용산구 녹사평대로32길 22 1층", + "latitude": 37.53344039, + "longitude": 126.99003609 + }, + { + "storeId": 1402, + "province": "서울특별시", + "district": "용산구", + "name": "신의주순대와쭈꾸미", + "title": "신의주순대와쭈꾸미 이태원점", + "address": "서울특별시 용산구 이태원로 162 2층", + "roadAddress": "서울특별시 용산구 이태원로 162 2층", + "latitude": 37.53416682, + "longitude": 126.99187409 + }, + { + "storeId": 1403, + "province": "서울특별시", + "district": "용산구", + "name": "윤경남7통황태국", + "title": "윤경남7통황태국", + "address": "서울특별시 용산구 녹사평대로26가길 9 지층", + "roadAddress": "서울특별시 용산구 녹사평대로26가길 9 지층", + "latitude": 37.53235276, + "longitude": 126.99210124 + }, + { + "storeId": 1404, + "province": "서울특별시", + "district": "용산구", + "name": "명동교자이태원지점", + "title": "명동교자 이태원점", + "address": "서울 용산구 녹사평대로 136", + "roadAddress": "서울 용산구 녹사평대로 136", + "latitude": 37.53085441, + "longitude": 126.99096913 + }, + { + "storeId": 1405, + "province": "서울특별시", + "district": "용산구", + "name": "메모리아인이태원", + "title": "메모리아 인 이태원", + "address": "서울특별시 용산구 이태원로19길 1 1층", + "roadAddress": "서울특별시 용산구 이태원로19길 1 1층", + "latitude": 37.53453983, + "longitude": 126.9917815 + }, + { + "storeId": 1406, + "province": "서울특별시", + "district": "용산구", + "name": "투원투", + "title": "K212", + "address": "서울특별시 용산구 녹사평대로26길 36 고려빌딩", + "roadAddress": "서울특별시 용산구 녹사평대로26길 36 고려빌딩", + "latitude": 37.53133182, + "longitude": 126.99184192 + }, + { + "storeId": 1407, + "province": "서울특별시", + "district": "용산구", + "name": "안티스트레스", + "title": "안티스트레스", + "address": "서울특별시 용산구 이태원로20가길 9-7 2층", + "roadAddress": "서울특별시 용산구 이태원로20가길 9-7 2층", + "latitude": 37.53379099, + "longitude": 126.99285743 + }, + { + "storeId": 1408, + "province": "서울특별시", + "district": "용산구", + "name": "피컨트", + "title": "피컨트 커피로스터즈", + "address": "서울특별시 용산구 녹사평대로32길 57 1층", + "roadAddress": "서울특별시 용산구 녹사평대로32길 57 1층", + "latitude": 37.53231611, + "longitude": 126.99106704 + }, + { + "storeId": 1409, + "province": "서울특별시", + "district": "용산구", + "name": "옛날국시", + "title": "옛날국시", + "address": "서울특별시 용산구 녹사평대로32길 20-1", + "roadAddress": "서울특별시 용산구 녹사평대로32길 20-1", + "latitude": 37.5334448, + "longitude": 126.98997477 + }, + { + "storeId": 141, + "province": "서울특별시", + "district": "도봉구", + "name": "남원추어탕", + "title": "남원추어탕 창동직영점", + "address": "서울특별시 도봉구 노해로67길 10", + "roadAddress": "서울특별시 도봉구 노해로67길 10", + "latitude": 37.65236245, + "longitude": 127.04967666 + }, + { + "storeId": 1410, + "province": "서울특별시", + "district": "용산구", + "name": "소설옥", + "title": "소설옥 이태원점", + "address": "서울특별시 용산구 녹사평대로40길 31", + "roadAddress": "서울특별시 용산구 녹사평대로40길 31", + "latitude": 37.53475246, + "longitude": 126.98761728 + }, + { + "storeId": 1411, + "province": "서울특별시", + "district": "용산구", + "name": "원미정", + "title": "원미정", + "address": "서울특별시 용산구 보광로 93", + "roadAddress": "서울특별시 용산구 보광로 93", + "latitude": 37.53128767, + "longitude": 126.99501315 + }, + { + "storeId": 1412, + "province": "서울특별시", + "district": "용산구", + "name": "고인돌", + "title": "고인돌", + "address": "서울특별시 용산구 녹사평대로26길 24", + "roadAddress": "서울특별시 용산구 녹사평대로26길 24", + "latitude": 37.53094375, + "longitude": 126.99168346 + }, + { + "storeId": 1413, + "province": "서울특별시", + "district": "용산구", + "name": "야상해", + "title": "야상해", + "address": "서울특별시 용산구 이태원로23길 6", + "roadAddress": "서울특별시 용산구 이태원로23길 6", + "latitude": 37.53479569, + "longitude": 126.99278889 + }, + { + "storeId": 1414, + "province": "서울특별시", + "district": "용산구", + "name": "플로우FLOW", + "title": "플로우 이태원", + "address": "서울특별시 용산구 이태원로14길 42 1층", + "roadAddress": "서울특별시 용산구 이태원로14길 42 1층", + "latitude": 37.53262796, + "longitude": 126.99120357 + }, + { + "storeId": 1415, + "province": "서울특별시", + "district": "용산구", + "name": "단풍코리아단풍", + "title": "단풍나무집 이태원점", + "address": "서울 용산구 이태원로27가길 26", + "roadAddress": "서울 용산구 이태원로27가길 26", + "latitude": 37.53515694, + "longitude": 126.99351511 + }, + { + "storeId": 1416, + "province": "서울특별시", + "district": "용산구", + "name": "중국관", + "title": "중국관", + "address": "서울특별시 용산구 녹사평대로26길 26", + "roadAddress": "서울특별시 용산구 녹사평대로26길 26", + "latitude": 37.53103728, + "longitude": 126.99171909 + }, + { + "storeId": 1417, + "province": "서울특별시", + "district": "용산구", + "name": "루프탑쏭타이", + "title": "쏭타이본점", + "address": "서울 용산구 이태원로20가길 7-2", + "roadAddress": "서울 용산구 이태원로20가길 7-2", + "latitude": 37.53372133, + "longitude": 126.99268558 + }, + { + "storeId": 1418, + "province": "서울특별시", + "district": "용산구", + "name": "옹플뢰르", + "title": "옹플뢰르", + "address": "서울특별시 용산구 회나무로44길 52 1층", + "roadAddress": "서울특별시 용산구 회나무로44길 52 1층", + "latitude": 37.53907998, + "longitude": 126.9952094 + }, + { + "storeId": 1419, + "province": "서울특별시", + "district": "용산구", + "name": "유진막국수", + "title": "유진막국수", + "address": "서울특별시 용산구 장문로 18", + "roadAddress": "서울특별시 용산구 장문로 18", + "latitude": 37.52843423, + "longitude": 126.99235575 + }, + { + "storeId": 142, + "province": "서울특별시", + "district": "도봉구", + "name": "감포숯불갈비", + "title": "감포숯불갈비", + "address": "서울특별시 도봉구 도봉로125길 35", + "roadAddress": "서울특별시 도봉구 도봉로125길 35", + "latitude": 37.65416931, + "longitude": 127.03681797 + }, + { + "storeId": 1420, + "province": "서울특별시", + "district": "용산구", + "name": "챔프커피", + "title": "챔프커피 이태원", + "address": "서울특별시 용산구 녹사평대로26가길 24 1층", + "roadAddress": "서울특별시 용산구 녹사평대로26가길 24 1층", + "latitude": 37.53249832, + "longitude": 126.99282339 + }, + { + "storeId": 1421, + "province": "서울특별시", + "district": "용산구", + "name": "스테이", + "title": "루프탑스테이 남영", + "address": "서울특별시 용산구 한강대로84길 11 2층", + "roadAddress": "서울특별시 용산구 한강대로84길 11 2층", + "latitude": 37.54375809, + "longitude": 126.9731726 + }, + { + "storeId": 1422, + "province": "서울특별시", + "district": "용산구", + "name": "코지빌라커피", + "title": "코지빌라커피", + "address": "서울특별시 용산구 이태원로20길 32 코지빌라커피", + "roadAddress": "서울특별시 용산구 이태원로20길 32 코지빌라커피", + "latitude": 37.53294745, + "longitude": 126.99242939 + }, + { + "storeId": 1423, + "province": "서울특별시", + "district": "용산구", + "name": "리지트커피", + "title": "리지트커피", + "address": "서울특별시 용산구 녹사평대로32길 33-1 1층, 2층", + "roadAddress": "서울특별시 용산구 녹사평대로32길 33-1 1층, 2층", + "latitude": 37.5332733, + "longitude": 126.9906077 + }, + { + "storeId": 1424, + "province": "서울특별시", + "district": "용산구", + "name": "댓잎갈비", + "title": "댓잎갈비 본점", + "address": "서울특별시 용산구 서빙고로91길 2", + "roadAddress": "서울특별시 용산구 서빙고로91길 2", + "latitude": 37.52472585, + "longitude": 127.00171478 + }, + { + "storeId": 1425, + "province": "서울특별시", + "district": "용산구", + "name": "알트에이", + "title": "알트에이 이태원점", + "address": "서울특별시 용산구 보광로 109 1층 알트에이 이태원점", + "roadAddress": "서울특별시 용산구 보광로 109 1층 알트에이 이태원점", + "latitude": 37.53245994, + "longitude": 126.99446899 + }, + { + "storeId": 1426, + "province": "서울특별시", + "district": "용산구", + "name": "안다미로", + "title": "안다미로", + "address": "서울특별시 용산구 이태원로14길 14", + "roadAddress": "서울특별시 용산구 이태원로14길 14", + "latitude": 37.53364296, + "longitude": 126.99043794 + }, + { + "storeId": 1427, + "province": "서울특별시", + "district": "용산구", + "name": "카페더브레이브", + "title": "CAFE THE BRAVE", + "address": "서울특별시 용산구 녹사평대로 170 1층", + "roadAddress": "서울특별시 용산구 녹사평대로 170 1층", + "latitude": 37.53348796, + "longitude": 126.98908707 + }, + { + "storeId": 1428, + "province": "서울특별시", + "district": "용산구", + "name": "테폼", + "title": "테폼", + "address": "서울특별시 용산구 녹사평대로26길 21 1층", + "roadAddress": "서울특별시 용산구 녹사평대로26길 21 1층", + "latitude": 37.53086227, + "longitude": 126.99130152 + }, + { + "storeId": 1429, + "province": "서울특별시", + "district": "용산구", + "name": "이태원쌈밥", + "title": "이태원회관", + "address": "서울특별시 용산구 이태원로 164-1 2층 1호", + "roadAddress": "서울특별시 용산구 이태원로 164-1 2층 1호", + "latitude": 37.53402675, + "longitude": 126.99232259 + }, + { + "storeId": 143, + "province": "서울특별시", + "district": "도봉구", + "name": "하누소 창동본점", + "title": "하누소 창동본점", + "address": "서울특별시 도봉구 노해로 327", + "roadAddress": "서울특별시 도봉구 노해로 327", + "latitude": 37.65151793, + "longitude": 127.04480848 + }, + { + "storeId": 1430, + "province": "서울특별시", + "district": "용산구", + "name": "좋은날", + "title": "좋은날", + "address": "서울특별시 용산구 원효로19길 3", + "roadAddress": "서울특별시 용산구 원효로19길 3", + "latitude": 37.53298958, + "longitude": 126.95204971 + }, + { + "storeId": 1431, + "province": "서울특별시", + "district": "용산구", + "name": "일거양득", + "title": "일거양득", + "address": "서울특별시 용산구 이태원로20길 2-8 1층 일거양득", + "roadAddress": "서울특별시 용산구 이태원로20길 2-8 1층 일거양득", + "latitude": 37.53404265, + "longitude": 126.99163141 + }, + { + "storeId": 1432, + "province": "서울특별시", + "district": "용산구", + "name": "꿈앤카페", + "title": "꿈앤카페", + "address": "서울특별시 용산구 녹사평대로 150 3층", + "roadAddress": "서울특별시 용산구 녹사평대로 150 3층", + "latitude": 37.53256192, + "longitude": 126.99017876 + }, + { + "storeId": 1433, + "province": "서울특별시", + "district": "용산구", + "name": "플러스84이태원", + "title": "플러스84 이태원점", + "address": "서울특별시 용산구 보광로59길 56 2층", + "roadAddress": "서울특별시 용산구 보광로59길 56 2층", + "latitude": 37.53390961, + "longitude": 126.99089217 + }, + { + "storeId": 1434, + "province": "서울특별시", + "district": "용산구", + "name": "포하우스", + "title": "포하우스", + "address": "서울특별시 용산구 이태원로20길 2-12", + "roadAddress": "서울특별시 용산구 이태원로20길 2-12", + "latitude": 37.53394128, + "longitude": 126.99150799 + }, + { + "storeId": 1435, + "province": "서울특별시", + "district": "용산구", + "name": "미니마이즈", + "title": "미니마이즈 이태원점", + "address": "서울특별시 용산구 녹사평대로32길 21 2층", + "roadAddress": "서울특별시 용산구 녹사평대로32길 21 2층", + "latitude": 37.53365194, + "longitude": 126.99004591 + }, + { + "storeId": 1436, + "province": "서울특별시", + "district": "은평구", + "name": "삼오순대국", + "title": "삼오순대국 불광역점", + "address": "서울특별시 은평구 불광로1길 2 삼오순대국", + "roadAddress": "서울특별시 은평구 불광로1길 2 삼오순대국", + "latitude": 37.61027397, + "longitude": 126.92809568 + }, + { + "storeId": 1437, + "province": "서울특별시", + "district": "은평구", + "name": "바오밥나무", + "title": "바오밥나무", + "address": "서울특별시 은평구 서오릉로4길 10 성암교회교육관", + "roadAddress": "서울특별시 은평구 서오릉로4길 10 성암교회교육관", + "latitude": 37.60498206, + "longitude": 126.92615086 + }, + { + "storeId": 1438, + "province": "서울특별시", + "district": "은평구", + "name": "메밀이생각날때", + "title": "메밀이 생각날때", + "address": "서울특별시 은평구 녹번로 12 (녹번동, 글로리빌) 1층", + "roadAddress": "서울특별시 은평구 녹번로 12 (녹번동, 글로리빌) 1층", + "latitude": 37.60326062, + "longitude": 126.92729125 + }, + { + "storeId": 1439, + "province": "서울특별시", + "district": "은평구", + "name": "싸리문민물매운탕", + "title": "싸리문민물매운탕", + "address": "서울특별시 은평구 통일로 863-9 1층", + "roadAddress": "서울특별시 은평구 통일로 863-9 1층", + "latitude": 37.6197628, + "longitude": 126.91929265 + }, + { + "storeId": 144, + "province": "서울특별시", + "district": "도봉구", + "name": "거궁창동점", + "title": "거궁 창동점", + "address": "서울특별시 도봉구 마들로13길 61 씨드큐브 B동 3층 거궁창동점", + "roadAddress": "서울특별시 도봉구 마들로13길 61 씨드큐브 B동 3층 거궁창동점", + "latitude": 37.65450211, + "longitude": 127.04967253 + }, + { + "storeId": 1440, + "province": "서울특별시", + "district": "은평구", + "name": "진흥마켓", + "title": "진흥마켓", + "address": "서울특별시 은평구 은평로 203", + "roadAddress": "서울특별시 은평구 은평로 203", + "latitude": 37.60172249, + "longitude": 126.93035122 + }, + { + "storeId": 1441, + "province": "서울특별시", + "district": "은평구", + "name": "전주식당", + "title": "전주식당", + "address": "서울특별시 은평구 대서문길 15-7", + "roadAddress": "서울특별시 은평구 대서문길 15-7", + "latitude": 37.65698416, + "longitude": 126.94788248 + }, + { + "storeId": 1442, + "province": "서울특별시", + "district": "은평구", + "name": "데니스크로플팩토리", + "title": "데니스 크로플 팩토리", + "address": "서울특별시 은평구 백련산로14길 1 1층 데니스 크로플 팩토리", + "roadAddress": "서울특별시 은평구 백련산로14길 1 1층 데니스 크로플 팩토리", + "latitude": 37.60080558, + "longitude": 126.92725332 + }, + { + "storeId": 1443, + "province": "서울특별시", + "district": "은평구", + "name": "키지아", + "title": "키지아 샌드위치카페 본점", + "address": "서울특별시 은평구 녹번로 6 1층", + "roadAddress": "서울특별시 은평구 녹번로 6 1층", + "latitude": 37.60287019, + "longitude": 126.926946 + }, + { + "storeId": 1444, + "province": "서울특별시", + "district": "은평구", + "name": "무안갯벌낙지", + "title": "무안갯벌낙지", + "address": "서울특별시 은평구 진흥로 11 1층 무안갯벌낙지", + "roadAddress": "서울특별시 은평구 진흥로 11 1층 무안갯벌낙지", + "latitude": 37.5999457, + "longitude": 126.91679616 + }, + { + "storeId": 1445, + "province": "서울특별시", + "district": "은평구", + "name": "산도토리임자탕", + "title": "산도토리임자탕 응암점", + "address": "서울특별시 은평구 서오릉로 9-13 1층", + "roadAddress": "서울특별시 은평구 서오릉로 9-13 1층", + "latitude": 37.60221348, + "longitude": 126.92596799 + }, + { + "storeId": 1446, + "province": "서울특별시", + "district": "은평구", + "name": "응일생고기", + "title": "응일생고기", + "address": "서울특별시 은평구 은평로20길 4 2층", + "roadAddress": "서울특별시 은평구 은평로20길 4 2층", + "latitude": 37.60065365, + "longitude": 126.93331021 + }, + { + "storeId": 1447, + "province": "서울특별시", + "district": "은평구", + "name": "효면옥", + "title": "효면옥 신사본점", + "address": "서울특별시 은평구 증산로 429", + "roadAddress": "서울특별시 은평구 증산로 429", + "latitude": 37.59464154, + "longitude": 126.91424165 + }, + { + "storeId": 1448, + "province": "서울특별시", + "district": "은평구", + "name": "최부자", + "title": "최부자", + "address": "서울특별시 은평구 은평로21길 57", + "roadAddress": "서울특별시 은평구 은평로21길 57", + "latitude": 37.60309485, + "longitude": 126.92819907 + }, + { + "storeId": 1449, + "province": "서울특별시", + "district": "은평구", + "name": "잇츠파스타", + "title": "잇츠파스타", + "address": "서울특별시 은평구 은평로 193 1층 103호", + "roadAddress": "서울특별시 은평구 은평로 193 1층 103호", + "latitude": 37.60174987, + "longitude": 126.92912217 + }, + { + "storeId": 145, + "province": "서울특별시", + "district": "도봉구", + "name": "나들다", + "title": "나들다", + "address": "서울특별시 도봉구 마들로 693 1층 나들다", + "roadAddress": "서울특별시 도봉구 마들로 693 1층 나들다", + "latitude": 37.67262077, + "longitude": 127.04464751 + }, + { + "storeId": 1450, + "province": "서울특별시", + "district": "은평구", + "name": "이가네설렁탕", + "title": "이가네가마솥설렁탕", + "address": "서울특별시 은평구 진흥로 130", + "roadAddress": "서울특별시 은평구 진흥로 130", + "latitude": 37.60748833, + "longitude": 126.92469706 + }, + { + "storeId": 1451, + "province": "서울특별시", + "district": "은평구", + "name": "서부감자국", + "title": "서부감자국", + "address": "서울특별시 은평구 서오릉로 8", + "roadAddress": "서울특별시 은평구 서오릉로 8", + "latitude": 37.60225688, + "longitude": 126.92694479 + }, + { + "storeId": 1452, + "province": "서울특별시", + "district": "은평구", + "name": "캡틴호두", + "title": "캡틴 호두", + "address": "서울특별시 은평구 은평로 193-2 1층 최우측", + "roadAddress": "서울특별시 은평구 은평로 193-2 1층 최우측", + "latitude": 37.60211204, + "longitude": 126.92892806 + }, + { + "storeId": 1453, + "province": "서울특별시", + "district": "은평구", + "name": "보리네생고깃간", + "title": "보리네생고깃간 은평구청점", + "address": "서울특별시 은평구 서오릉로 15 해명빌딩 B1층", + "roadAddress": "서울특별시 은평구 서오릉로 15 해명빌딩 B1층", + "latitude": 37.60249199, + "longitude": 126.92585209 + }, + { + "storeId": 1454, + "province": "서울특별시", + "district": "은평구", + "name": "서오릉피자", + "title": "서오릉피자 구산본점", + "address": "서울특별시 은평구 서오릉로 124 1층", + "roadAddress": "서울특별시 은평구 서오릉로 124 1층", + "latitude": 37.61048089, + "longitude": 126.91900097 + }, + { + "storeId": 1455, + "province": "서울특별시", + "district": "은평구", + "name": "화포식당", + "title": "화포식당 녹번점", + "address": "서울특별시 은평구 은평로 240 상가동 B1층 지상2층 138호, 139호", + "roadAddress": "서울특별시 은평구 은평로 240 상가동 B1층 지상2층 138호, 139호", + "latitude": 37.59929167, + "longitude": 126.93468502 + }, + { + "storeId": 1456, + "province": "서울특별시", + "district": "은평구", + "name": "해리김밥", + "title": "해리김밥", + "address": "서울특별시 은평구 은평로 203-3 1층", + "roadAddress": "서울특별시 은평구 은평로 203-3 1층", + "latitude": 37.60173158, + "longitude": 126.93003028 + }, + { + "storeId": 1457, + "province": "서울특별시", + "district": "은평구", + "name": "녹파랑", + "title": "녹파랑", + "address": "서울특별시 은평구 녹번로 11", + "roadAddress": "서울특별시 은평구 녹번로 11", + "latitude": 37.60334721, + "longitude": 126.92701383 + }, + { + "storeId": 1458, + "province": "서울특별시", + "district": "은평구", + "name": "해물회천국", + "title": "해물회천국", + "address": "서울특별시 은평구 은평로 194-3", + "roadAddress": "서울특별시 은평구 은평로 194-3", + "latitude": 37.60110575, + "longitude": 126.92956318 + }, + { + "storeId": 1459, + "province": "서울특별시", + "district": "은평구", + "name": "옛날옛적에", + "title": "옛날옛적에", + "address": "서울특별시 은평구 은평로9길 30", + "roadAddress": "서울특별시 은평구 은평로9길 30", + "latitude": 37.60282858, + "longitude": 126.92203959 + }, + { + "storeId": 146, + "province": "서울특별시", + "district": "도봉구", + "name": "수다떠는오징어 방학점", + "title": "수다떠는오징어 방학점", + "address": "서울특별시 도봉구 마들로 657", + "roadAddress": "서울특별시 도봉구 마들로 657", + "latitude": 37.6686272, + "longitude": 127.04552525 + }, + { + "storeId": 1460, + "province": "서울특별시", + "district": "은평구", + "name": "카페포조", + "title": "카페포조", + "address": "서울특별시 은평구 은평로16길 9 1층", + "roadAddress": "서울특별시 은평구 은평로16길 9 1층", + "latitude": 37.60047433, + "longitude": 126.93015625 + }, + { + "storeId": 1461, + "province": "서울특별시", + "district": "은평구", + "name": "설악추어탕한모둠순대국", + "title": "설악추어탕한모둠순대국", + "address": "서울특별시 은평구 녹번동 83-43번지 1층", + "roadAddress": "", + "latitude": 37.60242456, + "longitude": 126.92826211 + }, + { + "storeId": 1462, + "province": "서울특별시", + "district": "은평구", + "name": "칡산에황제보쌈", + "title": "칡산에황제보쌈 은평점", + "address": "서울특별시 은평구 은평로 189", + "roadAddress": "서울특별시 은평구 은평로 189", + "latitude": 37.6017004, + "longitude": 126.92865554 + }, + { + "storeId": 1463, + "province": "서울특별시", + "district": "은평구", + "name": "이병태함흥냉면", + "title": "이병태함흥냉면", + "address": "서울특별시 은평구 서오릉로 12 1층", + "roadAddress": "서울특별시 은평구 서오릉로 12 1층", + "latitude": 37.60254808, + "longitude": 126.92678698 + }, + { + "storeId": 1464, + "province": "서울특별시", + "district": "은평구", + "name": "스시쇼부", + "title": "스시쇼부", + "address": "서울특별시 은평구 은평로13길 11-9 1층", + "roadAddress": "서울특별시 은평구 은평로13길 11-9 1층", + "latitude": 37.60202965, + "longitude": 126.92506403 + }, + { + "storeId": 1465, + "province": "서울특별시", + "district": "은평구", + "name": "참맛어울림", + "title": "참맛어울림", + "address": "서울특별시 은평구 은평로 187-2", + "roadAddress": "서울특별시 은평구 은평로 187-2", + "latitude": 37.60197897, + "longitude": 126.92878788 + }, + { + "storeId": 1466, + "province": "서울특별시", + "district": "은평구", + "name": "딜리타이", + "title": "딜리타이", + "address": "서울특별시 은평구 서오릉로 29-5 1층 딜리타이", + "roadAddress": "서울특별시 은평구 서오릉로 29-5 1층 딜리타이", + "latitude": 37.60337762, + "longitude": 126.92492532 + }, + { + "storeId": 1467, + "province": "서울특별시", + "district": "은평구", + "name": "토종능이버섯백숙", + "title": "토종능이버섯닭오리백숙", + "address": "서울특별시 은평구 은평로 201-5", + "roadAddress": "서울특별시 은평구 은평로 201-5", + "latitude": 37.60177375, + "longitude": 126.92972494 + }, + { + "storeId": 1468, + "province": "서울특별시", + "district": "은평구", + "name": "은평고기국수", + "title": "은평고기국수", + "address": "서울특별시 은평구 은평로 217 1층", + "roadAddress": "서울특별시 은평구 은평로 217 1층", + "latitude": 37.6015744, + "longitude": 126.93195239 + }, + { + "storeId": 1469, + "province": "서울특별시", + "district": "은평구", + "name": "토박이부대찌개전문점", + "title": "토박이 부대찌개전문점", + "address": "서울특별시 은평구 은평로21길 35", + "roadAddress": "서울특별시 은평구 은평로21길 35", + "latitude": 37.60250681, + "longitude": 126.93050734 + }, + { + "storeId": 147, + "province": "서울특별시", + "district": "도봉구", + "name": "삼오낙지", + "title": "삼오낙지 쌍문역본점", + "address": "서울특별시 도봉구 도봉로 499 1층 106, 107, 108호", + "roadAddress": "서울특별시 도봉구 도봉로 499 1층 106, 107, 108호", + "latitude": 37.65022906, + "longitude": 127.03528964 + }, + { + "storeId": 1470, + "province": "서울특별시", + "district": "은평구", + "name": "충무칼국수", + "title": "충무칼국수", + "address": "서울특별시 은평구 은평로 193 2층 충무칼국수", + "roadAddress": "서울특별시 은평구 은평로 193 2층 충무칼국수", + "latitude": 37.60174987, + "longitude": 126.92912217 + }, + { + "storeId": 1471, + "province": "서울특별시", + "district": "은평구", + "name": "정선할매", + "title": "정선할매", + "address": "서울특별시 은평구 은평로21길 3-12 1층", + "roadAddress": "서울특별시 은평구 은평로21길 3-12 1층", + "latitude": 37.60148755, + "longitude": 126.9328976 + }, + { + "storeId": 1472, + "province": "서울특별시", + "district": "은평구", + "name": "은평쭈꾸미", + "title": "은평쭈꾸미", + "address": "서울특별시 은평구 은평로 191 1층", + "roadAddress": "서울특별시 은평구 은평로 191 1층", + "latitude": 37.60168341, + "longitude": 126.9288706 + }, + { + "storeId": 1473, + "province": "서울특별시", + "district": "은평구", + "name": "아우랑횟집", + "title": "아우랑회집", + "address": "서울특별시 은평구 은평로 170 상현빌딩", + "roadAddress": "서울특별시 은평구 은평로 170 상현빌딩", + "latitude": 37.60120982, + "longitude": 126.92690403 + }, + { + "storeId": 1474, + "province": "서울특별시", + "district": "은평구", + "name": "삿뽀로녹번점", + "title": "삿뽀로 녹번점", + "address": "서울특별시 은평구 서오릉로 4 삼진빌딩 3층", + "roadAddress": "서울특별시 은평구 서오릉로 4 삼진빌딩 3층", + "latitude": 37.60200271, + "longitude": 126.9275304 + }, + { + "storeId": 1475, + "province": "서울특별시", + "district": "은평구", + "name": "구름산추어탕", + "title": "구름산추어탕", + "address": "서울특별시 은평구 은평로 111", + "roadAddress": "서울특별시 은평구 은평로 111", + "latitude": 37.60035755, + "longitude": 126.92019248 + }, + { + "storeId": 1476, + "province": "서울특별시", + "district": "은평구", + "name": "에페소커피", + "title": "에페소커피", + "address": "서울특별시 은평구 수색로18길 5 1층", + "roadAddress": "서울특별시 은평구 수색로18길 5 1층", + "latitude": 37.58396688, + "longitude": 126.89387379 + }, + { + "storeId": 1477, + "province": "서울특별시", + "district": "은평구", + "name": "백년백세삼계탕", + "title": "백년백세삼계탕", + "address": "서울특별시 은평구 은평로 205-5", + "roadAddress": "서울특별시 은평구 은평로 205-5", + "latitude": 37.60160916, + "longitude": 126.93114143 + }, + { + "storeId": 1478, + "province": "서울특별시", + "district": "은평구", + "name": "동굴과화로구이", + "title": "동굴과화로구이", + "address": "서울특별시 은평구 은평로 185 2층 동굴과화로구이", + "roadAddress": "서울특별시 은평구 은평로 185 2층 동굴과화로구이", + "latitude": 37.60199234, + "longitude": 126.92824894 + }, + { + "storeId": 1479, + "province": "서울특별시", + "district": "은평구", + "name": "횟집울릉도", + "title": "횟집울릉도", + "address": "서울특별시 은평구 서오릉로 29-4 1층", + "roadAddress": "서울특별시 은평구 서오릉로 29-4 1층", + "latitude": 37.60357125, + "longitude": 126.92480032 + }, + { + "storeId": 148, + "province": "서울특별시", + "district": "도봉구", + "name": "오늘도보쌈", + "title": "오늘도문어마늘보쌈", + "address": "서울특별시 도봉구 마들로 725", + "roadAddress": "서울특별시 도봉구 마들로 725", + "latitude": 37.67494075, + "longitude": 127.04707707 + }, + { + "storeId": 1480, + "province": "서울특별시", + "district": "은평구", + "name": "경복궁녹번점", + "title": "부자갈비 경복궁 녹번점", + "address": "서울특별시 은평구 서오릉로 4 삼진빌딩", + "roadAddress": "서울특별시 은평구 서오릉로 4 삼진빌딩", + "latitude": 37.60222152, + "longitude": 126.92760742 + }, + { + "storeId": 1481, + "province": "서울특별시", + "district": "은평구", + "name": "청류", + "title": "청류 은평한옥마을본점", + "address": "서울특별시 은평구 연서로 514 담인빌딩 1, 2층", + "roadAddress": "서울특별시 은평구 연서로 514 담인빌딩 1, 2층", + "latitude": 37.6400551, + "longitude": 126.93693544 + }, + { + "storeId": 1482, + "province": "서울특별시", + "district": "은평구", + "name": "굴렁쇠", + "title": "굴렁쇠", + "address": "서울특별시 은평구 증산로9길 5-10", + "roadAddress": "서울특별시 은평구 증산로9길 5-10", + "latitude": 37.584737, + "longitude": 126.9092617 + }, + { + "storeId": 1483, + "province": "서울특별시", + "district": "은평구", + "name": "우리소곰탕", + "title": "우리소곰탕 은평직영점", + "address": "서울특별시 은평구 서오릉로 21", + "roadAddress": "서울특별시 은평구 서오릉로 21", + "latitude": 37.60300887, + "longitude": 126.92552872 + }, + { + "storeId": 1484, + "province": "서울특별시", + "district": "은평구", + "name": "시월구일", + "title": "시월구일", + "address": "서울특별시 은평구 은평로16길 22 1층 시월구일", + "roadAddress": "서울특별시 은평구 은평로16길 22 1층 시월구일", + "latitude": 37.59950085, + "longitude": 126.92961961 + }, + { + "storeId": 1485, + "province": "서울특별시", + "district": "은평구", + "name": "뽕잎냉면샤브샤브칼국수", + "title": "뽕잎냉면샤브샤브칼국수", + "address": "서울특별시 은평구 은평로 205-1 1층 (녹번동)", + "roadAddress": "", + "latitude": 37.60154138, + "longitude": 126.93094184 + }, + { + "storeId": 1486, + "province": "서울특별시", + "district": "은평구", + "name": "탕옌", + "title": "탕옌", + "address": "서울특별시 은평구 은평로 204-4", + "roadAddress": "서울특별시 은평구 은평로 204-4", + "latitude": 37.60059699, + "longitude": 126.9305244 + }, + { + "storeId": 1487, + "province": "서울특별시", + "district": "은평구", + "name": "즐거운반딧불이", + "title": "즐거운반딧불이", + "address": "서울특별시 은평구 은평로21길 32", + "roadAddress": "서울특별시 은평구 은평로21길 32", + "latitude": 37.60262889, + "longitude": 126.93095873 + }, + { + "storeId": 1488, + "province": "서울특별시", + "district": "은평구", + "name": "은화수식당은평구청점", + "title": "은화수식당 은평구청점", + "address": "서울특별시 은평구 은평로 187 2층", + "roadAddress": "서울특별시 은평구 은평로 187 2층", + "latitude": 37.60170836, + "longitude": 126.92856188 + }, + { + "storeId": 1489, + "province": "서울특별시", + "district": "은평구", + "name": "냐항in은평구청", + "title": "냐항in은평구청", + "address": "서울특별시 은평구 은평로 201-9 1층", + "roadAddress": "서울특별시 은평구 은평로 201-9 1층", + "latitude": 37.60198369, + "longitude": 126.92974014 + }, + { + "storeId": 149, + "province": "서울특별시", + "district": "도봉구", + "name": "버거브라더", + "title": "버거브라더", + "address": "서울특별시 도봉구 마들로 657 BURGER BROTHER 버거브라더(큰대로변,골목X)", + "roadAddress": "서울특별시 도봉구 마들로 657 BURGER BROTHER 버거브라더(큰대로변,골목X)", + "latitude": 37.6686272, + "longitude": 127.04552525 + }, + { + "storeId": 1490, + "province": "서울특별시", + "district": "은평구", + "name": "참치애난", + "title": "참치애난 은평구청점", + "address": "서울특별시 은평구 은평로 193 106호", + "roadAddress": "서울특별시 은평구 은평로 193 106호", + "latitude": 37.60174987, + "longitude": 126.92912217 + }, + { + "storeId": 1491, + "province": "서울특별시", + "district": "은평구", + "name": "바다생선구이", + "title": "바다생선구이전문", + "address": "서울특별시 은평구 은평로12길 7-9 레반트아파트", + "roadAddress": "서울특별시 은평구 은평로12길 7-9 레반트아파트", + "latitude": 37.60052153, + "longitude": 126.92600647 + }, + { + "storeId": 1492, + "province": "서울특별시", + "district": "은평구", + "name": "어가초밥", + "title": "어가초밥", + "address": "서울특별시 은평구 녹번로 3", + "roadAddress": "서울특별시 은평구 녹번로 3", + "latitude": 37.60286553, + "longitude": 126.92655022 + }, + { + "storeId": 1493, + "province": "서울특별시", + "district": "은평구", + "name": "믿음양꼬치", + "title": "믿음 양꼬치", + "address": "서울특별시 은평구 은평로11길 12-7 1층 믿음 양꼬치", + "roadAddress": "서울특별시 은평구 은평로11길 12-7 1층 믿음 양꼬치", + "latitude": 37.60197997, + "longitude": 126.92374411 + }, + { + "storeId": 1494, + "province": "서울특별시", + "district": "은평구", + "name": "선술집츠키", + "title": "선술집 츠키", + "address": "서울특별시 은평구 녹번로 9 1층(녹번동, 예전빌딩)", + "roadAddress": "서울특별시 은평구 녹번로 9 1층(녹번동, 예전빌딩)", + "latitude": 37.60321919, + "longitude": 126.92687579 + }, + { + "storeId": 1495, + "province": "서울특별시", + "district": "은평구", + "name": "삼오순대국녹번점", + "title": "삼오순대국 녹번점", + "address": "서울특별시 은평구 은평로 193 1층", + "roadAddress": "서울특별시 은평구 은평로 193 1층", + "latitude": 37.60174987, + "longitude": 126.92912217 + }, + { + "storeId": 1496, + "province": "서울특별시", + "district": "은평구", + "name": "남촌회관", + "title": "남촌회관 은평점", + "address": "서울특별시 은평구 은평로 151 1층", + "roadAddress": "서울특별시 은평구 은평로 151 1층", + "latitude": 37.60122256, + "longitude": 126.92438607 + }, + { + "storeId": 1497, + "province": "서울특별시", + "district": "은평구", + "name": "담소", + "title": "담소", + "address": "서울특별시 은평구 은평로 227 6층 담소", + "roadAddress": "서울특별시 은평구 은평로 227 6층 담소", + "latitude": 37.60127706, + "longitude": 126.9330287 + }, + { + "storeId": 1498, + "province": "서울특별시", + "district": "은평구", + "name": "빈티지204", + "title": "빈티지204", + "address": "서울특별시 은평구 은평로 193-1", + "roadAddress": "서울특별시 은평구 은평로 193-1", + "latitude": 37.60195465, + "longitude": 126.92909649 + }, + { + "storeId": 1499, + "province": "서울특별시", + "district": "은평구", + "name": "소담", + "title": "소담김치생고기전골돼지맛갈비", + "address": "서울특별시 은평구 은평로 203", + "roadAddress": "서울특별시 은평구 은평로 203", + "latitude": 37.60172249, + "longitude": 126.93035122 + }, + { + "storeId": 15, + "province": "서울특별시", + "district": "양천구", + "name": "신일식당", + "title": "신일정육식당", + "address": "서울특별시 양천구 은행정로5길 48-2", + "roadAddress": "서울특별시 양천구 은행정로5길 48-2", + "latitude": 37.52057799, + "longitude": 126.85445785 + }, + { + "storeId": 150, + "province": "서울특별시", + "district": "도봉구", + "name": "흑도야지", + "title": "흑도야지", + "address": "서울특별시 도봉구 방학로3길 102", + "roadAddress": "서울특별시 도봉구 방학로3길 102", + "latitude": 37.65877043, + "longitude": 127.03883514 + }, + { + "storeId": 1500, + "province": "서울특별시", + "district": "은평구", + "name": "대성각", + "title": "대성각", + "address": "서울특별시 은평구 녹번로 7 1층 대성각", + "roadAddress": "서울특별시 은평구 녹번로 7 1층 대성각", + "latitude": 37.60306856, + "longitude": 126.92675295 + }, + { + "storeId": 1501, + "province": "서울특별시", + "district": "은평구", + "name": "중화요리청진", + "title": "중화요리 청진", + "address": "서울특별시 은평구 은평로 191-2 2층", + "roadAddress": "서울특별시 은평구 은평로 191-2 2층", + "latitude": 37.60166624, + "longitude": 126.92908771 + }, + { + "storeId": 1502, + "province": "서울특별시", + "district": "은평구", + "name": "커피가지고", + "title": "커피가지고", + "address": "서울특별시 은평구 은평로 197-1", + "roadAddress": "서울특별시 은평구 은평로 197-1", + "latitude": 37.60185494, + "longitude": 126.92959135 + }, + { + "storeId": 1503, + "province": "서울특별시", + "district": "은평구", + "name": "꿈을담은커피콩", + "title": "꿈을담은커피콩", + "address": "서울특별시 은평구 연서로50길 8 은평역사한옥박물관", + "roadAddress": "서울특별시 은평구 연서로50길 8 은평역사한옥박물관", + "latitude": 37.62765154, + "longitude": 126.93649505 + }, + { + "storeId": 151, + "province": "서울특별시", + "district": "도봉구", + "name": "살살녹소", + "title": "살살녹소 방학점", + "address": "서울특별시 도봉구 도봉로 663-8", + "roadAddress": "서울특별시 도봉구 도봉로 663-8", + "latitude": 37.6637894, + "longitude": 127.04183621 + }, + { + "storeId": 152, + "province": "서울특별시", + "district": "도봉구", + "name": "와겐커피", + "title": "와겐커피", + "address": "서울특별시 도봉구 도봉로150마길 15", + "roadAddress": "서울특별시 도봉구 도봉로150마길 15", + "latitude": 37.66676545, + "longitude": 127.04496431 + }, + { + "storeId": 153, + "province": "서울특별시", + "district": "도봉구", + "name": "기와", + "title": "숯불구이샤브전문점 기와", + "address": "서울특별시 도봉구 노해로 331 2층", + "roadAddress": "서울특별시 도봉구 노해로 331 2층", + "latitude": 37.65144698, + "longitude": 127.04514318 + }, + { + "storeId": 154, + "province": "서울특별시", + "district": "도봉구", + "name": "황해도찹쌀순대", + "title": "황해도찹쌀순대 본점", + "address": "서울특별시 도봉구 마들로 659 1층", + "roadAddress": "서울특별시 도봉구 마들로 659 1층", + "latitude": 37.66911141, + "longitude": 127.04594775 + }, + { + "storeId": 155, + "province": "서울특별시", + "district": "도봉구", + "name": "카페오늘", + "title": "카페오늘", + "address": "서울특별시 도봉구 마들로 650 도봉월드상가", + "roadAddress": "서울특별시 도봉구 마들로 650 도봉월드상가", + "latitude": 37.66868164, + "longitude": 127.04708955 + }, + { + "storeId": 156, + "province": "서울특별시", + "district": "도봉구", + "name": "카페소모임", + "title": "카페소모임", + "address": "서울특별시 도봉구 도봉로145길 93 1층 카페 소모임", + "roadAddress": "서울특별시 도봉구 도봉로145길 93 1층 카페 소모임", + "latitude": 37.66483229, + "longitude": 127.03639629 + }, + { + "storeId": 157, + "province": "서울특별시", + "district": "도봉구", + "name": "지호한방삼계탕도봉구청점", + "title": "지호한방삼계탕 도봉구청점", + "address": "서울특별시 도봉구 마들로 649-20 2층", + "roadAddress": "서울특별시 도봉구 마들로 649-20 2층", + "latitude": 37.66838006, + "longitude": 127.04482508 + }, + { + "storeId": 158, + "province": "서울특별시", + "district": "도봉구", + "name": "명동분식", + "title": "명동분식 방학본점", + "address": "서울특별시 도봉구 도당로13가길 6 도깨비시장 명동분식", + "roadAddress": "서울특별시 도봉구 도당로13가길 6 도깨비시장 명동분식", + "latitude": 37.66542774, + "longitude": 127.03583962 + }, + { + "storeId": 159, + "province": "서울특별시", + "district": "도봉구", + "name": "향촌", + "title": "향촌", + "address": "서울특별시 도봉구 도봉로191길 73-12", + "roadAddress": "서울특별시 도봉구 도봉로191길 73-12", + "latitude": 37.69004436, + "longitude": 127.0416318 + }, + { + "storeId": 16, + "province": "서울특별시", + "district": "양천구", + "name": "카페게이트", + "title": "카페게이트 양천강서초점", + "address": "서울특별시 양천구 오목로 39 1층 105호", + "roadAddress": "서울특별시 양천구 오목로 39 1층 105호", + "latitude": 37.52213087, + "longitude": 126.84171346 + }, + { + "storeId": 160, + "province": "서울특별시", + "district": "도봉구", + "name": "종로찌개마을", + "title": "종로찌개마을", + "address": "서울특별시 도봉구 방학로 104", + "roadAddress": "서울특별시 도봉구 방학로 104", + "latitude": 37.66302044, + "longitude": 127.04072984 + }, + { + "storeId": 161, + "province": "서울특별시", + "district": "도봉구", + "name": "곳간", + "title": "곳간", + "address": "서울특별시 도봉구 도봉로154길 35 1층 곳간", + "roadAddress": "서울특별시 도봉구 도봉로154길 35 1층 곳간", + "latitude": 37.67262077, + "longitude": 127.04464751 + }, + { + "storeId": 162, + "province": "서울특별시", + "district": "도봉구", + "name": "썬더치킨", + "title": "썬더치킨 도봉구청점", + "address": "서울특별시 도봉구 도봉로152길 26", + "roadAddress": "서울특별시 도봉구 도봉로152길 26", + "latitude": 37.66923835, + "longitude": 127.04524486 + }, + { + "storeId": 163, + "province": "서울특별시", + "district": "도봉구", + "name": "한모둠순대국", + "title": "한모둠순대국 방학점", + "address": "서울특별시 도봉구 마들로 657 이에스에이아파트", + "roadAddress": "서울특별시 도봉구 마들로 657 이에스에이아파트", + "latitude": 37.66933328, + "longitude": 127.04440151 + }, + { + "storeId": 164, + "province": "서울특별시", + "district": "도봉구", + "name": "싸전갈비", + "title": "싸전갈비", + "address": "서울특별시 도봉구 마들로 649-22 싸전갈비", + "roadAddress": "서울특별시 도봉구 마들로 649-22 싸전갈비", + "latitude": 37.66933328, + "longitude": 127.04440151 + }, + { + "storeId": 165, + "province": "서울특별시", + "district": "도봉구", + "name": "할배골", + "title": "할배골 쌍문본점", + "address": "서울특별시 도봉구 도봉로 493-4 1층", + "roadAddress": "서울특별시 도봉구 도봉로 493-4 1층", + "latitude": 37.6498303, + "longitude": 127.03492526 + }, + { + "storeId": 166, + "province": "서울특별시", + "district": "도봉구", + "name": "카페플라워", + "title": "카페플라워 도봉점", + "address": "서울특별시 도봉구 도봉로169나길 14 1층 카페플라워", + "roadAddress": "서울특별시 도봉구 도봉로169나길 14 1층 카페플라워", + "latitude": 37.6790271, + "longitude": 127.04340971 + }, + { + "storeId": 167, + "province": "서울특별시", + "district": "도봉구", + "name": "광릉불고기", + "title": "광릉불고기 도봉점", + "address": "서울특별시 도봉구 도봉로152길 29-4", + "roadAddress": "서울특별시 도봉구 도봉로152길 29-4", + "latitude": 37.66958445, + "longitude": 127.04563464 + }, + { + "storeId": 168, + "province": "서울특별시", + "district": "도봉구", + "name": "카미노커피로스터스", + "title": "카미노커피로스터스", + "address": "서울특별시 도봉구 도당로 46 1층", + "roadAddress": "서울특별시 도봉구 도당로 46 1층", + "latitude": 37.66208689, + "longitude": 127.03498732 + }, + { + "storeId": 169, + "province": "서울특별시", + "district": "도봉구", + "name": "커피에반하다", + "title": "커피에반하다 창동쌍용아파트점 스마트 무인카페", + "address": "서울특별시 도봉구 마들로 555 창동쌍용아파트상가", + "roadAddress": "서울특별시 도봉구 마들로 555 창동쌍용아파트상가", + "latitude": 37.65974776, + "longitude": 127.04804315 + }, + { + "storeId": 17, + "province": "서울특별시", + "district": "양천구", + "name": "쿠스치노커피", + "title": "쿠스치노커피", + "address": "서울특별시 양천구 목동서로 349 센트럴프라자 101호", + "roadAddress": "서울특별시 양천구 목동서로 349 센트럴프라자 101호", + "latitude": 37.51749424, + "longitude": 126.86549762 + }, + { + "storeId": 170, + "province": "서울특별시", + "district": "도봉구", + "name": "조마루감자탕", + "title": "조마루감자탕 쌍문점", + "address": "서울특별시 도봉구 도봉로 569 예일빌딩", + "roadAddress": "서울특별시 도봉구 도봉로 569 예일빌딩", + "latitude": 37.65587467, + "longitude": 127.03857819 + }, + { + "storeId": 171, + "province": "서울특별시", + "district": "도봉구", + "name": "스시린", + "title": "스시린", + "address": "서울특별시 도봉구 도봉로150길 43 1층 스시린", + "roadAddress": "서울특별시 도봉구 도봉로150길 43 1층 스시린", + "latitude": 37.66676366, + "longitude": 127.04470419 + }, + { + "storeId": 172, + "province": "서울특별시", + "district": "도봉구", + "name": "카페리차지", + "title": "카페리차지", + "address": "서울특별시 도봉구 마들로 672-24 수파크빌리지 1층 카페리차지", + "roadAddress": "서울특별시 도봉구 마들로 672-24 수파크빌리지 1층 카페리차지", + "latitude": 37.67012403, + "longitude": 127.04681877 + }, + { + "storeId": 173, + "province": "서울특별시", + "district": "도봉구", + "name": "어향", + "title": "어향", + "address": "서울특별시 도봉구 마들로 727-1", + "roadAddress": "서울특별시 도봉구 마들로 727-1", + "latitude": 37.67515062, + "longitude": 127.04722468 + }, + { + "storeId": 174, + "province": "서울특별시", + "district": "도봉구", + "name": "스시선", + "title": "스시선", + "address": "서울특별시 도봉구 도봉로 684 모비우스스퀘어 1층", + "roadAddress": "서울특별시 도봉구 도봉로 684 모비우스스퀘어 1층", + "latitude": 37.66533716, + "longitude": 127.04366367 + }, + { + "storeId": 175, + "province": "서울특별시", + "district": "도봉구", + "name": "은행골", + "title": "은행골", + "address": "서울특별시 도봉구 마들로 684", + "roadAddress": "서울특별시 도봉구 마들로 684", + "latitude": 37.67100676, + "longitude": 127.04672615 + }, + { + "storeId": 176, + "province": "서울특별시", + "district": "도봉구", + "name": "블루밍", + "title": "블루밍", + "address": "서울특별시 도봉구 도봉로110다길 38 204동102호", + "roadAddress": "서울특별시 도봉구 도봉로110다길 38 204동102호", + "latitude": 37.64463989, + "longitude": 127.03314184 + }, + { + "storeId": 177, + "province": "서울특별시", + "district": "도봉구", + "name": "안다미로", + "title": "안다미로", + "address": "서울특별시 도봉구 마들로 672-33", + "roadAddress": "서울특별시 도봉구 마들로 672-33", + "latitude": 37.66968727, + "longitude": 127.04675117 + }, + { + "storeId": 178, + "province": "서울특별시", + "district": "도봉구", + "name": "뚱보냉면", + "title": "뚱보냉면", + "address": "서울특별시 도봉구 도봉로110길 51 뚱보냉면 2", + "roadAddress": "서울특별시 도봉구 도봉로110길 51 뚱보냉면 2", + "latitude": 37.64638132, + "longitude": 127.03648156 + }, + { + "storeId": 179, + "province": "서울특별시", + "district": "도봉구", + "name": "서울한성식품", + "title": "한성유통", + "address": "서울특별시 도봉구 시루봉로15길 14", + "roadAddress": "서울특별시 도봉구 시루봉로15길 14", + "latitude": 37.66796512, + "longitude": 127.03292462 + }, + { + "storeId": 18, + "province": "서울특별시", + "district": "양천구", + "name": "수미가샤브샤브", + "title": "수미가샤브샤브", + "address": "서울특별시 양천구 목동동로 379 2층 206호 207호", + "roadAddress": "서울특별시 양천구 목동동로 379 2층 206호 207호", + "latitude": 37.53560512, + "longitude": 126.87875967 + }, + { + "storeId": 180, + "province": "서울특별시", + "district": "도봉구", + "name": "명가족발보쌈", + "title": "명가족발보쌈", + "address": "서울특별시 도봉구 덕릉로59자길 31 101동 101호", + "roadAddress": "서울특별시 도봉구 덕릉로59자길 31 101동 101호", + "latitude": 37.64019068, + "longitude": 127.03579464 + }, + { + "storeId": 181, + "province": "서울특별시", + "district": "도봉구", + "name": "설나루", + "title": "설나루", + "address": "서울특별시 도봉구 시루봉로 149 도봉그린빌라", + "roadAddress": "서울특별시 도봉구 시루봉로 149 도봉그린빌라", + "latitude": 37.66426531, + "longitude": 127.02813942 + }, + { + "storeId": 182, + "province": "서울특별시", + "district": "도봉구", + "name": "귀한족발 수유직영점", + "title": "귀한족발 수유직영점", + "address": "서울특별시 도봉구 도봉로110길 5", + "roadAddress": "서울특별시 도봉구 도봉로110길 5", + "latitude": 37.64654241, + "longitude": 127.03407297 + }, + { + "storeId": 183, + "province": "서울특별시", + "district": "도봉구", + "name": "역전초밥", + "title": "역전초밥", + "address": "서울특별시 도봉구 도봉로150길 31 ESA아파트3단지 110동 상가1층 역전초밥", + "roadAddress": "서울특별시 도봉구 도봉로150길 31 ESA아파트3단지 110동 상가1층 역전초밥", + "latitude": 37.66655925, + "longitude": 127.04488213 + }, + { + "storeId": 184, + "province": "서울특별시", + "district": "도봉구", + "name": "다몬초밥", + "title": "다몬초밥", + "address": "서울특별시 도봉구 우이천로 350 1층", + "roadAddress": "서울특별시 도봉구 우이천로 350 1층", + "latitude": 37.64766202, + "longitude": 127.0252984 + }, + { + "storeId": 185, + "province": "서울특별시", + "district": "도봉구", + "name": "도토리마을", + "title": "도봉산도토리마을", + "address": "서울특별시 도봉구 도봉산길 19", + "roadAddress": "서울특별시 도봉구 도봉산길 19", + "latitude": 37.68720222, + "longitude": 127.04339464 + }, + { + "storeId": 186, + "province": "서울특별시", + "district": "도봉구", + "name": "삼청동샤브 방학역모비우스스퀘어점", + "title": "삼청동샤브 방학역모비우스스퀘어점", + "address": "서울특별시 도봉구 도봉로 684 모비우스 스퀘어 1층 104-2호, 105-1호", + "roadAddress": "서울특별시 도봉구 도봉로 684 모비우스 스퀘어 1층 104-2호, 105-1호", + "latitude": 37.66533716, + "longitude": 127.04366367 + }, + { + "storeId": 187, + "province": "서울특별시", + "district": "도봉구", + "name": "창동송도갈비", + "title": "송도갈비 창동점", + "address": "서울특별시 도봉구 도봉로 526 2층, 3층", + "roadAddress": "서울특별시 도봉구 도봉로 526 2층, 3층", + "latitude": 37.65197234, + "longitude": 127.0371556 + }, + { + "storeId": 188, + "province": "서울특별시", + "district": "관악구", + "name": "연소바", + "title": "연소바", + "address": "서울특별시 관악구 남부순환로 1802", + "roadAddress": "서울특별시 관악구 남부순환로 1802", + "latitude": 37.48127831, + "longitude": 126.95033292 + }, + { + "storeId": 189, + "province": "서울특별시", + "district": "관악구", + "name": "갯바위", + "title": "갯바위", + "address": "서울특별시 관악구 남부순환로216길 13", + "roadAddress": "서울특별시 관악구 남부순환로216길 13", + "latitude": 37.48086883, + "longitude": 126.94913893 + }, + { + "storeId": 19, + "province": "서울특별시", + "district": "양천구", + "name": "마실", + "title": "마실 목동점", + "address": "서울특별시 양천구 목동동로 55 밀레니엄프라자 6층", + "roadAddress": "서울특별시 양천구 목동동로 55 밀레니엄프라자 6층", + "latitude": 37.51551819, + "longitude": 126.86138895 + }, + { + "storeId": 190, + "province": "서울특별시", + "district": "관악구", + "name": "암소도둑", + "title": "암소도둑", + "address": "서울특별시 관악구 남부순환로224길 25 1층 103호", + "roadAddress": "서울특별시 관악구 남부순환로224길 25 1층 103호", + "latitude": 37.47982017, + "longitude": 126.95333696 + }, + { + "storeId": 191, + "province": "서울특별시", + "district": "관악구", + "name": "관악산가마솥삼계탕", + "title": "관악산가마솥삼계탕", + "address": "서울특별시 관악구 관악로17길 13", + "roadAddress": "서울특별시 관악구 관악로17길 13", + "latitude": 37.48061247, + "longitude": 126.95099578 + }, + { + "storeId": 192, + "province": "서울특별시", + "district": "관악구", + "name": "제주은희네해장국서울대입구역점", + "title": "제주은희네해장국 서울대입구역점", + "address": "서울특별시 관악구 관악로 163 1층", + "roadAddress": "서울특별시 관악구 관악로 163 1층", + "latitude": 37.47986382, + "longitude": 126.95211115 + }, + { + "storeId": 193, + "province": "서울특별시", + "district": "관악구", + "name": "이금옥샤브샤브칼국수", + "title": "이금옥샤브샤브칼국수", + "address": "서울특별시 관악구 관악로 132 서울법학원", + "roadAddress": "서울특별시 관악구 관악로 132 서울법학원", + "latitude": 37.47698309, + "longitude": 126.95271376 + }, + { + "storeId": 194, + "province": "서울특별시", + "district": "관악구", + "name": "킷사서울", + "title": "킷사서울", + "address": "서울특별시 관악구 남부순환로226길 31 2층 킷사서울", + "roadAddress": "서울특별시 관악구 남부순환로226길 31 2층 킷사서울", + "latitude": 37.47930614, + "longitude": 126.95380218 + }, + { + "storeId": 195, + "province": "서울특별시", + "district": "관악구", + "name": "풍년옥", + "title": "황칠나라 풍년옥", + "address": "서울특별시 관악구 관악로15길 9", + "roadAddress": "서울특별시 관악구 관악로15길 9", + "latitude": 37.48008304, + "longitude": 126.95189563 + }, + { + "storeId": 196, + "province": "서울특별시", + "district": "관악구", + "name": "목포산낙지철판해물", + "title": "목포산낙지철판해물", + "address": "서울특별시 관악구 조원로 125-1", + "roadAddress": "서울특별시 관악구 조원로 125-1", + "latitude": 37.48539318, + "longitude": 126.9162825 + }, + { + "storeId": 197, + "province": "서울특별시", + "district": "관악구", + "name": "시드니스테이크", + "title": "시드니스테이크", + "address": "서울특별시 관악구 남부순환로230길 45 1층 시드니스테이크", + "roadAddress": "서울특별시 관악구 남부순환로230길 45 1층 시드니스테이크", + "latitude": 37.47803702, + "longitude": 126.95554358 + }, + { + "storeId": 198, + "province": "서울특별시", + "district": "관악구", + "name": "모마", + "title": "모마 레스토랑", + "address": "서울특별시 관악구 관악로 116 1층", + "roadAddress": "서울특별시 관악구 관악로 116 1층", + "latitude": 37.47565746, + "longitude": 126.95300073 + }, + { + "storeId": 199, + "province": "서울특별시", + "district": "관악구", + "name": "커피볶는여자", + "title": "커피볶는여자 샤로수길본점", + "address": "서울특별시 관악구 관악로14가길 2 1층", + "roadAddress": "서울특별시 관악구 관악로14가길 2 1층", + "latitude": 37.47835518, + "longitude": 126.9560786 + }, + { + "storeId": 2, + "province": "서울특별시", + "district": "강북구", + "name": "솔밭숯불갈비", + "title": "솔밭숯불갈비", + "address": "서울특별시 강북구 노해로 107", + "roadAddress": "서울특별시 강북구 노해로 107", + "latitude": 37.645058, + "longitude": 127.0235631 + }, + { + "storeId": 20, + "province": "서울특별시", + "district": "양천구", + "name": "락앤웍", + "title": "락앤웍 목동점", + "address": "서울특별시 양천구 목동동로 233-3", + "roadAddress": "서울특별시 양천구 목동동로 233-3", + "latitude": 37.52791291, + "longitude": 126.87150261 + }, + { + "storeId": 200, + "province": "서울특별시", + "district": "관악구", + "name": "제주국수임당", + "title": "제주국수임당", + "address": "서울특별시 관악구 관악로12길 5 2층", + "roadAddress": "서울특별시 관악구 관악로12길 5 2층", + "latitude": 37.47826741, + "longitude": 126.95276677 + }, + { + "storeId": 201, + "province": "서울특별시", + "district": "관악구", + "name": "남도전문음식점", + "title": "남도음식전문점", + "address": "서울특별시 관악구 관악로28길 7 1층", + "roadAddress": "서울특별시 관악구 관악로28길 7 1층", + "latitude": 37.48538709, + "longitude": 126.95651081 + }, + { + "storeId": 202, + "province": "서울특별시", + "district": "관악구", + "name": "달콤한순영씨네", + "title": "달콤한순영씨네", + "address": "서울특별시 관악구 관악로 106 1층", + "roadAddress": "서울특별시 관악구 관악로 106 1층", + "latitude": 37.4746521, + "longitude": 126.95320135 + }, + { + "storeId": 203, + "province": "서울특별시", + "district": "관악구", + "name": "차이트커피스탠드", + "title": "차이트커피스탠드", + "address": "서울특별시 관악구 남부순환로226길 42 1층 차이트커피스탠드", + "roadAddress": "서울특별시 관악구 남부순환로226길 42 1층 차이트커피스탠드", + "latitude": 37.47876288, + "longitude": 126.95346232 + }, + { + "storeId": 204, + "province": "서울특별시", + "district": "관악구", + "name": "김가네관악구청점", + "title": "김가네 관악구청점", + "address": "서울특별시 관악구 관악로 152 서량빌딩", + "roadAddress": "서울특별시 관악구 관악로 152 서량빌딩", + "latitude": 37.47874975, + "longitude": 126.95260547 + }, + { + "storeId": 205, + "province": "서울특별시", + "district": "관악구", + "name": "안녕부산", + "title": "안녕부산", + "address": "서울특별시 관악구 남부순환로226길 31 2층", + "roadAddress": "서울특별시 관악구 남부순환로226길 31 2층", + "latitude": 37.47930614, + "longitude": 126.95380218 + }, + { + "storeId": 206, + "province": "서울특별시", + "district": "관악구", + "name": "일품양평해장국", + "title": "일품양평해장국 신림점", + "address": "서울특별시 관악구 신림로 355", + "roadAddress": "서울특별시 관악구 신림로 355", + "latitude": 37.48603756, + "longitude": 126.92919601 + }, + { + "storeId": 207, + "province": "서울특별시", + "district": "관악구", + "name": "덮스테이", + "title": "덮스테이", + "address": "서울특별시 관악구 관악로12길 6 . 1층", + "roadAddress": "서울특별시 관악구 관악로12길 6 . 1층", + "latitude": 37.47807224, + "longitude": 126.95274473 + }, + { + "storeId": 208, + "province": "서울특별시", + "district": "관악구", + "name": "정숙성", + "title": "정숙성 샤로수길 본점", + "address": "서울특별시 관악구 남부순환로226길 31 1층 정숙성", + "roadAddress": "서울특별시 관악구 남부순환로226길 31 1층 정숙성", + "latitude": 37.47930614, + "longitude": 126.95380218 + }, + { + "storeId": 209, + "province": "서울특별시", + "district": "관악구", + "name": "시골집", + "title": "시골집", + "address": "서울특별시 관악구 낙성대로 22-7", + "roadAddress": "서울특별시 관악구 낙성대로 22-7", + "latitude": 37.47687984, + "longitude": 126.95846956 + }, + { + "storeId": 21, + "province": "서울특별시", + "district": "양천구", + "name": "맛고을", + "title": "맛고을", + "address": "서울특별시 양천구 신목로 58-2 1층", + "roadAddress": "서울특별시 양천구 신목로 58-2 1층", + "latitude": 37.51997599, + "longitude": 126.8731775 + }, + { + "storeId": 210, + "province": "서울특별시", + "district": "관악구", + "name": "감나무집", + "title": "감나무집", + "address": "서울특별시 관악구 관악로11길 20", + "roadAddress": "서울특별시 관악구 관악로11길 20", + "latitude": 37.4779627, + "longitude": 126.95102091 + }, + { + "storeId": 211, + "province": "서울특별시", + "district": "관악구", + "name": "황토방", + "title": "황토방", + "address": "서울특별시 관악구 관악로12길 6 2층", + "roadAddress": "서울특별시 관악구 관악로12길 6 2층", + "latitude": 37.47807224, + "longitude": 126.95274473 + }, + { + "storeId": 212, + "province": "서울특별시", + "district": "관악구", + "name": "고앤고", + "title": "고앤고 본점", + "address": "서울특별시 관악구 남부순환로 1665 1층", + "roadAddress": "서울특별시 관악구 남부순환로 1665 1층", + "latitude": 37.48515224, + "longitude": 126.93568385 + }, + { + "storeId": 213, + "province": "서울특별시", + "district": "관악구", + "name": "얼큰수제비해물칼국수", + "title": "얼큰수제비해물칼국수", + "address": "서울특별시 관악구 관악로 113", + "roadAddress": "서울특별시 관악구 관악로 113", + "latitude": 37.4752091, + "longitude": 126.95250064 + }, + { + "storeId": 214, + "province": "서울특별시", + "district": "관악구", + "name": "만족커피", + "title": "만족커피", + "address": "서울특별시 관악구 관악로13길 7 지하1층, 지상1층", + "roadAddress": "서울특별시 관악구 관악로13길 7 지하1층, 지상1층", + "latitude": 37.47918588, + "longitude": 126.95182577 + }, + { + "storeId": 215, + "province": "서울특별시", + "district": "관악구", + "name": "카페모아", + "title": "카페모아", + "address": "서울특별시 관악구 남부순환로 1717 실로암시각장애인복지관", + "roadAddress": "서울특별시 관악구 남부순환로 1717 실로암시각장애인복지관", + "latitude": 37.48302151, + "longitude": 126.94115153 + }, + { + "storeId": 216, + "province": "서울특별시", + "district": "관악구", + "name": "트램서울", + "title": "트램 서울", + "address": "서울특별시 관악구 남부순환로226길 23-10 1층 101호", + "roadAddress": "서울특별시 관악구 남부순환로226길 23-10 1층 101호", + "latitude": 37.47932559, + "longitude": 126.95421867 + }, + { + "storeId": 217, + "province": "서울특별시", + "district": "관악구", + "name": "강강술래", + "title": "강강술래 신림본동점", + "address": "서울특별시 관악구 남부순환로 1660", + "roadAddress": "서울특별시 관악구 남부순환로 1660", + "latitude": 37.48456129, + "longitude": 126.9350513 + }, + { + "storeId": 218, + "province": "서울특별시", + "district": "관악구", + "name": "산야로", + "title": "산야로 콩나물국밥", + "address": "서울특별시 관악구 관악로 111", + "roadAddress": "서울특별시 관악구 관악로 111", + "latitude": 37.47500609, + "longitude": 126.95246697 + }, + { + "storeId": 219, + "province": "서울특별시", + "district": "관악구", + "name": "정가", + "title": "정가한정식", + "address": "서울특별시 관악구 남부순환로 1710 이너스빌딩", + "roadAddress": "서울특별시 관악구 남부순환로 1710 이너스빌딩", + "latitude": 37.48280138, + "longitude": 126.93988799 + }, + { + "storeId": 22, + "province": "서울특별시", + "district": "양천구", + "name": "온정손만두", + "title": "온정손만두 목동점", + "address": "서울특별시 양천구 신목로7길 9 1층 온정손만두", + "roadAddress": "서울특별시 양천구 신목로7길 9 1층 온정손만두", + "latitude": 37.51960582, + "longitude": 126.87139017 + }, + { + "storeId": 220, + "province": "서울특별시", + "district": "관악구", + "name": "만리장성", + "title": "만리장성", + "address": "서울특별시 관악구 관악로 146 2,3층 [ 봉천동 -", + "roadAddress": "서울특별시 관악구 관악로 146 2,3층 [ 봉천동 -", + "latitude": 37.47829184, + "longitude": 126.95256743 + }, + { + "storeId": 221, + "province": "서울특별시", + "district": "관악구", + "name": "카츠쇼신샤로수길점", + "title": "카츠쇼신 샤로수길점", + "address": "서울특별시 관악구 남부순환로224길 25 1층", + "roadAddress": "서울특별시 관악구 남부순환로224길 25 1층", + "latitude": 37.47982017, + "longitude": 126.95333696 + }, + { + "storeId": 222, + "province": "서울특별시", + "district": "관악구", + "name": "동경산책", + "title": "동경산책 서울대입구점", + "address": "서울특별시 관악구 관악로14길 30 2층", + "roadAddress": "서울특별시 관악구 관악로14길 30 2층", + "latitude": 37.47889317, + "longitude": 126.95417349 + }, + { + "storeId": 223, + "province": "서울특별시", + "district": "관악구", + "name": "제주은갈치", + "title": "제주은갈치", + "address": "서울특별시 관악구 관악로 139", + "roadAddress": "서울특별시 관악구 관악로 139", + "latitude": 37.47763772, + "longitude": 126.95192682 + }, + { + "storeId": 224, + "province": "서울특별시", + "district": "관악구", + "name": "유천칡냉면", + "title": "유천냉면 봉천점", + "address": "서울특별시 관악구 쑥고개로 104 1층", + "roadAddress": "서울특별시 관악구 쑥고개로 104 1층", + "latitude": 37.47883942, + "longitude": 126.9481645 + }, + { + "storeId": 225, + "province": "서울특별시", + "district": "관악구", + "name": "샤로수흑돈", + "title": "샤로수 흑돈", + "address": "서울특별시 관악구 남부순환로234길 22", + "roadAddress": "서울특별시 관악구 남부순환로234길 22", + "latitude": 37.47848089, + "longitude": 126.95684913 + }, + { + "storeId": 226, + "province": "서울특별시", + "district": "관악구", + "name": "쟝블랑제리", + "title": "쟝블랑제리 롯데백화점관악점", + "address": "서울특별시 관악구 봉천로 209", + "roadAddress": "서울특별시 관악구 봉천로 209", + "latitude": 37.49053914, + "longitude": 126.92505004 + }, + { + "storeId": 227, + "province": "서울특별시", + "district": "관악구", + "name": "후추스시", + "title": "후추스시", + "address": "서울특별시 관악구 관악로14길 87 2층 201호 후추스시", + "roadAddress": "서울특별시 관악구 관악로14길 87 2층 201호 후추스시", + "latitude": 37.47822427, + "longitude": 126.95732004 + }, + { + "storeId": 228, + "province": "서울특별시", + "district": "관악구", + "name": "가마메시", + "title": "가마메시 서울대입구역점", + "address": "서울특별시 관악구 남부순환로226길 13 2층", + "roadAddress": "서울특별시 관악구 남부순환로226길 13 2층", + "latitude": 37.47993889, + "longitude": 126.95395385 + }, + { + "storeId": 229, + "province": "서울특별시", + "district": "관악구", + "name": "엔조파스타&피자", + "title": "엔조 파스타&피자", + "address": "서울특별시 관악구 관악로 154 1층 엔조파스타&피자", + "roadAddress": "서울특별시 관악구 관악로 154 1층 엔조파스타&피자", + "latitude": 37.47893609, + "longitude": 126.95263995 + }, + { + "storeId": 23, + "province": "서울특별시", + "district": "양천구", + "name": "놀부부대찌개양천구청점", + "title": "놀부부대찌개 양천구청점", + "address": "서울특별시 양천구 목동서로 349 센트럴프라자", + "roadAddress": "서울특별시 양천구 목동서로 349 센트럴프라자", + "latitude": 37.51674713, + "longitude": 126.86565936 + }, + { + "storeId": 230, + "province": "서울특별시", + "district": "관악구", + "name": "청기와타운서울대점", + "title": "청기와타운 서울대점", + "address": "서울특별시 관악구 남부순환로 1838 1층", + "roadAddress": "서울특별시 관악구 남부순환로 1838 1층", + "latitude": 37.48049079, + "longitude": 126.95403741 + }, + { + "storeId": 231, + "province": "서울특별시", + "district": "관악구", + "name": "대어횟집", + "title": "대어횟집", + "address": "서울특별시 관악구 관악로17길 32", + "roadAddress": "서울특별시 관악구 관악로17길 32", + "latitude": 37.48103126, + "longitude": 126.94993624 + }, + { + "storeId": 232, + "province": "서울특별시", + "district": "관악구", + "name": "하이보", + "title": "하이보", + "address": "서울특별시 관악구 관악로 134 진성빌딩2층", + "roadAddress": "서울특별시 관악구 관악로 134 진성빌딩2층", + "latitude": 37.47725276, + "longitude": 126.95270692 + }, + { + "storeId": 233, + "province": "서울특별시", + "district": "관악구", + "name": "아띠", + "title": "아띠85도씨베이커리", + "address": "서울특별시 관악구 쑥고개로 137", + "roadAddress": "서울특별시 관악구 쑥고개로 137", + "latitude": 37.47890187, + "longitude": 126.95178989 + }, + { + "storeId": 234, + "province": "서울특별시", + "district": "관악구", + "name": "무지개뜨는집", + "title": "무지개뜨는집", + "address": "서울특별시 관악구 청룡길 30", + "roadAddress": "서울특별시 관악구 청룡길 30", + "latitude": 37.48048412, + "longitude": 126.94593654 + }, + { + "storeId": 235, + "province": "서울특별시", + "district": "관악구", + "name": "마인드멜드", + "title": "마인드멜드", + "address": "서울특별시 관악구 관악로14길 22 2층", + "roadAddress": "서울특별시 관악구 관악로14길 22 2층", + "latitude": 37.47900681, + "longitude": 126.95376652 + }, + { + "storeId": 236, + "province": "서울특별시", + "district": "관악구", + "name": "육전국밥", + "title": "육전국밥 신림역점", + "address": "서울특별시 관악구 남부순환로 1631 1층", + "roadAddress": "서울특별시 관악구 남부순환로 1631 1층", + "latitude": 37.48476435, + "longitude": 126.93180385 + }, + { + "storeId": 237, + "province": "서울특별시", + "district": "관악구", + "name": "하나일식", + "title": "하나일식", + "address": "서울특별시 관악구 관악로12길 3-12", + "roadAddress": "서울특별시 관악구 관악로12길 3-12", + "latitude": 37.47866287, + "longitude": 126.95278845 + }, + { + "storeId": 238, + "province": "서울특별시", + "district": "관악구", + "name": "훌랄라치킨", + "title": "훌랄라참숯바베큐치킨 신림1점", + "address": "서울특별시 관악구 난곡로 338 1층", + "roadAddress": "서울특별시 관악구 난곡로 338 1층", + "latitude": 37.48419685, + "longitude": 126.9143036 + }, + { + "storeId": 239, + "province": "서울특별시", + "district": "관악구", + "name": "해물나라", + "title": "해물나라", + "address": "서울특별시 관악구 남현길 37 1층", + "roadAddress": "서울특별시 관악구 남현길 37 1층", + "latitude": 37.47496889, + "longitude": 126.97693877 + }, + { + "storeId": 24, + "province": "서울특별시", + "district": "양천구", + "name": "기와옥순두부", + "title": "기와옥 순두부", + "address": "서울특별시 양천구 목동서로 375 104호", + "roadAddress": "서울특별시 양천구 목동서로 375 104호", + "latitude": 37.51654635, + "longitude": 126.86241899 + }, + { + "storeId": 240, + "province": "서울특별시", + "district": "관악구", + "name": "왓어원더", + "title": "왓어원더", + "address": "서울특별시 관악구 관악로12길 43 1층 카페", + "roadAddress": "서울특별시 관악구 관악로12길 43 1층 카페", + "latitude": 37.47792332, + "longitude": 126.95484371 + }, + { + "storeId": 241, + "province": "서울특별시", + "district": "관악구", + "name": "정가네낙지마당", + "title": "정가네 낙지마당", + "address": "서울특별시 관악구 관악로 138 정가네 낙지마당", + "roadAddress": "서울특별시 관악구 관악로 138 정가네 낙지마당", + "latitude": 37.47751001, + "longitude": 126.95273163 + }, + { + "storeId": 242, + "province": "서울특별시", + "district": "관악구", + "name": "오리오리", + "title": "오정담", + "address": "서울특별시 관악구 남부순환로 1483 1층", + "roadAddress": "서울특별시 관악구 남부순환로 1483 1층", + "latitude": 37.48229688, + "longitude": 126.91528636 + }, + { + "storeId": 243, + "province": "서울특별시", + "district": "관악구", + "name": "남기남부대찌개서울대입구점", + "title": "남기남부대찌개 서울대입구점", + "address": "서울특별시 관악구 남부순환로220길 49 2층", + "roadAddress": "서울특별시 관악구 남부순환로220길 49 2층", + "latitude": 37.47904647, + "longitude": 126.95176198 + }, + { + "storeId": 244, + "province": "서울특별시", + "district": "관악구", + "name": "하노이별", + "title": "하노이별 서울대입구역점", + "address": "서울특별시 관악구 관악로12길 3-14 1층", + "roadAddress": "서울특별시 관악구 관악로12길 3-14 1층", + "latitude": 37.47875145, + "longitude": 126.9528014 + }, + { + "storeId": 245, + "province": "서울특별시", + "district": "관악구", + "name": "코코미", + "title": "코코미", + "address": "서울특별시 관악구 관악로 146 1층", + "roadAddress": "서울특별시 관악구 관악로 146 1층", + "latitude": 37.47829184, + "longitude": 126.95256743 + }, + { + "storeId": 246, + "province": "서울특별시", + "district": "관악구", + "name": "오니베이크샵", + "title": "오니베이크샵", + "address": "서울특별시 관악구 관악로13길 20 오니베이크샵", + "roadAddress": "서울특별시 관악구 관악로13길 20 오니베이크샵", + "latitude": 37.47948353, + "longitude": 126.95106888 + }, + { + "storeId": 247, + "province": "서울특별시", + "district": "관악구", + "name": "하우림", + "title": "하우림 서울대점", + "address": "서울특별시 관악구 관악로15길 23", + "roadAddress": "서울특별시 관악구 관악로15길 23", + "latitude": 37.4802431, + "longitude": 126.95111394 + }, + { + "storeId": 248, + "province": "서울특별시", + "district": "관악구", + "name": "일커피", + "title": "일커피 서울대입구점", + "address": "서울특별시 관악구 쑥고개로 123 102~105호", + "roadAddress": "서울특별시 관악구 쑥고개로 123 102~105호", + "latitude": 37.47910976, + "longitude": 126.95033673 + }, + { + "storeId": 249, + "province": "서울특별시", + "district": "관악구", + "name": "진우리참치", + "title": "진우리참치 서울대입구역점", + "address": "서울특별시 관악구 봉천로 472 코업레지던스 1층 101호", + "roadAddress": "서울특별시 관악구 봉천로 472 코업레지던스 1층 101호", + "latitude": 37.48188879, + "longitude": 126.95220811 + }, + { + "storeId": 25, + "province": "서울특별시", + "district": "양천구", + "name": "혜리네", + "title": "혜리네", + "address": "서울특별시 양천구 오목로10길 7-5 1층", + "roadAddress": "서울특별시 양천구 오목로10길 7-5 1층", + "latitude": 37.52196206, + "longitude": 126.84473001 + }, + { + "storeId": 250, + "province": "서울특별시", + "district": "관악구", + "name": "외래향", + "title": "외래향 서울대점", + "address": "서울특별시 관악구 남부순환로 1801 2층 201호", + "roadAddress": "서울특별시 관악구 남부순환로 1801 2층 201호", + "latitude": 37.48183615, + "longitude": 126.95039643 + }, + { + "storeId": 251, + "province": "서울특별시", + "district": "관악구", + "name": "숙이네생선구이", + "title": "숙이네생선구이", + "address": "서울특별시 관악구 청룡1길 19", + "roadAddress": "서울특별시 관악구 청룡1길 19", + "latitude": 37.48126742, + "longitude": 126.94745325 + }, + { + "storeId": 252, + "province": "서울특별시", + "district": "관악구", + "name": "육전국밥서울대입구", + "title": "육전국밥 서울대입구역점", + "address": "서울특별시 관악구 관악로 163 1층 1호", + "roadAddress": "서울특별시 관악구 관악로 163 1층 1호", + "latitude": 37.47986382, + "longitude": 126.95211115 + }, + { + "storeId": 253, + "province": "서울특별시", + "district": "관악구", + "name": "신안바다장어", + "title": "신안바다장어구이", + "address": "서울특별시 관악구 봉천로 385", + "roadAddress": "서울특별시 관악구 봉천로 385", + "latitude": 37.48352875, + "longitude": 126.94274671 + }, + { + "storeId": 254, + "province": "서울특별시", + "district": "관악구", + "name": "이응가츠", + "title": "이응가츠", + "address": "서울특별시 관악구 관악로14길 28 1층", + "roadAddress": "서울특별시 관악구 관악로14길 28 1층", + "latitude": 37.47895419, + "longitude": 126.95397786 + }, + { + "storeId": 255, + "province": "서울특별시", + "district": "관악구", + "name": "채우동", + "title": "채우동", + "address": "서울특별시 관악구 남부순환로226길 23-7 1층", + "roadAddress": "서울특별시 관악구 남부순환로226길 23-7 1층", + "latitude": 37.47982922, + "longitude": 126.9539009 + }, + { + "storeId": 256, + "province": "서울특별시", + "district": "관악구", + "name": "레그나나폴리", + "title": "레그나나폴리 서울대입구본점", + "address": "서울특별시 관악구 관악로14길 39 2층", + "roadAddress": "서울특별시 관악구 관악로14길 39 2층", + "latitude": 37.47893483, + "longitude": 126.95470857 + }, + { + "storeId": 257, + "province": "서울특별시", + "district": "관악구", + "name": "은행나무집", + "title": "은행나무집", + "address": "서울특별시 관악구 관악로 104", + "roadAddress": "서울특별시 관악구 관악로 104", + "latitude": 37.47441741, + "longitude": 126.95324706 + }, + { + "storeId": 258, + "province": "서울특별시", + "district": "관악구", + "name": "해태식당", + "title": "해태식당", + "address": "서울특별시 관악구 청룡1길 33", + "roadAddress": "서울특별시 관악구 청룡1길 33", + "latitude": 37.48121212, + "longitude": 126.94811289 + }, + { + "storeId": 259, + "province": "서울특별시", + "district": "관악구", + "name": "일로카페", + "title": "일로카페", + "address": "서울특별시 관악구 관악로 125 삼성아파트상가 1층", + "roadAddress": "서울특별시 관악구 관악로 125 삼성아파트상가 1층", + "latitude": 37.4761521, + "longitude": 126.95207836 + }, + { + "storeId": 26, + "province": "서울특별시", + "district": "양천구", + "name": "한마음정육식당", + "title": "한마음정육식당 목동점", + "address": "서울특별시 양천구 신목로 48 1층 한마음정육식당 목동점", + "roadAddress": "서울특별시 양천구 신목로 48 1층 한마음정육식당 목동점", + "latitude": 37.51961239, + "longitude": 126.87347143 + }, + { + "storeId": 260, + "province": "서울특별시", + "district": "관악구", + "name": "남원추어탕", + "title": "남원추어탕", + "address": "서울특별시 관악구 봉천로 441", + "roadAddress": "서울특별시 관악구 봉천로 441", + "latitude": 37.48281899, + "longitude": 126.94917424 + }, + { + "storeId": 261, + "province": "서울특별시", + "district": "관악구", + "name": "어부사시가", + "title": "어부사시가", + "address": "서울특별시 관악구 관악로14길 31 1층, 어부사시가", + "roadAddress": "서울특별시 관악구 관악로14길 31 1층, 어부사시가", + "latitude": 37.47903171, + "longitude": 126.95430116 + }, + { + "storeId": 262, + "province": "서울특별시", + "district": "관악구", + "name": "명태어장", + "title": "명태어장 난곡점", + "address": "서울특별시 관악구 난곡로 180", + "roadAddress": "서울특별시 관악구 난곡로 180", + "latitude": 37.47114997, + "longitude": 126.92010578 + }, + { + "storeId": 263, + "province": "서울특별시", + "district": "관악구", + "name": "카페모아관악구청점", + "title": "카페모아 관악구청점", + "address": "서울특별시 관악구 관악로 145", + "roadAddress": "서울특별시 관악구 관악로 145", + "latitude": 37.47826096, + "longitude": 126.95152066 + }, + { + "storeId": 264, + "province": "서울특별시", + "district": "관악구", + "name": "반조", + "title": "BANJO", + "address": "서울특별시 관악구 관악로12길 11 2층 반조", + "roadAddress": "서울특별시 관악구 관악로12길 11 2층 반조", + "latitude": 37.47824112, + "longitude": 126.95303247 + }, + { + "storeId": 265, + "province": "서울특별시", + "district": "관악구", + "name": "미추원주추어탕", + "title": "미추원주추어탕서울본점", + "address": "서울특별시 관악구 관악로 108", + "roadAddress": "서울특별시 관악구 관악로 108", + "latitude": 37.47484797, + "longitude": 126.95316155 + }, + { + "storeId": 266, + "province": "서울특별시", + "district": "관악구", + "name": "돈킴명인감자탕", + "title": "돈킴명인감자탕 서울대입구점", + "address": "서울특별시 관악구 관악로 128 1층", + "roadAddress": "서울특별시 관악구 관악로 128 1층", + "latitude": 37.47667136, + "longitude": 126.95276585 + }, + { + "storeId": 267, + "province": "서울특별시", + "district": "강서구", + "name": "등촌샤브칼국수", + "title": "등촌샤브칼국수 가양역점", + "address": "서울특별시 강서구 양천로 532 가양더리브아너비즈타워 2층 219, 220, 221호", + "roadAddress": "서울특별시 강서구 양천로 532 가양더리브아너비즈타워 2층 219, 220, 221호", + "latitude": 37.55882483, + "longitude": 126.8582757 + }, + { + "storeId": 268, + "province": "서울특별시", + "district": "강서구", + "name": "알아", + "title": "트로이목마", + "address": "서울특별시 강서구 화곡로68길 82", + "roadAddress": "서울특별시 강서구 화곡로68길 82", + "latitude": 37.55753858, + "longitude": 126.85835928 + }, + { + "storeId": 269, + "province": "서울특별시", + "district": "강서구", + "name": "상무초밥", + "title": "상무초밥 등촌점", + "address": "서울특별시 강서구 공항대로 525 1층 102-1호, 102-2호", + "roadAddress": "서울특별시 강서구 공항대로 525 1층 102-1호, 102-2호", + "latitude": 37.55147154, + "longitude": 126.86498075 + }, + { + "storeId": 27, + "province": "서울특별시", + "district": "양천구", + "name": "히노야마", + "title": "히노야마", + "address": "서울특별시 양천구 목동서로 349 센트럴프라자 119호", + "roadAddress": "서울특별시 양천구 목동서로 349 센트럴프라자 119호", + "latitude": 37.51749424, + "longitude": 126.86549762 + }, + { + "storeId": 270, + "province": "서울특별시", + "district": "강서구", + "name": "제주은희네해장국", + "title": "제주은희네해장국 강서마곡점", + "address": "서울특별시 강서구 마곡중앙6로 16 마곡지엠지타워 1층 135호", + "roadAddress": "서울특별시 강서구 마곡중앙6로 16 마곡지엠지타워 1층 135호", + "latitude": 37.56041603, + "longitude": 126.829112 + }, + { + "storeId": 271, + "province": "서울특별시", + "district": "강서구", + "name": "서궁일식", + "title": "서궁일식", + "address": "서울특별시 강서구 화곡동 997-12번지 (지상 1층)", + "roadAddress": "서울특별시 강서구 화곡동 997-12번지 (지상 1층)", + "latitude": 37.55145166, + "longitude": 126.84816866 + }, + { + "storeId": 272, + "province": "서울특별시", + "district": "강서구", + "name": "위너스커피", + "title": "GS25 강서위너스점", + "address": "서울특별시 강서구 곰달래로53길 96 (화곡동 820-11)", + "roadAddress": "서울특별시 강서구 곰달래로53길 96 (화곡동 820-11)", + "latitude": 37.53550201, + "longitude": 126.85705445 + }, + { + "storeId": 273, + "province": "서울특별시", + "district": "강서구", + "name": "뎁트커피", + "title": "뎁트 커피", + "address": "서울특별시 강서구 화곡로53길 13 1층 카페 뎁트", + "roadAddress": "서울특별시 강서구 화곡로53길 13 1층 카페 뎁트", + "latitude": 37.55129438, + "longitude": 126.84805966 + }, + { + "storeId": 274, + "province": "서울특별시", + "district": "강서구", + "name": "필드로스터스", + "title": "필드 로스터스", + "address": "서울특별시 강서구 화곡로53길 22 1층", + "roadAddress": "서울특별시 강서구 화곡로53길 22 1층", + "latitude": 37.55159241, + "longitude": 126.84769364 + }, + { + "storeId": 275, + "province": "서울특별시", + "district": "강서구", + "name": "명태어장&쭈갑골", + "title": "명태어장&쭈갑골 강서점", + "address": "서울특별시 강서구 우장산로 121 1층", + "roadAddress": "서울특별시 강서구 우장산로 121 1층", + "latitude": 37.55334956, + "longitude": 126.84946819 + }, + { + "storeId": 276, + "province": "서울특별시", + "district": "강서구", + "name": "조박사소머리국밥", + "title": "조박사소머리국밥 강서구청점", + "address": "서울특별시 강서구 우장산로16길 10", + "roadAddress": "서울특별시 강서구 우장산로16길 10", + "latitude": 37.5528033, + "longitude": 126.84962173 + }, + { + "storeId": 277, + "province": "서울특별시", + "district": "강서구", + "name": "우분투", + "title": "우분투 베이커리", + "address": "서울특별시 강서구 공항대로 557 101동101호 우분투베이커리", + "roadAddress": "서울특별시 강서구 공항대로 557 101동101호 우분투베이커리", + "latitude": 37.54984274, + "longitude": 126.86795132 + }, + { + "storeId": 278, + "province": "서울특별시", + "district": "강서구", + "name": "서울식당", + "title": "서울식당", + "address": "서울특별시 강서구 등촌로 169", + "roadAddress": "서울특별시 강서구 등촌로 169", + "latitude": 37.54498182, + "longitude": 126.86201313 + }, + { + "storeId": 279, + "province": "서울특별시", + "district": "강서구", + "name": "솔무정", + "title": "솔무정", + "address": "서울특별시 강서구 공항대로46길 25-10", + "roadAddress": "서울특별시 강서구 공항대로46길 25-10", + "latitude": 37.55397583, + "longitude": 126.85259611 + }, + { + "storeId": 28, + "province": "서울특별시", + "district": "양천구", + "name": "로컬커피스탠드", + "title": "로컬커피스탠드", + "address": "서울특별시 양천구 신목로 45-1 로컬커피스탠드", + "roadAddress": "서울특별시 양천구 신목로 45-1 로컬커피스탠드", + "latitude": 37.51925658, + "longitude": 126.87262613 + }, + { + "storeId": 280, + "province": "서울특별시", + "district": "강서구", + "name": "옛날집", + "title": "옛날집", + "address": "서울특별시 강서구 우장산로16길 42 1층", + "roadAddress": "서울특별시 강서구 우장산로16길 42 1층", + "latitude": 37.55167898, + "longitude": 126.84866229 + }, + { + "storeId": 281, + "province": "서울특별시", + "district": "강서구", + "name": "솔향기", + "title": "솔향기해물손칼국수 화곡점", + "address": "서울특별시 강서구 우장산로15길 33", + "roadAddress": "서울특별시 강서구 우장산로15길 33", + "latitude": 37.55461463, + "longitude": 126.85072514 + }, + { + "storeId": 282, + "province": "서울특별시", + "district": "강서구", + "name": "홍린", + "title": "홍린", + "address": "서울특별시 강서구 우장산로15길 25 1~3층(화곡동) 홍린", + "roadAddress": "서울특별시 강서구 우장산로15길 25 1~3층(화곡동) 홍린", + "latitude": 37.55429969, + "longitude": 126.85055443 + }, + { + "storeId": 283, + "province": "서울특별시", + "district": "강서구", + "name": "coffeeam", + "title": "커피 에이엠", + "address": "서울특별시 강서구 화곡로 296", + "roadAddress": "서울특별시 강서구 화곡로 296", + "latitude": 37.55054048, + "longitude": 126.84908206 + }, + { + "storeId": 284, + "province": "서울특별시", + "district": "강서구", + "name": "참복집", + "title": "참복집", + "address": "서울특별시 강서구 우장산로16길 46 성지빌딩 101호", + "roadAddress": "서울특별시 강서구 우장산로16길 46 성지빌딩 101호", + "latitude": 37.55147078, + "longitude": 126.84846275 + }, + { + "storeId": 285, + "province": "서울특별시", + "district": "강서구", + "name": "청송한우", + "title": "청송한우마을", + "address": "서울특별시 강서구 화곡로59길 37", + "roadAddress": "서울특별시 강서구 화곡로59길 37", + "latitude": 37.55453393, + "longitude": 126.84912324 + }, + { + "storeId": 286, + "province": "서울특별시", + "district": "강서구", + "name": "명가냉면", + "title": "명가냉면", + "address": "서울특별시 강서구 화곡로 277 1층 명가냉면", + "roadAddress": "서울특별시 강서구 화곡로 277 1층 명가냉면", + "latitude": 37.54958474, + "longitude": 126.8472892 + }, + { + "storeId": 287, + "province": "서울특별시", + "district": "강서구", + "name": "자연밥상", + "title": "자연밥상", + "address": "서울특별시 강서구 까치산로17길 36 경동운수(주)", + "roadAddress": "서울특별시 강서구 까치산로17길 36 경동운수(주)", + "latitude": 37.54900652, + "longitude": 126.84815835 + }, + { + "storeId": 288, + "province": "서울특별시", + "district": "강서구", + "name": "갈비예찬", + "title": "갈비예찬 강서점", + "address": "서울특별시 강서구 화곡로53길 10", + "roadAddress": "서울특별시 강서구 화곡로53길 10", + "latitude": 37.55136001, + "longitude": 126.84836361 + }, + { + "storeId": 289, + "province": "서울특별시", + "district": "강서구", + "name": "취락한방능이백숙", + "title": "취락한방능이백숙 3호점", + "address": "서울특별시 강서구 화곡로53길 7-8", + "roadAddress": "서울특별시 강서구 화곡로53길 7-8", + "latitude": 37.5509762, + "longitude": 126.84802941 + }, + { + "storeId": 29, + "province": "서울특별시", + "district": "양천구", + "name": "가원", + "title": "가원", + "address": "서울특별시 양천구 목동동로 63 901호 902호 일부", + "roadAddress": "서울특별시 양천구 목동동로 63 901호 902호 일부", + "latitude": 37.5153097, + "longitude": 126.8623181 + }, + { + "storeId": 290, + "province": "서울특별시", + "district": "강서구", + "name": "화곡동", + "title": "화곡1동 주민센터", + "address": "서울특별시 강서구 곰달래로 79 화곡1동주민센터", + "roadAddress": "서울특별시 강서구 곰달래로 79 화곡1동주민센터", + "latitude": 37.530483, + "longitude": 126.84159954 + }, + { + "storeId": 291, + "province": "서울특별시", + "district": "강서구", + "name": "팔도미락", + "title": "팔도미락 강서구청점", + "address": "서울특별시 강서구 우장산로 123 2층", + "roadAddress": "서울특별시 강서구 우장산로 123 2층", + "latitude": 37.55331729, + "longitude": 126.84974134 + }, + { + "storeId": 292, + "province": "서울특별시", + "district": "강서구", + "name": "봉스토랑", + "title": "봉스토랑", + "address": "서울특별시 강서구 공항대로65길 26", + "roadAddress": "서울특별시 강서구 공항대로65길 26", + "latitude": 37.55007314, + "longitude": 126.86852602 + }, + { + "storeId": 293, + "province": "서울특별시", + "district": "강서구", + "name": "알쌈신쭈꾸미", + "title": "알쌈신쭈꾸미 화곡점", + "address": "서울특별시 강서구 화곡로55길 11", + "roadAddress": "서울특별시 강서구 화곡로55길 11", + "latitude": 37.55233599, + "longitude": 126.84908297 + }, + { + "storeId": 294, + "province": "서울특별시", + "district": "강서구", + "name": "우장산평양냉면숯불갈비", + "title": "우장산평양냉면숯불갈비", + "address": "서울특별시 강서구 화곡로51길 9, 1층 (화곡동, 6동)", + "roadAddress": "서울특별시 강서구 화곡로51길 9, 1층 (화곡동, 6동)", + "latitude": 37.55030311, + "longitude": 126.84750037 + }, + { + "storeId": 295, + "province": "서울특별시", + "district": "강서구", + "name": "쓰부", + "title": "쓰부", + "address": "서울특별시 강서구 까치산로 172 1층 쓰부", + "roadAddress": "서울특별시 강서구 까치산로 172 1층 쓰부", + "latitude": 37.55252493, + "longitude": 126.85352175 + }, + { + "storeId": 296, + "province": "서울특별시", + "district": "강서구", + "name": "어부의딸", + "title": "어부의딸 본점", + "address": "서울특별시 강서구 공항대로46길 97", + "roadAddress": "서울특별시 강서구 공항대로46길 97", + "latitude": 37.55186116, + "longitude": 126.85092109 + }, + { + "storeId": 297, + "province": "서울특별시", + "district": "강서구", + "name": "포노", + "title": "포노", + "address": "서울특별시 강서구 화곡로55길 35 대상힐탑", + "roadAddress": "서울특별시 강서구 화곡로55길 35 대상힐탑", + "latitude": 37.55295901, + "longitude": 126.84794707 + }, + { + "storeId": 298, + "province": "서울특별시", + "district": "강서구", + "name": "대한국수", + "title": "대한국수 강서화곡본점", + "address": "서울특별시 강서구 공항대로46길 13-6 1층", + "roadAddress": "서울특별시 강서구 공항대로46길 13-6 1층", + "latitude": 37.55434224, + "longitude": 126.85337333 + }, + { + "storeId": 299, + "province": "서울특별시", + "district": "강서구", + "name": "외갓집", + "title": "외갓집", + "address": "서울특별시 강서구 우장산로16길 44 1978외갓집", + "roadAddress": "서울특별시 강서구 우장산로16길 44 1978외갓집", + "latitude": 37.5515801, + "longitude": 126.84855815 + }, + { + "storeId": 3, + "province": "서울특별시", + "district": "강북구", + "name": "대보명가", + "title": "대보명가", + "address": "서울특별시 강북구 4.19로 69", + "roadAddress": "서울특별시 강북구 4.19로 69", + "latitude": 37.6456055, + "longitude": 127.00712958 + }, + { + "storeId": 30, + "province": "서울특별시", + "district": "양천구", + "name": "아재식당", + "title": "아재식당 목동점", + "address": "서울특별시 양천구 목동동로10길 12-24", + "roadAddress": "서울특별시 양천구 목동동로10길 12-24", + "latitude": 37.5176948, + "longitude": 126.87098544 + }, + { + "storeId": 300, + "province": "서울특별시", + "district": "강서구", + "name": "남촌쭈꾸미강서구청점", + "title": "남촌쭈꾸미강서구본점", + "address": "서울 강서구 화곡로 280 삼호빌딩 1층", + "roadAddress": "서울 강서구 화곡로 280 삼호빌딩 1층", + "latitude": 37.549424, + "longitude": 126.84785014 + }, + { + "storeId": 301, + "province": "서울특별시", + "district": "강서구", + "name": "온하다", + "title": "온하다", + "address": "서울특별시 강서구 화곡로 297 온하다", + "roadAddress": "서울특별시 강서구 화곡로 297 온하다", + "latitude": 37.55100587, + "longitude": 126.84847127 + }, + { + "storeId": 302, + "province": "서울특별시", + "district": "강서구", + "name": "하낙지", + "title": "하낙지", + "address": "서울특별시 강서구 화곡로53길 7-10", + "roadAddress": "서울특별시 강서구 화곡로53길 7-10", + "latitude": 37.55087464, + "longitude": 126.84794339 + }, + { + "storeId": 303, + "province": "서울특별시", + "district": "강서구", + "name": "차돌이삼돌이", + "title": "차돌이삼돌이", + "address": "서울특별시 강서구 양천로59길 46 대일빌딩", + "roadAddress": "서울특별시 강서구 양천로59길 46 대일빌딩", + "latitude": 37.56125347, + "longitude": 126.86024918 + }, + { + "storeId": 304, + "province": "서울특별시", + "district": "강서구", + "name": "소문난볼떼기집", + "title": "소문난뽈데기찜탕아구찜", + "address": "서울특별시 강서구 화곡로53길 11", + "roadAddress": "서울특별시 강서구 화곡로53길 11", + "latitude": 37.55119062, + "longitude": 126.84815052 + }, + { + "storeId": 305, + "province": "서울특별시", + "district": "강서구", + "name": "풀업커피강서구청점", + "title": "풀업커피 강서구청점", + "address": "서울특별시 강서구 화곡로 316 1층 103호", + "roadAddress": "서울특별시 강서구 화곡로 316 1층 103호", + "latitude": 37.55205781, + "longitude": 126.8501842 + }, + { + "storeId": 306, + "province": "서울특별시", + "district": "강서구", + "name": "양푼이동태탕", + "title": "바다양푼이동태탕 강서방화점", + "address": "서울특별시 강서구 양천로 96 1층", + "roadAddress": "서울특별시 강서구 양천로 96 1층", + "latitude": 37.57327088, + "longitude": 126.8146547 + }, + { + "storeId": 307, + "province": "서울특별시", + "district": "강서구", + "name": "하루", + "title": "하루", + "address": "서울특별시 강서구 까치산로27길 21 1층", + "roadAddress": "서울특별시 강서구 까치산로27길 21 1층", + "latitude": 37.55186862, + "longitude": 126.85148386 + }, + { + "storeId": 308, + "province": "서울특별시", + "district": "강서구", + "name": "솥뚜껑춘천닭갈비", + "title": "솥뚜껑춘천닭갈비", + "address": "서울특별시 강서구 화곡로 336 1층 102호 솥뚜껑 춘천 닭갈비", + "roadAddress": "서울특별시 강서구 화곡로 336 1층 102호 솥뚜껑 춘천 닭갈비", + "latitude": 37.55367787, + "longitude": 126.85166168 + }, + { + "storeId": 309, + "province": "서울특별시", + "district": "강서구", + "name": "황금오리농장", + "title": "황금오리농장", + "address": "서울특별시 강서구 양천로 401 강서 한강 자이타워 1층B동 113호 황금오리 농장", + "roadAddress": "서울특별시 강서구 양천로 401 강서 한강 자이타워 1층B동 113호 황금오리 농장", + "latitude": 37.56555014, + "longitude": 126.84799845 + }, + { + "storeId": 31, + "province": "서울특별시", + "district": "양천구", + "name": "하순옥황금안동국시", + "title": "하순옥황금안동국시 목동본점", + "address": "서울특별시 양천구 목동서로 213 세신비젼프라자 지하1층", + "roadAddress": "서울특별시 양천구 목동서로 213 세신비젼프라자 지하1층", + "latitude": 37.52803764, + "longitude": 126.87062676 + }, + { + "storeId": 310, + "province": "서울특별시", + "district": "강서구", + "name": "솥고집", + "title": "솥고집 마곡점", + "address": "서울특별시 강서구 마곡중앙6로 66 110, 111호", + "roadAddress": "서울특별시 강서구 마곡중앙6로 66 110, 111호", + "latitude": 37.5599245, + "longitude": 126.83433219 + }, + { + "storeId": 311, + "province": "서울특별시", + "district": "강서구", + "name": "꾸아강서구청점", + "title": "꾸아 강서구청점", + "address": "서울특별시 강서구 화곡로54길 43 근린생활시설동 1층 107, 108호", + "roadAddress": "서울특별시 강서구 화곡로54길 43 근린생활시설동 1층 107, 108호", + "latitude": 37.55066579, + "longitude": 126.85098277 + }, + { + "storeId": 312, + "province": "서울특별시", + "district": "강서구", + "name": "황영희보쌈", + "title": "황영희보쌈", + "address": "서울특별시 강서구 화곡로 305 강서크라운팰리스 1층 107호 황영희보쌈", + "roadAddress": "서울특별시 강서구 화곡로 305 강서크라운팰리스 1층 107호 황영희보쌈", + "latitude": 37.55175362, + "longitude": 126.84925005 + }, + { + "storeId": 313, + "province": "서울특별시", + "district": "강서구", + "name": "한상차림코다리명가", + "title": "한상차림 코다리명가 강서점", + "address": "서울특별시 강서구 양천로 532 1층 109호, 111호, 112호, 113호, 114호 ,115호", + "roadAddress": "서울특별시 강서구 양천로 532 1층 109호, 111호, 112호, 113호, 114호 ,115호", + "latitude": 37.55882483, + "longitude": 126.8582757 + }, + { + "storeId": 314, + "province": "서울특별시", + "district": "강서구", + "name": "동화흑염소", + "title": "동화메추어탕", + "address": "서울특별시 강서구 화곡로44가길 37", + "roadAddress": "서울특별시 강서구 화곡로44가길 37", + "latitude": 37.54942409, + "longitude": 126.84826365 + }, + { + "storeId": 315, + "province": "서울특별시", + "district": "강서구", + "name": "제이와돈", + "title": "제이와돈", + "address": "서울특별시 강서구 화곡로52길 20 구산빌당 1층", + "roadAddress": "서울특별시 강서구 화곡로52길 20 구산빌당 1층", + "latitude": 37.54990246, + "longitude": 126.8495609 + }, + { + "storeId": 316, + "province": "서울특별시", + "district": "강서구", + "name": "매향", + "title": "매향", + "address": "서울특별시 강서구 화곡로56길 29 1층 2층", + "roadAddress": "서울특별시 강서구 화곡로56길 29 1층 2층", + "latitude": 37.55147692, + "longitude": 126.85145612 + }, + { + "storeId": 317, + "province": "서울특별시", + "district": "강서구", + "name": "카페A", + "title": "에이바우트커피 양천향교역점", + "address": "서울특별시 강서구 강서로 466 1층 101호", + "roadAddress": "서울특별시 강서구 강서로 466 1층 101호", + "latitude": 37.56689002, + "longitude": 126.84149282 + }, + { + "storeId": 318, + "province": "서울특별시", + "district": "마포구", + "name": "솔리드커피", + "title": "솔리드커피", + "address": "서울특별시 마포구 월드컵로36길 18 1층 107호", + "roadAddress": "서울특별시 마포구 월드컵로36길 18 1층 107호", + "latitude": 37.56624276, + "longitude": 126.90338695 + }, + { + "storeId": 319, + "province": "서울특별시", + "district": "마포구", + "name": "마포오리농장", + "title": "마포오리농장", + "address": "서울특별시 마포구 양화로 58 명지빌드웰 1층 마포 오리농장", + "roadAddress": "서울특별시 마포구 양화로 58 명지빌드웰 1층 마포 오리농장", + "latitude": 37.55016497, + "longitude": 126.91542949 + }, + { + "storeId": 32, + "province": "서울특별시", + "district": "양천구", + "name": "코코호도목동점", + "title": "코코호도 목동점", + "address": "서울특별시 양천구 목동동로 53", + "roadAddress": "서울특별시 양천구 목동동로 53", + "latitude": 37.5150555, + "longitude": 126.86075671 + }, + { + "storeId": 320, + "province": "서울특별시", + "district": "마포구", + "name": "아소정", + "title": "아소정", + "address": "서울특별시 마포구 백범로25길 9", + "roadAddress": "서울특별시 마포구 백범로25길 9", + "latitude": 37.54657281, + "longitude": 126.94643993 + }, + { + "storeId": 321, + "province": "서울특별시", + "district": "마포구", + "name": "수레갈비", + "title": "수레갈비", + "address": "서울특별시 마포구 매봉산로2길 19-6 1층", + "roadAddress": "서울특별시 마포구 매봉산로2길 19-6 1층", + "latitude": 37.57831168, + "longitude": 126.89535624 + }, + { + "storeId": 322, + "province": "서울특별시", + "district": "마포구", + "name": "화수목", + "title": "화수목", + "address": "서울특별시 마포구 창전로 70 화수목빌딩1~2층", + "roadAddress": "서울특별시 마포구 창전로 70 화수목빌딩1~2층", + "latitude": 37.54856953, + "longitude": 126.93305167 + }, + { + "storeId": 323, + "province": "서울특별시", + "district": "마포구", + "name": "경복궁서교점", + "title": "경복궁 서교점", + "address": "서울특별시 마포구 월드컵북로 37", + "roadAddress": "서울특별시 마포구 월드컵북로 37", + "latitude": 37.55762536, + "longitude": 126.91817408 + }, + { + "storeId": 324, + "province": "서울특별시", + "district": "마포구", + "name": "함초손두부", + "title": "함초손두부", + "address": "서울특별시 마포구 월드컵로 154-1 1층 함초손두부", + "roadAddress": "서울특별시 마포구 월드컵로 154-1 1층 함초손두부", + "latitude": 37.56161279, + "longitude": 126.90546904 + }, + { + "storeId": 325, + "province": "서울특별시", + "district": "마포구", + "name": "참맛집", + "title": "참맛집 상암점", + "address": "서울특별시 마포구 월드컵북로58길 10 지하1층", + "roadAddress": "서울특별시 마포구 월드컵북로58길 10 지하1층", + "latitude": 37.58161149, + "longitude": 126.88705878 + }, + { + "storeId": 326, + "province": "서울특별시", + "district": "마포구", + "name": "성산회관", + "title": "성산회관", + "address": "서울특별시 마포구 월드컵북로 210 1층 오른쪽", + "roadAddress": "서울특별시 마포구 월드컵북로 210 1층 오른쪽", + "latitude": 37.56919719, + "longitude": 126.90580628 + }, + { + "storeId": 327, + "province": "서울특별시", + "district": "마포구", + "name": "드롭탑홍대점", + "title": "드롭탑 홍대점", + "address": "서울특별시 마포구 어울마당로 45-1 1층, 2층", + "roadAddress": "서울특별시 마포구 어울마당로 45-1 1층, 2층", + "latitude": 37.54932896, + "longitude": 126.920527 + }, + { + "storeId": 328, + "province": "서울특별시", + "district": "마포구", + "name": "드럼통숯불고깃집", + "title": "드럼통숯불고깃집", + "address": "서울특별시 마포구 월드컵로34길 8 2층", + "roadAddress": "서울특별시 마포구 월드컵로34길 8 2층", + "latitude": 37.56481285, + "longitude": 126.90334737 + }, + { + "storeId": 329, + "province": "서울특별시", + "district": "마포구", + "name": "순희네닭곰탕", + "title": "순희네닭곰탕", + "address": "서울특별시 마포구 월드컵로 190 이안상암2 1층", + "roadAddress": "서울특별시 마포구 월드컵로 190 이안상암2 1층", + "latitude": 37.56419669, + "longitude": 126.90327562 + }, + { + "storeId": 33, + "province": "서울특별시", + "district": "양천구", + "name": "이해림아구찜", + "title": "이해림아구찜", + "address": "서울특별시 양천구 신목로 42 신정동빌딩", + "roadAddress": "서울특별시 양천구 신목로 42 신정동빌딩", + "latitude": 37.51923477, + "longitude": 126.87329866 + }, + { + "storeId": 330, + "province": "서울특별시", + "district": "마포구", + "name": "텐퍼센트", + "title": "텐퍼센트커피 합정역점", + "address": "서울특별시 마포구 양화로 72 101동 109호", + "roadAddress": "서울특별시 마포구 양화로 72 101동 109호", + "latitude": 37.55079466, + "longitude": 126.9167999 + }, + { + "storeId": 331, + "province": "서울특별시", + "district": "마포구", + "name": "커피앤스쿱", + "title": "커피앤스쿱", + "address": "서울특별시 마포구 월드컵로34길 14 벽산상암스마트큐브 1층 커피앤스쿱", + "roadAddress": "서울특별시 마포구 월드컵로34길 14 벽산상암스마트큐브 1층 커피앤스쿱", + "latitude": 37.56507595, + "longitude": 126.90391093 + }, + { + "storeId": 332, + "province": "서울특별시", + "district": "마포구", + "name": "버터크림팩토리", + "title": "버터크림팩토리", + "address": "서울특별시 마포구 망원로11길 41 102호", + "roadAddress": "서울특별시 마포구 망원로11길 41 102호", + "latitude": 37.55946063, + "longitude": 126.90599137 + }, + { + "storeId": 333, + "province": "서울특별시", + "district": "마포구", + "name": "지호한방삼계탕마포구청역점", + "title": "지호한방삼계탕 마포구청역점", + "address": "서울특별시 마포구 방울내로11길 23", + "roadAddress": "서울특별시 마포구 방울내로11길 23", + "latitude": 37.56178527, + "longitude": 126.9038425 + }, + { + "storeId": 334, + "province": "서울특별시", + "district": "마포구", + "name": "웨스트앤드", + "title": "웨스트앤드커피", + "address": "서울특별시 마포구 월드컵로36길 50 1층 3호", + "roadAddress": "서울특별시 마포구 월드컵로36길 50 1층 3호", + "latitude": 37.56827952, + "longitude": 126.90569277 + }, + { + "storeId": 335, + "province": "서울특별시", + "district": "마포구", + "name": "희우정", + "title": "희우정", + "address": "서울특별시 마포구 성산로 128", + "roadAddress": "서울특별시 마포구 성산로 128", + "latitude": 37.56378915, + "longitude": 126.90844897 + }, + { + "storeId": 336, + "province": "서울특별시", + "district": "마포구", + "name": "을밀대", + "title": "을밀대 평양냉면", + "address": "서울특별시 마포구 숭문길 24", + "roadAddress": "서울특별시 마포구 숭문길 24", + "latitude": 37.54748754, + "longitude": 126.94552923 + }, + { + "storeId": 337, + "province": "서울특별시", + "district": "마포구", + "name": "남도밥상", + "title": "남도밥상", + "address": "서울특별시 마포구 월드컵로 235", + "roadAddress": "서울특별시 마포구 월드컵로 235", + "latitude": 37.56508634, + "longitude": 126.89813868 + }, + { + "storeId": 338, + "province": "서울특별시", + "district": "마포구", + "name": "엘에스씨푸드", + "title": "엘에스씨푸드 서울서부지검구내식당", + "address": "서울특별시 마포구 마포대로 174 서울서부지방검찰청", + "roadAddress": "서울특별시 마포구 마포대로 174 서울서부지방검찰청", + "latitude": 37.54943904, + "longitude": 126.95549351 + }, + { + "storeId": 339, + "province": "서울특별시", + "district": "마포구", + "name": "한정식카페", + "title": "한정식카페", + "address": "서울특별시 마포구 독막로6길 6 현영빌딩 1층 한정식카페", + "roadAddress": "서울특별시 마포구 독막로6길 6 현영빌딩 1층 한정식카페", + "latitude": 37.5477646, + "longitude": 126.91744139 + }, + { + "storeId": 34, + "province": "서울특별시", + "district": "양천구", + "name": "제주바당", + "title": "제주바당", + "address": "서울특별시 양천구 신목로14길 6-1", + "roadAddress": "서울특별시 양천구 신목로14길 6-1", + "latitude": 37.52184164, + "longitude": 126.87473012 + }, + { + "storeId": 340, + "province": "서울특별시", + "district": "마포구", + "name": "김경자대구왕뽈찜", + "title": "김경자소문난대구왕뽈찜 상암점", + "address": "서울특별시 마포구 월드컵로 235 마포농수산물시장 2층", + "roadAddress": "서울특별시 마포구 월드컵로 235 마포농수산물시장 2층", + "latitude": 37.56508634, + "longitude": 126.89813868 + }, + { + "storeId": 341, + "province": "서울특별시", + "district": "마포구", + "name": "엄마손쌈밥집", + "title": "엄마손쌈밥집", + "address": "서울특별시 마포구 월드컵로29길 8", + "roadAddress": "서울특별시 마포구 월드컵로29길 8", + "latitude": 37.56034606, + "longitude": 126.90545457 + }, + { + "storeId": 342, + "province": "서울특별시", + "district": "마포구", + "name": "성산동칼국수집", + "title": "성산동 칼국수집", + "address": "서울특별시 마포구 모래내로 63 성산동 칼국수집", + "roadAddress": "서울특별시 마포구 모래내로 63 성산동 칼국수집", + "latitude": 37.56565185, + "longitude": 126.90994497 + }, + { + "storeId": 343, + "province": "서울특별시", + "district": "마포구", + "name": "우삼촌카레", + "title": "우삼촌카레 홍대점", + "address": "서울특별시 마포구 잔다리로3안길 24 1층 우삼촌카레", + "roadAddress": "서울특별시 마포구 잔다리로3안길 24 1층 우삼촌카레", + "latitude": 37.55049457, + "longitude": 126.91957631 + }, + { + "storeId": 344, + "province": "서울특별시", + "district": "마포구", + "name": "망원숯불갈비", + "title": "망원숯불갈비", + "address": "서울특별시 마포구 월드컵로13길 13 1층", + "roadAddress": "서울특별시 마포구 월드컵로13길 13 1층", + "latitude": 37.55553808, + "longitude": 126.90948339 + }, + { + "storeId": 345, + "province": "서울특별시", + "district": "마포구", + "name": "선미옥칼국수", + "title": "선미옥칼국수", + "address": "서울특별시 마포구 월드컵로34길 13 2층 203호", + "roadAddress": "서울특별시 마포구 월드컵로34길 13 2층 203호", + "latitude": 37.56543396, + "longitude": 126.90352269 + }, + { + "storeId": 346, + "province": "서울특별시", + "district": "마포구", + "name": "김미정남원추어탕삼계탕", + "title": "김미정 남원추어탕 삼계탕", + "address": "서울특별시 마포구 독막로 288 세양아파트 1층 상가", + "roadAddress": "서울특별시 마포구 독막로 288 세양아파트 1층 상가", + "latitude": 37.54444816, + "longitude": 126.94486891 + }, + { + "storeId": 347, + "province": "서울특별시", + "district": "마포구", + "name": "뉴미가", + "title": "미가", + "address": "서울특별시 마포구 숭문길 47", + "roadAddress": "서울특별시 마포구 숭문길 47", + "latitude": 37.54856341, + "longitude": 126.94532521 + }, + { + "storeId": 348, + "province": "서울특별시", + "district": "마포구", + "name": "시골보쌈&감자옹심이", + "title": "시골보쌈&감자옹심이 상암점", + "address": "서울특별시 마포구 월드컵북로 400 서울경제진흥원 지하1층", + "roadAddress": "서울특별시 마포구 월드컵북로 400 서울경제진흥원 지하1층", + "latitude": 37.58052373, + "longitude": 126.88964164 + }, + { + "storeId": 349, + "province": "서울특별시", + "district": "마포구", + "name": "동동", + "title": "동동가정식덮밥 마포구청점", + "address": "서울특별시 마포구 월드컵로34길 7 상암 스위트포레 202호", + "roadAddress": "서울특별시 마포구 월드컵로34길 7 상암 스위트포레 202호", + "latitude": 37.56506283, + "longitude": 126.90307936 + }, + { + "storeId": 35, + "province": "서울특별시", + "district": "양천구", + "name": "로컬코너", + "title": "로컬코너", + "address": "서울특별시 양천구 목동서로 349 1층 125호", + "roadAddress": "서울특별시 양천구 목동서로 349 1층 125호", + "latitude": 37.51749424, + "longitude": 126.86549762 + }, + { + "storeId": 350, + "province": "서울특별시", + "district": "마포구", + "name": "포항물회", + "title": "포항물회", + "address": "서울특별시 마포구 월드컵북로 82 대정빌딩 1층", + "roadAddress": "서울특별시 마포구 월드컵북로 82 대정빌딩 1층", + "latitude": 37.56115929, + "longitude": 126.91603945 + }, + { + "storeId": 351, + "province": "서울특별시", + "district": "마포구", + "name": "흑심", + "title": "흑심", + "address": "서울특별시 마포구 월드컵로36길 14 205호 흑심", + "roadAddress": "서울특별시 마포구 월드컵로36길 14 205호 흑심", + "latitude": 37.56595234, + "longitude": 126.90302308 + }, + { + "storeId": 352, + "province": "서울특별시", + "district": "마포구", + "name": "봄이보리밥합정점", + "title": "봄이보리밥 합정점", + "address": "서울특별시 마포구 월드컵로3길 14 마포한강푸르지오2차 지하1층 B155, B156, B157, B158호", + "roadAddress": "서울특별시 마포구 월드컵로3길 14 마포한강푸르지오2차 지하1층 B155, B156, B157, B158호", + "latitude": 37.55105318, + "longitude": 126.91186555 + }, + { + "storeId": 353, + "province": "서울특별시", + "district": "마포구", + "name": "굴마을마포구청점", + "title": "굴마을낙지촌 마포구청점", + "address": "서울특별시 마포구 월드컵로 196 대명비첸시티오피스텔", + "roadAddress": "서울특별시 마포구 월드컵로 196 대명비첸시티오피스텔", + "latitude": 37.56479776, + "longitude": 126.90274444 + }, + { + "storeId": 354, + "province": "서울특별시", + "district": "마포구", + "name": "팔짱", + "title": "위아더", + "address": "서울특별시 마포구 월드컵로34길 6 102호", + "roadAddress": "서울특별시 마포구 월드컵로34길 6 102호", + "latitude": 37.56458054, + "longitude": 126.90309278 + }, + { + "storeId": 355, + "province": "서울특별시", + "district": "마포구", + "name": "기꾸참치", + "title": "기꾸참치", + "address": "서울특별시 마포구 월드컵로34길 14 2층", + "roadAddress": "서울특별시 마포구 월드컵로34길 14 2층", + "latitude": 37.56507595, + "longitude": 126.90391093 + }, + { + "storeId": 356, + "province": "서울특별시", + "district": "마포구", + "name": "오봉집", + "title": "오봉집 망원점", + "address": "서울특별시 마포구 방울내로11길 23 두영빌딩 102호", + "roadAddress": "서울특별시 마포구 방울내로11길 23 두영빌딩 102호", + "latitude": 37.56178527, + "longitude": 126.9038425 + }, + { + "storeId": 357, + "province": "서울특별시", + "district": "마포구", + "name": "런이트", + "title": "런이트", + "address": "서울특별시 마포구 매봉산로2안길 12-9 2층", + "roadAddress": "서울특별시 마포구 매봉산로2안길 12-9 2층", + "latitude": 37.57802053, + "longitude": 126.89420091 + }, + { + "storeId": 358, + "province": "서울특별시", + "district": "마포구", + "name": "쉐프준", + "title": "쉐프준", + "address": "서울특별시 마포구 월드컵로36길 14 2층 210호", + "roadAddress": "서울특별시 마포구 월드컵로36길 14 2층 210호", + "latitude": 37.56595234, + "longitude": 126.90302308 + }, + { + "storeId": 359, + "province": "서울특별시", + "district": "마포구", + "name": "목포낙지마을", + "title": "목포낙지마을", + "address": "서울특별시 마포구 월드컵로32길 11 1층", + "roadAddress": "서울특별시 마포구 월드컵로32길 11 1층", + "latitude": 37.56252242, + "longitude": 126.90534271 + }, + { + "storeId": 36, + "province": "서울특별시", + "district": "양천구", + "name": "억조1978", + "title": "억조1978", + "address": "서울특별시 양천구 목동동로10길 24 2층", + "roadAddress": "서울특별시 양천구 목동동로10길 24 2층", + "latitude": 37.51937868, + "longitude": 126.87239664 + }, + { + "storeId": 360, + "province": "서울특별시", + "district": "마포구", + "name": "동강해물찜", + "title": "동강해물찜", + "address": "서울특별시 마포구 와우산로23길 15", + "roadAddress": "서울특별시 마포구 와우산로23길 15", + "latitude": 37.55363247, + "longitude": 126.92420433 + }, + { + "storeId": 361, + "province": "서울특별시", + "district": "마포구", + "name": "스시린", + "title": "스시린", + "address": "서울특별시 마포구 월드컵로34길 13 2층", + "roadAddress": "서울특별시 마포구 월드컵로34길 13 2층", + "latitude": 37.56543396, + "longitude": 126.90352269 + }, + { + "storeId": 362, + "province": "서울특별시", + "district": "마포구", + "name": "하심정", + "title": "하심정", + "address": "서울특별시 마포구 망원로10길 21 2층", + "roadAddress": "서울특별시 마포구 망원로10길 21 2층", + "latitude": 37.55691853, + "longitude": 126.90743721 + }, + { + "storeId": 363, + "province": "서울특별시", + "district": "마포구", + "name": "산책", + "title": "북카페산책 산학협력센터점", + "address": "서울특별시 마포구 매봉산로 37 산학협력센터 1층", + "roadAddress": "서울특별시 마포구 매봉산로 37 산학협력센터 1층", + "latitude": 37.57607362, + "longitude": 126.89049724 + }, + { + "storeId": 364, + "province": "서울특별시", + "district": "마포구", + "name": "앨리스바이미니멜츠", + "title": "앨리스 바이 미니멜츠", + "address": "서울특별시 마포구 성산로 128 마포중앙도서관 지하1층", + "roadAddress": "서울특별시 마포구 성산로 128 마포중앙도서관 지하1층", + "latitude": 37.56378915, + "longitude": 126.90844897 + }, + { + "storeId": 365, + "province": "서울특별시", + "district": "마포구", + "name": "팔월의봄", + "title": "팔월의봄", + "address": "서울특별시 마포구 월드컵로32길 9 1층", + "roadAddress": "서울특별시 마포구 월드컵로32길 9 1층", + "latitude": 37.56245662, + "longitude": 126.90519509 + }, + { + "storeId": 366, + "province": "서울특별시", + "district": "마포구", + "name": "티타임마포구청카페", + "title": "티타임마포구청카페", + "address": "서울특별시 마포구 월드컵로 212", + "roadAddress": "서울특별시 마포구 월드컵로 212", + "latitude": 37.56624238, + "longitude": 126.90194231 + }, + { + "storeId": 367, + "province": "서울특별시", + "district": "마포구", + "name": "하이오커피", + "title": "하이오커피 마포구청점", + "address": "서울특별시 마포구 모래내로1길 4 마포상암시티프라디움리버 103호, 104호", + "roadAddress": "서울특별시 마포구 모래내로1길 4 마포상암시티프라디움리버 103호, 104호", + "latitude": 37.56439705, + "longitude": 126.90446789 + }, + { + "storeId": 368, + "province": "서울특별시", + "district": "마포구", + "name": "가마솥순대", + "title": "24시가마솥순대", + "address": "서울특별시 마포구 월드컵로 164", + "roadAddress": "서울특별시 마포구 월드컵로 164", + "latitude": 37.56230882, + "longitude": 126.90492239 + }, + { + "storeId": 369, + "province": "서울특별시", + "district": "마포구", + "name": "부부제빵소", + "title": "부부제빵소", + "address": "서울특별시 마포구 월드컵로36길 18 1층 105호", + "roadAddress": "서울특별시 마포구 월드컵로36길 18 1층 105호", + "latitude": 37.56624276, + "longitude": 126.90338695 + }, + { + "storeId": 37, + "province": "서울특별시", + "district": "양천구", + "name": "카페울림", + "title": "카페울림", + "address": "서울특별시 양천구 월정로 43 1층", + "roadAddress": "서울특별시 양천구 월정로 43 1층", + "latitude": 37.52358933, + "longitude": 126.84192215 + }, + { + "storeId": 370, + "province": "서울특별시", + "district": "마포구", + "name": "명태공", + "title": "명태공 성산본점", + "address": "서울특별시 마포구 월드컵로30길 5", + "roadAddress": "서울특별시 마포구 월드컵로30길 5", + "latitude": 37.56145336, + "longitude": 126.90576205 + }, + { + "storeId": 371, + "province": "서울특별시", + "district": "마포구", + "name": "옛날집", + "title": "옛날집", + "address": "서울특별시 마포구 어울마당로 143", + "roadAddress": "서울특별시 마포구 어울마당로 143", + "latitude": 37.55659356, + "longitude": 126.92569343 + }, + { + "storeId": 372, + "province": "서울특별시", + "district": "마포구", + "name": "원조춘천닭갈비", + "title": "닭이봉춘천닭갈비 상암점", + "address": "서울특별시 마포구 월드컵북로 351-3 상암주택", + "roadAddress": "서울특별시 마포구 월드컵북로 351-3 상암주택", + "latitude": 37.57639494, + "longitude": 126.8928906 + }, + { + "storeId": 373, + "province": "서울특별시", + "district": "마포구", + "name": "윤수산", + "title": "윤수산", + "address": "서울특별시 마포구 월드컵로 95", + "roadAddress": "서울특별시 마포구 월드컵로 95", + "latitude": 37.55710693, + "longitude": 126.90871745 + }, + { + "storeId": 374, + "province": "서울특별시", + "district": "마포구", + "name": "참숯돼지갈비", + "title": "참숯돼지갈비", + "address": "서울특별시 마포구 월드컵북로 201", + "roadAddress": "서울특별시 마포구 월드컵북로 201", + "latitude": 37.56855392, + "longitude": 126.90631148 + }, + { + "storeId": 375, + "province": "서울특별시", + "district": "마포구", + "name": "양귀비짬뽕", + "title": "양귀비짬뽕", + "address": "서울특별시 마포구 월드컵로 190 이안상암2, 상가 1층 112호", + "roadAddress": "서울특별시 마포구 월드컵로 190 이안상암2, 상가 1층 112호", + "latitude": 37.56419669, + "longitude": 126.90327562 + }, + { + "storeId": 376, + "province": "서울특별시", + "district": "마포구", + "name": "우담가해담가", + "title": "우담가&해담가", + "address": "서울특별시 마포구 양화로 45 메세나폴리스 1층", + "roadAddress": "서울특별시 마포구 양화로 45 메세나폴리스 1층", + "latitude": 37.55074672, + "longitude": 126.9137688 + }, + { + "storeId": 377, + "province": "서울특별시", + "district": "마포구", + "name": "무리울감자탕", + "title": "무리울감자탕", + "address": "서울특별시 마포구 월드컵북로 198-4 1층", + "roadAddress": "서울특별시 마포구 월드컵북로 198-4 1층", + "latitude": 37.56869991, + "longitude": 126.90691609 + }, + { + "storeId": 378, + "province": "서울특별시", + "district": "마포구", + "name": "춘향골남원추어탕", + "title": "춘향골남원추어탕 마포구청점", + "address": "서울특별시 마포구 월드컵로36길 18 삼라마이다스 109~111호", + "roadAddress": "서울특별시 마포구 월드컵로36길 18 삼라마이다스 109~111호", + "latitude": 37.56624276, + "longitude": 126.90338695 + }, + { + "storeId": 379, + "province": "서울특별시", + "district": "마포구", + "name": "보리", + "title": "보리", + "address": "서울특별시 마포구 방울내로7길 5 1층", + "roadAddress": "서울특별시 마포구 방울내로7길 5 1층", + "latitude": 37.56011906, + "longitude": 126.90241427 + }, + { + "storeId": 38, + "province": "서울특별시", + "district": "양천구", + "name": "바다가요리한찜", + "title": "바다가요리한찜", + "address": "서울특별시 양천구 화곡로 64", + "roadAddress": "서울특별시 양천구 화곡로 64", + "latitude": 37.53909089, + "longitude": 126.82888188 + }, + { + "storeId": 380, + "province": "서울특별시", + "district": "마포구", + "name": "군산찜집", + "title": "군산찜", + "address": "서울특별시 마포구 새터산길 2 마포구청역 2번출구", + "roadAddress": "서울특별시 마포구 새터산길 2 마포구청역 2번출구", + "latitude": 37.56496386, + "longitude": 126.90739579 + }, + { + "storeId": 381, + "province": "서울특별시", + "district": "마포구", + "name": "명장수제족발", + "title": "명장수제족발 성산본점", + "address": "서울특별시 마포구 새터산길 1 성산동 200~361", + "roadAddress": "서울특별시 마포구 새터산길 1 성산동 200~361", + "latitude": 37.56492943, + "longitude": 126.90715191 + }, + { + "storeId": 382, + "province": "서울특별시", + "district": "마포구", + "name": "백억커피망원점", + "title": "백억커피 망원점", + "address": "서울특별시 마포구 동교로 20 1층", + "roadAddress": "서울특별시 마포구 동교로 20 1층", + "latitude": 37.5518025, + "longitude": 126.90461921 + }, + { + "storeId": 383, + "province": "서울특별시", + "district": "마포구", + "name": "스타반점", + "title": "스타반점 본점", + "address": "서울특별시 마포구 월드컵로36길 52 1층 스타반점", + "roadAddress": "서울특별시 마포구 월드컵로36길 52 1층 스타반점", + "latitude": 37.56845604, + "longitude": 126.90582431 + }, + { + "storeId": 384, + "province": "서울특별시", + "district": "마포구", + "name": "고기식당도야지", + "title": "고기식당도야지", + "address": "서울특별시 마포구 모래내로1길 20 2층 고기식당 도야지", + "roadAddress": "서울특별시 마포구 모래내로1길 20 2층 고기식당 도야지", + "latitude": 37.56569685, + "longitude": 126.90328409 + }, + { + "storeId": 385, + "province": "서울특별시", + "district": "마포구", + "name": "경희븟", + "title": "경희븟", + "address": "서울특별시 마포구 월드컵로34길 20 207호", + "roadAddress": "서울특별시 마포구 월드컵로34길 20 207호", + "latitude": 37.56540792, + "longitude": 126.90429874 + }, + { + "storeId": 386, + "province": "서울특별시", + "district": "송파구", + "name": "한가로운오후", + "title": "한가로운 오후", + "address": "서울특별시 송파구 백제고분로 332 1층", + "roadAddress": "서울특별시 송파구 백제고분로 332 1층", + "latitude": 37.50351186, + "longitude": 127.10332791 + }, + { + "storeId": 387, + "province": "서울특별시", + "district": "송파구", + "name": "바다회상", + "title": "바다회상 잠실점", + "address": "서울특별시 송파구 오금로 62 수협중앙회빌딩 지하1층 수협바다회상", + "roadAddress": "서울특별시 송파구 오금로 62 수협중앙회빌딩 지하1층 수협바다회상", + "latitude": 37.5162496, + "longitude": 127.10539782 + }, + { + "storeId": 388, + "province": "서울특별시", + "district": "송파구", + "name": "샛집남원추어탕", + "title": "샛집남원추어탕", + "address": "서울특별시 송파구 오금로11길 7-12 백수빌딩", + "roadAddress": "서울특별시 송파구 오금로11길 7-12 백수빌딩", + "latitude": 37.51515298, + "longitude": 127.10760525 + }, + { + "storeId": 389, + "province": "서울특별시", + "district": "송파구", + "name": "육전국밥석촌호수점", + "title": "육전국밥 석촌호수점", + "address": "서울특별시 송파구 오금로 111 1층", + "roadAddress": "서울특별시 송파구 오금로 111 1층", + "latitude": 37.51257655, + "longitude": 127.10820521 + }, + { + "storeId": 39, + "province": "서울특별시", + "district": "양천구", + "name": "바우네", + "title": "바우네곤드레밥&참숯화로직화구이", + "address": "서울특별시 양천구 목동로9길 13", + "roadAddress": "서울특별시 양천구 목동로9길 13", + "latitude": 37.52275418, + "longitude": 126.86304742 + }, + { + "storeId": 390, + "province": "서울특별시", + "district": "송파구", + "name": "온조", + "title": "온조카페", + "address": "서울특별시 송파구 올림픽로 326", + "roadAddress": "서울특별시 송파구 올림픽로 326", + "latitude": 37.51461402, + "longitude": 127.10608934 + }, + { + "storeId": 391, + "province": "서울특별시", + "district": "송파구", + "name": "한탕", + "title": "한탕양푼이찌개", + "address": "서울특별시 송파구 올림픽로34길 27-23 s.c빌딩", + "roadAddress": "서울특별시 송파구 올림픽로34길 27-23 s.c빌딩", + "latitude": 37.51513624, + "longitude": 127.11203832 + }, + { + "storeId": 392, + "province": "서울특별시", + "district": "송파구", + "name": "금수복국잠실소피텔", + "title": "금수복국 잠실소피텔점", + "address": "서울특별시 송파구 잠실로 209 지하1층", + "roadAddress": "서울특별시 송파구 잠실로 209 지하1층", + "latitude": 37.51378948, + "longitude": 127.10642015 + }, + { + "storeId": 393, + "province": "서울특별시", + "district": "송파구", + "name": "화반방이점", + "title": "화반 방이점", + "address": "서울특별시 송파구 오금로13길 8 1층 화반", + "roadAddress": "서울특별시 송파구 오금로13길 8 1층 화반", + "latitude": 37.51312642, + "longitude": 127.10861783 + }, + { + "storeId": 394, + "province": "서울특별시", + "district": "송파구", + "name": "브라운돈까스", + "title": "브라운돈까스 롯데마트 잠실점", + "address": "서울특별시 송파구 올림픽로 240 롯데마트 제타플렉스점 6층", + "roadAddress": "서울특별시 송파구 올림픽로 240 롯데마트 제타플렉스점 6층", + "latitude": 37.51128662, + "longitude": 127.09793903 + }, + { + "storeId": 395, + "province": "서울특별시", + "district": "송파구", + "name": "도꼭지", + "title": "도꼭지 KT송파타워점", + "address": "서울특별시 송파구 잠실로 209 KT송파타워 2층 12, 13호", + "roadAddress": "서울특별시 송파구 잠실로 209 KT송파타워 2층 12, 13호", + "latitude": 37.51378948, + "longitude": 127.10642015 + }, + { + "storeId": 396, + "province": "서울특별시", + "district": "송파구", + "name": "신의주찹쌀순대", + "title": "신의주찹쌀순대 방이점", + "address": "서울특별시 송파구 올림픽로32길 12", + "roadAddress": "서울특별시 송파구 올림픽로32길 12", + "latitude": 37.51499604, + "longitude": 127.10896553 + }, + { + "storeId": 397, + "province": "서울특별시", + "district": "송파구", + "name": "인키친", + "title": "인키친", + "address": "서울특별시 송파구 거마로2길 3-4 101호", + "roadAddress": "서울특별시 송파구 거마로2길 3-4 101호", + "latitude": 37.49357627, + "longitude": 127.14537598 + }, + { + "storeId": 398, + "province": "서울특별시", + "district": "송파구", + "name": "숙수돈가", + "title": "숙수돈가 송리단길점", + "address": "서울특별시 송파구 백제고분로41길 42-11 1층", + "roadAddress": "서울특별시 송파구 백제고분로41길 42-11 1층", + "latitude": 37.50991267, + "longitude": 127.10609445 + }, + { + "storeId": 399, + "province": "서울특별시", + "district": "송파구", + "name": "밀파니", + "title": "밀파니", + "address": "서울특별시 송파구 위례서로 273 밀파니 타워 1층, 2층", + "roadAddress": "서울특별시 송파구 위례서로 273 밀파니 타워 1층, 2층", + "latitude": 37.48914838, + "longitude": 127.14247521 + }, + { + "storeId": 4, + "province": "서울특별시", + "district": "강북구", + "name": "명품장어구이", + "title": "서울명품민물장어 서울본점", + "address": "서울특별시 강북구 월계로 19", + "roadAddress": "서울특별시 강북구 월계로 19", + "latitude": 37.61023798, + "longitude": 127.03212063 + }, + { + "storeId": 40, + "province": "서울특별시", + "district": "양천구", + "name": "항아리보쌈", + "title": "항아리보쌈 목동점", + "address": "서울특별시 양천구 신목로 48", + "roadAddress": "서울특별시 양천구 신목로 48", + "latitude": 37.51961239, + "longitude": 126.87347143 + }, + { + "storeId": 400, + "province": "서울특별시", + "district": "송파구", + "name": "과일에반하다프루타", + "title": "과일에반하다 프루타 석촌호수점", + "address": "서울특별시 송파구 오금로 105", + "roadAddress": "서울특별시 송파구 오금로 105", + "latitude": 37.5129791, + "longitude": 127.10803556 + }, + { + "storeId": 401, + "province": "서울특별시", + "district": "송파구", + "name": "신의주부대찌개", + "title": "신의주부대찌개 방이동점", + "address": "서울특별시 송파구 올림픽로32길 18-23", + "roadAddress": "서울특별시 송파구 올림픽로32길 18-23", + "latitude": 37.51384606, + "longitude": 127.10811361 + }, + { + "storeId": 402, + "province": "서울특별시", + "district": "송파구", + "name": "유천냉면", + "title": "유천냉면 본점", + "address": "서울특별시 송파구 강동대로3길 22", + "roadAddress": "서울특별시 송파구 강동대로3길 22", + "latitude": 37.5285237, + "longitude": 127.11558853 + }, + { + "storeId": 403, + "province": "서울특별시", + "district": "송파구", + "name": "수가성순두부전문점", + "title": "수가성", + "address": "서울특별시 송파구 올림픽로 293-19 현대타워아파트", + "roadAddress": "서울특별시 송파구 올림픽로 293-19 현대타워아파트", + "latitude": 37.51888493, + "longitude": 127.09928048 + }, + { + "storeId": 404, + "province": "서울특별시", + "district": "송파구", + "name": "본가설렁탕", + "title": "본가설렁탕", + "address": "서울특별시 송파구 석촌호수로 204", + "roadAddress": "서울특별시 송파구 석촌호수로 204", + "latitude": 37.50636906, + "longitude": 127.09984229 + }, + { + "storeId": 405, + "province": "서울특별시", + "district": "송파구", + "name": "한국집", + "title": "한국집 롯데월드몰점", + "address": "서울특별시 송파구 올림픽로 300 롯데월드몰 5층", + "roadAddress": "서울특별시 송파구 올림픽로 300 롯데월드몰 5층", + "latitude": 37.51310116, + "longitude": 127.1034332 + }, + { + "storeId": 406, + "province": "서울특별시", + "district": "송파구", + "name": "송원해장", + "title": "송원해장", + "address": "서울특별시 송파구 거마로 31", + "roadAddress": "서울특별시 송파구 거마로 31", + "latitude": 37.49599544, + "longitude": 127.14540091 + }, + { + "storeId": 407, + "province": "서울특별시", + "district": "송파구", + "name": "등촌샤브칼국수", + "title": "등촌샤브칼국수 방이본점", + "address": "서울특별시 송파구 올림픽로30길 10", + "roadAddress": "서울특별시 송파구 올림픽로30길 10", + "latitude": 37.51480188, + "longitude": 127.10797914 + }, + { + "storeId": 408, + "province": "서울특별시", + "district": "송파구", + "name": "인딕슬로우송리단길", + "title": "인딕슬로우 송리단길점", + "address": "서울특별시 송파구 백제고분로45길 28 벤도치빌딩 2층", + "roadAddress": "서울특별시 송파구 백제고분로45길 28 벤도치빌딩 2층", + "latitude": 37.51037623, + "longitude": 127.10867334 + }, + { + "storeId": 409, + "province": "서울특별시", + "district": "송파구", + "name": "보길", + "title": "보길", + "address": "서울특별시 송파구 오금로16길 10-8 1층 보길", + "roadAddress": "서울특별시 송파구 오금로16길 10-8 1층 보길", + "latitude": 37.51096522, + "longitude": 127.10778812 + }, + { + "storeId": 41, + "province": "서울특별시", + "district": "양천구", + "name": "하나마트", + "title": "하나마트", + "address": "서울특별시 양천구 중앙로53길 50", + "roadAddress": "서울특별시 양천구 중앙로53길 50", + "latitude": 37.52517711, + "longitude": 126.84431733 + }, + { + "storeId": 410, + "province": "서울특별시", + "district": "송파구", + "name": "가시리", + "title": "가시리남도정식 석촌호수점", + "address": "서울특별시 송파구 백제고분로45길 38-16", + "roadAddress": "서울특별시 송파구 백제고분로45길 38-16", + "latitude": 37.51126941, + "longitude": 127.10816588 + }, + { + "storeId": 411, + "province": "서울특별시", + "district": "송파구", + "name": "보승회관", + "title": "보승회관 방이점", + "address": "서울특별시 송파구 오금로 101 1층", + "roadAddress": "서울특별시 송파구 오금로 101 1층", + "latitude": 37.51319273, + "longitude": 127.10793599 + }, + { + "storeId": 412, + "province": "서울특별시", + "district": "송파구", + "name": "홈수끼", + "title": "홈수끼", + "address": "서울특별시 송파구 위례성대로 134 한스빌딩", + "roadAddress": "서울특별시 송파구 위례성대로 134 한스빌딩", + "latitude": 37.51227889, + "longitude": 127.12556223 + }, + { + "storeId": 413, + "province": "서울특별시", + "district": "송파구", + "name": "콘타이", + "title": "콘타이 송파KT점", + "address": "서울특별시 송파구 잠실로 209 2층 218호", + "roadAddress": "서울특별시 송파구 잠실로 209 2층 218호", + "latitude": 37.51378948, + "longitude": 127.10642015 + }, + { + "storeId": 414, + "province": "서울특별시", + "district": "송파구", + "name": "숙성시대", + "title": "숙성시대 롯데월드몰점", + "address": "서울특별시 송파구 올림픽로 300 롯데월드몰 5층", + "roadAddress": "서울특별시 송파구 올림픽로 300 롯데월드몰 5층", + "latitude": 37.51310116, + "longitude": 127.1034332 + }, + { + "storeId": 415, + "province": "서울특별시", + "district": "송파구", + "name": "유지안", + "title": "유지안호프", + "address": "서울특별시 송파구 올림픽로35길 94 장미전철상가 104호", + "roadAddress": "서울특별시 송파구 올림픽로35길 94 장미전철상가 104호", + "latitude": 37.5200314, + "longitude": 127.10261654 + }, + { + "storeId": 416, + "province": "서울특별시", + "district": "송파구", + "name": "양산도", + "title": "양산도 잠실점", + "address": "서울특별시 송파구 석촌호수로 176 2층 양산도 잠실점", + "roadAddress": "서울특별시 송파구 석촌호수로 176 2층 양산도 잠실점", + "latitude": 37.50652905, + "longitude": 127.0960686 + }, + { + "storeId": 417, + "province": "서울특별시", + "district": "송파구", + "name": "신천생태전문", + "title": "신천생태찌개", + "address": "서울특별시 송파구 올림픽로8길 32 대양빌딩 1층", + "roadAddress": "서울특별시 송파구 올림픽로8길 32 대양빌딩 1층", + "latitude": 37.50879169, + "longitude": 127.08047179 + }, + { + "storeId": 418, + "province": "서울특별시", + "district": "송파구", + "name": "장옥정", + "title": "장옥정", + "address": "서울특별시 송파구 석촌호수로 174 1층, 2층, 3층", + "roadAddress": "서울특별시 송파구 석촌호수로 174 1층, 2층, 3층", + "latitude": 37.50649246, + "longitude": 127.09630414 + }, + { + "storeId": 419, + "province": "서울특별시", + "district": "송파구", + "name": "무교낙지", + "title": "무교낙지해물탕", + "address": "서울특별시 송파구 오금로11길 32 무교낙지해물탕", + "roadAddress": "서울특별시 송파구 오금로11길 32 무교낙지해물탕", + "latitude": 37.51521718, + "longitude": 127.11086818 + }, + { + "storeId": 42, + "province": "서울특별시", + "district": "양천구", + "name": "봉스시", + "title": "봉스시", + "address": "서울특별시 양천구 은행정로7길 25 1층", + "roadAddress": "서울특별시 양천구 은행정로7길 25 1층", + "latitude": 37.52201459, + "longitude": 126.85677544 + }, + { + "storeId": 420, + "province": "서울특별시", + "district": "송파구", + "name": "안준수보리밥", + "title": "수 보리밥", + "address": "서울특별시 송파구 백제고분로41길 43-5", + "roadAddress": "서울특별시 송파구 백제고분로41길 43-5", + "latitude": 37.50921018, + "longitude": 127.10556685 + }, + { + "storeId": 421, + "province": "서울특별시", + "district": "송파구", + "name": "코바치", + "title": "코바치 잠실 송파점", + "address": "서울특별시 송파구 잠실로 209 지하1층", + "roadAddress": "서울특별시 송파구 잠실로 209 지하1층", + "latitude": 37.51378948, + "longitude": 127.10642015 + }, + { + "storeId": 422, + "province": "서울특별시", + "district": "송파구", + "name": "크링", + "title": "카페크링", + "address": "서울특별시 송파구 올림픽로35길 10 파크리오 B상가 2층 카페크링", + "roadAddress": "서울특별시 송파구 올림픽로35길 10 파크리오 B상가 2층 카페크링", + "latitude": 37.52028062, + "longitude": 127.11315934 + }, + { + "storeId": 423, + "province": "서울특별시", + "district": "송파구", + "name": "이춘복참치", + "title": "이춘복참치 잠실점", + "address": "서울특별시 송파구 올림픽로 269 캐슬플라자 2층", + "roadAddress": "서울특별시 송파구 올림픽로 269 캐슬플라자 2층", + "latitude": 37.51445427, + "longitude": 127.10073499 + }, + { + "storeId": 424, + "province": "서울특별시", + "district": "송파구", + "name": "시래기밥상", + "title": "시래기밥상", + "address": "서울특별시 송파구 오금로 544", + "roadAddress": "서울특별시 송파구 오금로 544", + "latitude": 37.49269371, + "longitude": 127.14908154 + }, + { + "storeId": 425, + "province": "서울특별시", + "district": "송파구", + "name": "지강한식당", + "title": "지강한식당 잠실점", + "address": "서울특별시 송파구 잠실로 209 지하1층 104호", + "roadAddress": "서울특별시 송파구 잠실로 209 지하1층 104호", + "latitude": 37.51378948, + "longitude": 127.10642015 + }, + { + "storeId": 426, + "province": "서울특별시", + "district": "송파구", + "name": "뽕나무쟁이족발", + "title": "뽕족 잠실방이점", + "address": "서울특별시 송파구 올림픽로32길 21-10 1층", + "roadAddress": "서울특별시 송파구 올림픽로32길 21-10 1층", + "latitude": 37.51409833, + "longitude": 127.11007984 + }, + { + "storeId": 427, + "province": "서울특별시", + "district": "송파구", + "name": "포차이", + "title": "포차이", + "address": "서울특별시 송파구 올림픽로35다길 32 예전빌딩 지하1층", + "roadAddress": "서울특별시 송파구 올림픽로35다길 32 예전빌딩 지하1층", + "latitude": 37.51501012, + "longitude": 127.1020786 + }, + { + "storeId": 428, + "province": "서울특별시", + "district": "송파구", + "name": "곰국시집", + "title": "곰국시집 롯데월드몰점", + "address": "서울특별시 송파구 올림픽로 300 롯데월드몰 5층", + "roadAddress": "서울특별시 송파구 올림픽로 300 롯데월드몰 5층", + "latitude": 37.51310116, + "longitude": 127.1034332 + }, + { + "storeId": 429, + "province": "서울특별시", + "district": "송파구", + "name": "태능고기촌", + "title": "태릉고기촌", + "address": "서울특별시 송파구 백제고분로39길 17", + "roadAddress": "서울특별시 송파구 백제고분로39길 17", + "latitude": 37.50578984, + "longitude": 127.10428402 + }, + { + "storeId": 43, + "province": "서울특별시", + "district": "양천구", + "name": "양천시니어클럽", + "title": "양천시니어클럽", + "address": "서울특별시 양천구 신목로 46 1층", + "roadAddress": "서울특별시 양천구 신목로 46 1층", + "latitude": 37.51940477, + "longitude": 126.87319272 + }, + { + "storeId": 430, + "province": "서울특별시", + "district": "송파구", + "name": "브루비노", + "title": "브루비노", + "address": "서울특별시 송파구 동남로 107 1층", + "roadAddress": "서울특별시 송파구 동남로 107 1층", + "latitude": 37.49021166, + "longitude": 127.12315693 + }, + { + "storeId": 431, + "province": "서울특별시", + "district": "송파구", + "name": "컨플릭트", + "title": "컨플릭트스토어 잠실점", + "address": "서울특별시 송파구 잠실로 209 KT송파빌딩 101호 컨플릭트스토어 잠실점", + "roadAddress": "서울특별시 송파구 잠실로 209 KT송파빌딩 101호 컨플릭트스토어 잠실점", + "latitude": 37.51378948, + "longitude": 127.10642015 + }, + { + "storeId": 432, + "province": "서울특별시", + "district": "송파구", + "name": "작살치킨", + "title": "작살치킨 방이본점", + "address": "서울특별시 송파구 오금로11길 11 천일빌딩 2층", + "roadAddress": "서울특별시 송파구 오금로11길 11 천일빌딩 2층", + "latitude": 37.51463846, + "longitude": 127.1083472 + }, + { + "storeId": 433, + "province": "서울특별시", + "district": "송파구", + "name": "포뚜옌달랏", + "title": "포뚜옌달랏 송리단길점", + "address": "서울특별시 송파구 오금로16길 10-6 2층", + "roadAddress": "서울특별시 송파구 오금로16길 10-6 2층", + "latitude": 37.51090907, + "longitude": 127.10859709 + }, + { + "storeId": 434, + "province": "서울특별시", + "district": "송파구", + "name": "전주콩나물국밥", + "title": "전주콩나물국밥", + "address": "서울특별시 송파구 백제고분로12길 9 전주콩나물국밥", + "roadAddress": "서울특별시 송파구 백제고분로12길 9 전주콩나물국밥", + "latitude": 37.50528277, + "longitude": 127.08106902 + }, + { + "storeId": 435, + "province": "서울특별시", + "district": "송파구", + "name": "한방삼계탕", + "title": "토성유황오리", + "address": "서울특별시 송파구 위례성대로18길 28-12 1층 101호", + "roadAddress": "서울특별시 송파구 위례성대로18길 28-12 1층 101호", + "latitude": 37.51014503, + "longitude": 127.1245553 + }, + { + "storeId": 436, + "province": "서울특별시", + "district": "송파구", + "name": "다미해물탕", + "title": "다미해물탕", + "address": "서울특별시 송파구 올림픽로35가길 11 한신오피스텔 124호", + "roadAddress": "서울특별시 송파구 올림픽로35가길 11 한신오피스텔 124호", + "latitude": 37.51656738, + "longitude": 127.10418432 + }, + { + "storeId": 437, + "province": "서울특별시", + "district": "송파구", + "name": "횡성한우방이점", + "title": "횡성한우", + "address": "서울 송파구 오금로 113 1층", + "roadAddress": "서울 송파구 오금로 113 1층", + "latitude": 37.51224295, + "longitude": 127.10835968 + }, + { + "storeId": 438, + "province": "서울특별시", + "district": "송파구", + "name": "한양순대해장국", + "title": "한양순대해장국", + "address": "서울특별시 송파구 올림픽로32길 13", + "roadAddress": "서울특별시 송파구 올림픽로32길 13", + "latitude": 37.51495844, + "longitude": 127.10928366 + }, + { + "storeId": 439, + "province": "서울특별시", + "district": "송파구", + "name": "안동집", + "title": "안동집", + "address": "서울특별시 송파구 올림픽로35가길 9 잠실 푸르지오 월드마크", + "roadAddress": "서울특별시 송파구 올림픽로35가길 9 잠실 푸르지오 월드마크", + "latitude": 37.5200314, + "longitude": 127.10261654 + }, + { + "storeId": 44, + "province": "서울특별시", + "district": "양천구", + "name": "오성아구뽈찜", + "title": "오성아구뽈찜 목동점", + "address": "서울특별시 양천구 목동동로8길 15 1층 오성아구뽈찜", + "roadAddress": "서울특별시 양천구 목동동로8길 15 1층 오성아구뽈찜", + "latitude": 37.51761732, + "longitude": 126.87099247 + }, + { + "storeId": 440, + "province": "서울특별시", + "district": "송파구", + "name": "촌돼지", + "title": "소문난촌돼지", + "address": "서울특별시 송파구 동남로18길 31 1층", + "roadAddress": "서울특별시 송파구 동남로18길 31 1층", + "latitude": 37.49383943, + "longitude": 127.13356311 + }, + { + "storeId": 441, + "province": "서울특별시", + "district": "송파구", + "name": "해담", + "title": "해담", + "address": "서울특별시 송파구 양재대로 932 가락몰 2관 3층", + "roadAddress": "서울특별시 송파구 양재대로 932 가락몰 2관 3층", + "latitude": 37.49348281, + "longitude": 127.11150367 + }, + { + "storeId": 442, + "province": "서울특별시", + "district": "송파구", + "name": "엄지손칼국수", + "title": "엄지손칼국수", + "address": "서울특별시 송파구 가락로28길 15", + "roadAddress": "서울특별시 송파구 가락로28길 15", + "latitude": 37.50592255, + "longitude": 127.11763096 + }, + { + "storeId": 443, + "province": "서울특별시", + "district": "송파구", + "name": "카페아일랜드", + "title": "카페아일랜드&베이커리", + "address": "서울특별시 송파구 올림픽로35길 93 상가 1층 105호", + "roadAddress": "서울특별시 송파구 올림픽로35길 93 상가 1층 105호", + "latitude": 37.51800311, + "longitude": 127.10440666 + }, + { + "storeId": 444, + "province": "서울특별시", + "district": "송파구", + "name": "한국의집", + "title": "한국의집 롯데월드몰점", + "address": "서울특별시 송파구 올림픽로 300 5층", + "roadAddress": "서울특별시 송파구 올림픽로 300 5층", + "latitude": 37.51310116, + "longitude": 127.1034332 + }, + { + "storeId": 445, + "province": "서울특별시", + "district": "송파구", + "name": "랑데자뷰", + "title": "랑데자뷰 롯데월드몰점", + "address": "서울특별시 송파구 올림픽로 300 롯데월드몰 롯데시네마 7층", + "roadAddress": "서울특별시 송파구 올림픽로 300 롯데월드몰 롯데시네마 7층", + "latitude": 37.51310116, + "longitude": 127.1034332 + }, + { + "storeId": 446, + "province": "서울특별시", + "district": "송파구", + "name": "난랑", + "title": "난랑", + "address": "서울특별시 송파구 올림픽로32길 11", + "roadAddress": "서울특별시 송파구 올림픽로32길 11", + "latitude": 37.515095, + "longitude": 127.10922516 + }, + { + "storeId": 447, + "province": "서울특별시", + "district": "송파구", + "name": "행복한청국장", + "title": "행복한청국장", + "address": "서울특별시 송파구 오금로 332 다윤빌딩", + "roadAddress": "서울특별시 송파구 오금로 332 다윤빌딩", + "latitude": 37.50115441, + "longitude": 127.12887663 + }, + { + "storeId": 448, + "province": "서울특별시", + "district": "성동구", + "name": "포림", + "title": "포림", + "address": "서울특별시 성동구 행당로17길 18 2층 포림", + "roadAddress": "서울특별시 성동구 행당로17길 18 2층 포림", + "latitude": 37.55998312, + "longitude": 127.03337345 + }, + { + "storeId": 449, + "province": "서울특별시", + "district": "성동구", + "name": "랑데자뷰왕십리역점", + "title": "랑데자뷰 왕십리역점", + "address": "서울특별시 성동구 왕십리광장로 17 1층 랑데자뷰", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 1층 랑데자뷰", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 45, + "province": "서울특별시", + "district": "양천구", + "name": "희망카페", + "title": "희망카페 1호점", + "address": "서울특별시 양천구 목동동로 81 해누리타운 1층", + "roadAddress": "서울특별시 양천구 목동동로 81 해누리타운 1층", + "latitude": 37.51600436, + "longitude": 126.86393571 + }, + { + "storeId": 450, + "province": "서울특별시", + "district": "성동구", + "name": "금녕곰탕", + "title": "금녕곰탕", + "address": "서울특별시 성동구 왕십리로20길 11 금녕곰탕", + "roadAddress": "서울특별시 성동구 왕십리로20길 11 금녕곰탕", + "latitude": 37.56289681, + "longitude": 127.03507444 + }, + { + "storeId": 451, + "province": "서울특별시", + "district": "성동구", + "name": "유래회관", + "title": "유래회관", + "address": "서울특별시 성동구 마장로 196 유래회관", + "roadAddress": "서울특별시 성동구 마장로 196 유래회관", + "latitude": 37.56642502, + "longitude": 127.03158136 + }, + { + "storeId": 452, + "province": "서울특별시", + "district": "성동구", + "name": "부대스토리", + "title": "부대스토리 한양대점", + "address": "서울특별시 성동구 마조로1가길 4", + "roadAddress": "서울특별시 성동구 마조로1가길 4", + "latitude": 37.56027457, + "longitude": 127.03957814 + }, + { + "storeId": 453, + "province": "서울특별시", + "district": "성동구", + "name": "해탄왕십리역점", + "title": "해탄 왕십리역점", + "address": "서울특별시 성동구 마조로1길 39 2층", + "roadAddress": "서울특별시 성동구 마조로1길 39 2층", + "latitude": 37.56101278, + "longitude": 127.03922869 + }, + { + "storeId": 454, + "province": "서울특별시", + "district": "성동구", + "name": "커피로그리는꿈", + "title": "커피로 그리는 꿈", + "address": "서울특별시 성동구 상원6나길 22-11 1층 카페 수다", + "roadAddress": "서울특별시 성동구 상원6나길 22-11 1층 카페 수다", + "latitude": 37.54768531, + "longitude": 127.04997398 + }, + { + "storeId": 455, + "province": "서울특별시", + "district": "성동구", + "name": "청담동샤브", + "title": "청담동샤브 왕십리역점", + "address": "서울특별시 성동구 왕십리광장로 17 왕십리민자역사 3층 RE04-2호", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 왕십리민자역사 3층 RE04-2호", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 456, + "province": "서울특별시", + "district": "성동구", + "name": "반포식스왕십리역사점", + "title": "반포식스 왕십리역사점", + "address": "서울특별시 성동구 왕십리광장로 17 4층", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 4층", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 457, + "province": "서울특별시", + "district": "성동구", + "name": "본도시락한양대후문점", + "title": "본도시락 한양대후문점", + "address": "서울특별시 성동구 마조로 32", + "roadAddress": "서울특별시 성동구 마조로 32", + "latitude": 37.56057385, + "longitude": 127.04150204 + }, + { + "storeId": 458, + "province": "서울특별시", + "district": "성동구", + "name": "칸지고고", + "title": "칸지고고 왕십리점", + "address": "서울특별시 성동구 왕십리광장로 17 4층", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 4층", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 459, + "province": "서울특별시", + "district": "성동구", + "name": "청기와타운", + "title": "청기와타운 왕십리역사점", + "address": "서울특별시 성동구 왕십리광장로 17 지상1층 C-04호", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 지상1층 C-04호", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 46, + "province": "서울특별시", + "district": "양천구", + "name": "샤오롱", + "title": "샤오롱 중화요리", + "address": "서울특별시 양천구 중앙로45길 8-1 1층", + "roadAddress": "서울특별시 양천구 중앙로45길 8-1 1층", + "latitude": 37.52075646, + "longitude": 126.85175991 + }, + { + "storeId": 460, + "province": "서울특별시", + "district": "성동구", + "name": "일일향", + "title": "일일향 왕십리9호점", + "address": "서울특별시 성동구 왕십리로 345 일일향 왕십리점", + "roadAddress": "서울특별시 성동구 왕십리로 345 일일향 왕십리점", + "latitude": 37.56320775, + "longitude": 127.03155476 + }, + { + "storeId": 461, + "province": "서울특별시", + "district": "성동구", + "name": "바리스터코난&라나", + "title": "바리스터코난&라나", + "address": "서울특별시 성동구 무학로6길 50 성동삼성쉐르빌 236-6호", + "roadAddress": "서울특별시 성동구 무학로6길 50 성동삼성쉐르빌 236-6호", + "latitude": 37.56439395, + "longitude": 127.03493661 + }, + { + "storeId": 462, + "province": "서울특별시", + "district": "성동구", + "name": "소안도풍경", + "title": "소안도풍경", + "address": "서울특별시 성동구 아차산로 126 더리브세종타워 B102호", + "roadAddress": "서울특별시 성동구 아차산로 126 더리브세종타워 B102호", + "latitude": 37.54340791, + "longitude": 127.05822998 + }, + { + "storeId": 463, + "province": "서울특별시", + "district": "성동구", + "name": "오소록", + "title": "오소록 왕십리점", + "address": "서울특별시 성동구 왕십리로 294-2 1층", + "roadAddress": "서울특별시 성동구 왕십리로 294-2 1층", + "latitude": 37.56046537, + "longitude": 127.03631863 + }, + { + "storeId": 464, + "province": "서울특별시", + "district": "성동구", + "name": "능한이네", + "title": "능한이네", + "address": "서울특별시 성동구 왕십리로22길 10-1 , 1층(도선동)", + "roadAddress": "서울특별시 성동구 왕십리로22길 10-1 , 1층(도선동)", + "latitude": 37.56290588, + "longitude": 127.03487094 + }, + { + "storeId": 465, + "province": "서울특별시", + "district": "성동구", + "name": "동막골", + "title": "동막골아구대구뽈찜탕", + "address": "서울특별시 성동구 고산자로 281 2층", + "roadAddress": "서울특별시 성동구 고산자로 281 2층", + "latitude": 37.56486195, + "longitude": 127.03604584 + }, + { + "storeId": 466, + "province": "서울특별시", + "district": "성동구", + "name": "우리바다생태찌개", + "title": "우리바다생태찌개", + "address": "서울특별시 성동구 왕십리로22길 22 소미오피스텔 지하1층", + "roadAddress": "서울특별시 성동구 왕십리로22길 22 소미오피스텔 지하1층", + "latitude": 37.56380841, + "longitude": 127.03517357 + }, + { + "storeId": 467, + "province": "서울특별시", + "district": "성동구", + "name": "순자네코다리조림", + "title": "순자네코다리조림", + "address": "서울특별시 성동구 마조로15가길 27", + "roadAddress": "서울특별시 성동구 마조로15가길 27", + "latitude": 37.5649309, + "longitude": 127.04095969 + }, + { + "storeId": 468, + "province": "서울특별시", + "district": "성동구", + "name": "나마스떼왕십리점", + "title": "나마스떼 왕십리점", + "address": "서울특별시 성동구 왕십리광장로 17 지하 1층", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 지하 1층", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 469, + "province": "서울특별시", + "district": "성동구", + "name": "추선생", + "title": "추선생", + "address": "서울특별시 성동구 무학로6길 50 성동삼성쉐르빌아파트 상가 101동 227호", + "roadAddress": "서울특별시 성동구 무학로6길 50 성동삼성쉐르빌아파트 상가 101동 227호", + "latitude": 37.56439395, + "longitude": 127.03493661 + }, + { + "storeId": 47, + "province": "서울특별시", + "district": "양천구", + "name": "육대장", + "title": "육대장 양천구청점", + "address": "서울특별시 양천구 신목로7길 5", + "roadAddress": "서울특별시 양천구 신목로7길 5", + "latitude": 37.51965201, + "longitude": 126.87169268 + }, + { + "storeId": 470, + "province": "서울특별시", + "district": "성동구", + "name": "곤스", + "title": "곤스", + "address": "서울특별시 성동구 고산자로14길 26 지웰홈스 왕십리 1층 105호, 106호, 107호", + "roadAddress": "서울특별시 성동구 고산자로14길 26 지웰홈스 왕십리 1층 105호, 106호, 107호", + "latitude": 37.56325021, + "longitude": 127.0376189 + }, + { + "storeId": 471, + "province": "서울특별시", + "district": "성동구", + "name": "포메인레드", + "title": "포메인 RED 왕십리점", + "address": "서울특별시 성동구 왕십리광장로 17 3층", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 3층", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 472, + "province": "서울특별시", + "district": "성동구", + "name": "효창에프씨", + "title": "효창에프씨", + "address": "서울특별시 성동구 고산자로 289 1층", + "roadAddress": "서울특별시 성동구 고산자로 289 1층", + "latitude": 37.56540903, + "longitude": 127.0360796 + }, + { + "storeId": 473, + "province": "서울특별시", + "district": "성동구", + "name": "다온", + "title": "다온", + "address": "서울특별시 성동구 마장로 228-24 1층", + "roadAddress": "서울특별시 성동구 마장로 228-24 1층", + "latitude": 37.56572547, + "longitude": 127.03546265 + }, + { + "storeId": 474, + "province": "서울특별시", + "district": "성동구", + "name": "삼겹살앤낙지", + "title": "삼겹살&낙지", + "address": "서울특별시 성동구 마장로27길 2", + "roadAddress": "서울특별시 성동구 마장로27길 2", + "latitude": 37.56646874, + "longitude": 127.03501466 + }, + { + "storeId": 475, + "province": "서울특별시", + "district": "성동구", + "name": "하얀물고기", + "title": "하얀물고기", + "address": "서울특별시 성동구 고산자로 284 성동샤르망116호", + "roadAddress": "서울특별시 성동구 고산자로 284 성동샤르망116호", + "latitude": 37.56492326, + "longitude": 127.03681067 + }, + { + "storeId": 476, + "province": "서울특별시", + "district": "성동구", + "name": "스시도쿠카미동", + "title": "스시도쿠 카미동 왕십리본점", + "address": "서울특별시 성동구 왕십리로 295 2층 스시도쿠 카미동", + "roadAddress": "서울특별시 성동구 왕십리로 295 2층 스시도쿠 카미동", + "latitude": 37.56042374, + "longitude": 127.03573415 + }, + { + "storeId": 477, + "province": "서울특별시", + "district": "성동구", + "name": "대촌정", + "title": "대촌정", + "address": "서울특별시 성동구 마장로23길 4", + "roadAddress": "서울특별시 성동구 마장로23길 4", + "latitude": 37.56683732, + "longitude": 127.03221947 + }, + { + "storeId": 478, + "province": "서울특별시", + "district": "성동구", + "name": "인더매스", + "title": "인더매스 왕십리", + "address": "서울특별시 성동구 마장로 270 인더매스 왕십리", + "roadAddress": "서울특별시 성동구 마장로 270 인더매스 왕십리", + "latitude": 37.56540126, + "longitude": 127.03977633 + }, + { + "storeId": 479, + "province": "서울특별시", + "district": "성동구", + "name": "브라운팟", + "title": "브라운팟 베이커리/카페", + "address": "서울특별시 성동구 무학봉28길 16 1층", + "roadAddress": "서울특별시 성동구 무학봉28길 16 1층", + "latitude": 37.56160719, + "longitude": 127.03362646 + }, + { + "storeId": 48, + "province": "서울특별시", + "district": "양천구", + "name": "남원추어탕", + "title": "남원추어탕", + "address": "서울특별시 양천구 신정중앙로 73", + "roadAddress": "서울특별시 양천구 신정중앙로 73", + "latitude": 37.52696449, + "longitude": 126.85999075 + }, + { + "storeId": 480, + "province": "서울특별시", + "district": "성동구", + "name": "도선상회", + "title": "도선상회", + "address": "서울특별시 성동구 고산자로 277 1층", + "roadAddress": "서울특별시 성동구 고산자로 277 1층", + "latitude": 37.56445026, + "longitude": 127.03585333 + }, + { + "storeId": 481, + "province": "서울특별시", + "district": "성동구", + "name": "성수완당왕십리역점", + "title": "성수완당 왕십리역점", + "address": "서울특별시 성동구 왕십리광장로 17 비트플렉스 3층 기-01호", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 비트플렉스 3층 기-01호", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 482, + "province": "서울특별시", + "district": "성동구", + "name": "미그커피", + "title": "미그커피", + "address": "서울특별시 성동구 고산자로14길 26 상가 115호 미그커피", + "roadAddress": "서울특별시 성동구 고산자로14길 26 상가 115호 미그커피", + "latitude": 37.56325021, + "longitude": 127.0376189 + }, + { + "storeId": 483, + "province": "서울특별시", + "district": "성동구", + "name": "금돈옥", + "title": "금돈옥 행당점", + "address": "서울특별시 성동구 고산자로 211 1층", + "roadAddress": "서울특별시 성동구 고산자로 211 1층", + "latitude": 37.55906636, + "longitude": 127.0337042 + }, + { + "storeId": 484, + "province": "서울특별시", + "district": "성동구", + "name": "수현회집", + "title": "수현횟집", + "address": "서울특별시 성동구 무학봉28길 12", + "roadAddress": "서울특별시 성동구 무학봉28길 12", + "latitude": 37.56184228, + "longitude": 127.03323563 + }, + { + "storeId": 485, + "province": "서울특별시", + "district": "성동구", + "name": "남도집", + "title": "남도집", + "address": "서울특별시 성동구 왕십리로20길 9-1", + "roadAddress": "서울특별시 성동구 왕십리로20길 9-1", + "latitude": 37.56281187, + "longitude": 127.03500298 + }, + { + "storeId": 486, + "province": "서울특별시", + "district": "성동구", + "name": "골목전집", + "title": "골목전집", + "address": "서울특별시 성동구 무학봉26길 12 1층", + "roadAddress": "서울특별시 성동구 무학봉26길 12 1층", + "latitude": 37.56153297, + "longitude": 127.03289606 + }, + { + "storeId": 487, + "province": "서울특별시", + "district": "성동구", + "name": "꽃보다족발", + "title": "꽃보다족발", + "address": "서울특별시 성동구 왕십리로24길 16", + "roadAddress": "서울특별시 성동구 왕십리로24길 16", + "latitude": 37.56376217, + "longitude": 127.03434412 + }, + { + "storeId": 488, + "province": "서울특별시", + "district": "성동구", + "name": "쭈꾸미랑피자", + "title": "쭈피랑", + "address": "서울특별시 성동구 왕십리광장로 17", + "roadAddress": "서울특별시 성동구 왕십리광장로 17", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 489, + "province": "서울특별시", + "district": "성동구", + "name": "중화반점여의", + "title": "중화반점여의", + "address": "서울특별시 성동구 왕십리로24나길 10", + "roadAddress": "서울특별시 성동구 왕십리로24나길 10", + "latitude": 37.56393716, + "longitude": 127.0348884 + }, + { + "storeId": 49, + "province": "서울특별시", + "district": "양천구", + "name": "대복", + "title": "대복", + "address": "서울특별시 양천구 오목로 276", + "roadAddress": "서울특별시 양천구 오목로 276", + "latitude": 37.52533974, + "longitude": 126.86791262 + }, + { + "storeId": 490, + "province": "서울특별시", + "district": "성동구", + "name": "수제비먹는닭갈비", + "title": "수제비먹는닭갈비 본점", + "address": "서울특별시 성동구 왕십리로21다길 39 1층", + "roadAddress": "서울특별시 성동구 왕십리로21다길 39 1층", + "latitude": 37.55963736, + "longitude": 127.03323771 + }, + { + "storeId": 491, + "province": "서울특별시", + "district": "성동구", + "name": "이코플러스", + "title": "이코플러스마트", + "address": "서울특별시 성동구 무학로6길 50 성동삼성쉐르빌상가 1층", + "roadAddress": "서울특별시 성동구 무학로6길 50 성동삼성쉐르빌상가 1층", + "latitude": 37.56439395, + "longitude": 127.03493661 + }, + { + "storeId": 492, + "province": "서울특별시", + "district": "성동구", + "name": "반궁왕심리역사점", + "title": "반궁 왕십리역사점", + "address": "서울 성동구 왕십리광장로 17 2층 이티-01호", + "roadAddress": "서울 성동구 왕십리광장로 17 2층 이티-01호", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 493, + "province": "서울특별시", + "district": "성동구", + "name": "호갱", + "title": "호갱 왕십리 본점", + "address": "서울특별시 성동구 왕십리로24길 18 3층", + "roadAddress": "서울특별시 성동구 왕십리로24길 18 3층", + "latitude": 37.56400003, + "longitude": 127.03434638 + }, + { + "storeId": 494, + "province": "서울특별시", + "district": "성동구", + "name": "프롬하츠커피앤베이커리성동구청점", + "title": "프롬하츠커피 성동구청점", + "address": "서울 성동구 고산자로 253 다남매 Tower 1층", + "roadAddress": "서울 성동구 고산자로 253 다남매 Tower 1층", + "latitude": 37.5623665, + "longitude": 127.03562302 + }, + { + "storeId": 495, + "province": "서울특별시", + "district": "성동구", + "name": "담쟁이", + "title": "담쟁이", + "address": "서울특별시 성동구 왕십리로20길 11-1", + "roadAddress": "서울특별시 성동구 왕십리로20길 11-1", + "latitude": 37.56299347, + "longitude": 127.03514851 + }, + { + "storeId": 496, + "province": "서울특별시", + "district": "성동구", + "name": "베네세레왕십리점", + "title": "베네세레 왕십리점", + "address": "서울특별시 성동구 왕십리광장로 17 4층 B-04호", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 4층 B-04호", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 497, + "province": "서울특별시", + "district": "성동구", + "name": "한우와바다", + "title": "한우와바다", + "address": "서울특별시 성동구 고산자로 349 세원빌딩 2층", + "roadAddress": "서울특별시 성동구 고산자로 349 세원빌딩 2층", + "latitude": 37.57091525, + "longitude": 127.03734655 + }, + { + "storeId": 498, + "province": "서울특별시", + "district": "성동구", + "name": "단정비트플렉스점", + "title": "만사부 비트플렉스점", + "address": "서울특별시 성동구 왕십리광장로 17 1층 C-03호", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 1층 C-03호", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 499, + "province": "서울특별시", + "district": "성동구", + "name": "한방닭한마리", + "title": "한방닭한마리", + "address": "서울특별시 성동구 왕십리로24길 1-1", + "roadAddress": "서울특별시 성동구 왕십리로24길 1-1", + "latitude": 37.56287248, + "longitude": 127.03355108 + }, + { + "storeId": 5, + "province": "서울특별시", + "district": "강북구", + "name": "굿모닝커피", + "title": "굿모닝커피", + "address": "서울특별시 강북구 한천로132길 23 1층", + "roadAddress": "서울특별시 강북구 한천로132길 23 1층", + "latitude": 37.64016852, + "longitude": 127.02888209 + }, + { + "storeId": 50, + "province": "서울특별시", + "district": "양천구", + "name": "옛집버섯칼국수", + "title": "옛집버섯칼국수", + "address": "서울특별시 양천구 중앙로34길 21-5 지층 (신정동)", + "roadAddress": "서울특별시 양천구 중앙로34길 21-5 지층 (신정동)", + "latitude": 37.52020878, + "longitude": 126.85345474 + }, + { + "storeId": 500, + "province": "서울특별시", + "district": "성동구", + "name": "다현목포갯벌산낙지낙지요리", + "title": "다현목포갯벌산낙지", + "address": "서울특별시 성동구 왕십리로24길 9 1층", + "roadAddress": "서울특별시 성동구 왕십리로24길 9 1층", + "latitude": 37.56334771, + "longitude": 127.03402373 + }, + { + "storeId": 501, + "province": "서울특별시", + "district": "성동구", + "name": "거창식당", + "title": "거창식당", + "address": "서울특별시 성동구 고산자로14길 12-1", + "roadAddress": "서울특별시 성동구 고산자로14길 12-1", + "latitude": 37.56219975, + "longitude": 127.03730768 + }, + { + "storeId": 502, + "province": "서울특별시", + "district": "성동구", + "name": "델리", + "title": "베이델리 성수스토어", + "address": "서울특별시 성동구 연무장길 103", + "roadAddress": "서울특별시 성동구 연무장길 103", + "latitude": 37.54095306, + "longitude": 127.06071435 + }, + { + "storeId": 503, + "province": "서울특별시", + "district": "성동구", + "name": "봉평골메밀막국수", + "title": "봉평골메밀막국수", + "address": "서울특별시 성동구 고산자로 284 샤르망오피스텔 2층", + "roadAddress": "서울특별시 성동구 고산자로 284 샤르망오피스텔 2층", + "latitude": 37.56492326, + "longitude": 127.03681067 + }, + { + "storeId": 504, + "province": "서울특별시", + "district": "성동구", + "name": "샤보샤보", + "title": "샤보샤보", + "address": "서울특별시 성동구 왕십리로 287 1층", + "roadAddress": "서울특별시 성동구 왕십리로 287 1층", + "latitude": 37.55982903, + "longitude": 127.03619179 + }, + { + "storeId": 505, + "province": "서울특별시", + "district": "성동구", + "name": "카페서울숲성동구청점", + "title": "카페서울숲 성동구청점", + "address": "서울특별시 성동구 고산자로 270 성동구청 책마루 내 1층", + "roadAddress": "서울특별시 성동구 고산자로 270 성동구청 책마루 내 1층", + "latitude": 37.56338642, + "longitude": 127.03683482 + }, + { + "storeId": 506, + "province": "서울특별시", + "district": "성동구", + "name": "육성", + "title": "육성", + "address": "서울특별시 성동구 무학봉길 97 1층", + "roadAddress": "서울특별시 성동구 무학봉길 97 1층", + "latitude": 37.56277113, + "longitude": 127.03221252 + }, + { + "storeId": 507, + "province": "서울특별시", + "district": "성동구", + "name": "가마루빚은고등어", + "title": "가마루빚은고등어", + "address": "서울특별시 성동구 왕십리광장로 17 4층", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 4층", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 508, + "province": "서울특별시", + "district": "성동구", + "name": "바다잔치", + "title": "바다잔치", + "address": "서울특별시 성동구 무학로2길 48", + "roadAddress": "서울특별시 성동구 무학로2길 48", + "latitude": 37.56237705, + "longitude": 127.03468643 + }, + { + "storeId": 509, + "province": "서울특별시", + "district": "성동구", + "name": "반가온", + "title": "반가온", + "address": "서울특별시 성동구 왕십리로24길 14 1층 반가온", + "roadAddress": "서울특별시 성동구 왕십리로24길 14 1층 반가온", + "latitude": 37.56366757, + "longitude": 127.03432552 + }, + { + "storeId": 51, + "province": "서울특별시", + "district": "양천구", + "name": "나주곰탕57년", + "title": "나주곰탕57년 목동점", + "address": "서울특별시 양천구 신목로5길 26", + "roadAddress": "서울특별시 양천구 신목로5길 26", + "latitude": 37.51747488, + "longitude": 126.87116114 + }, + { + "storeId": 510, + "province": "서울특별시", + "district": "성동구", + "name": "매란방", + "title": "매란방 왕십리본점", + "address": "서울특별시 성동구 왕십리광장로 17 2층 역무1호", + "roadAddress": "서울특별시 성동구 왕십리광장로 17 2층 역무1호", + "latitude": 37.56089683, + "longitude": 127.0383826 + }, + { + "storeId": 511, + "province": "서울특별시", + "district": "성동구", + "name": "손수제버거", + "title": "손 수제버거", + "address": "서울특별시 성동구 고산자로14길 26 101, 102, 103, 104호", + "roadAddress": "서울특별시 성동구 고산자로14길 26 101, 102, 103, 104호", + "latitude": 37.56325021, + "longitude": 127.0376189 + }, + { + "storeId": 512, + "province": "서울특별시", + "district": "성동구", + "name": "대성장", + "title": "대성장", + "address": "서울특별시 성동구 마장로 284", + "roadAddress": "서울특별시 성동구 마장로 284", + "latitude": 37.5653421, + "longitude": 127.04126269 + }, + { + "storeId": 513, + "province": "서울특별시", + "district": "성동구", + "name": "수제양정순대국", + "title": "수제양정순대국 왕십리점", + "address": "서울특별시 성동구 왕십리로24길 15", + "roadAddress": "서울특별시 성동구 왕십리로24길 15", + "latitude": 37.56387207, + "longitude": 127.03409335 + }, + { + "storeId": 514, + "province": "서울특별시", + "district": "성동구", + "name": "일품백송칼국수", + "title": "일품백송칼국수", + "address": "서울특별시 성동구 고산자로12길 1-1", + "roadAddress": "서울특별시 성동구 고산자로12길 1-1", + "latitude": 37.5602314, + "longitude": 127.0350535 + }, + { + "storeId": 515, + "province": "서울특별시", + "district": "성동구", + "name": "김호준든든돼지국밥", + "title": "김호준든든돼지국밥", + "address": "서울특별시 성동구 무학로6길 50 236-3호", + "roadAddress": "서울특별시 성동구 무학로6길 50 236-3호", + "latitude": 37.56439395, + "longitude": 127.03493661 + }, + { + "storeId": 516, + "province": "서울특별시", + "district": "금천구", + "name": "뮤즈", + "title": "뮤즈", + "address": "서울특별시 금천구 시흥대로 291 금천롯데캐슬골드파크 3차 310동 165호", + "roadAddress": "서울특별시 금천구 시흥대로 291 금천롯데캐슬골드파크 3차 310동 165호", + "latitude": 37.45991887, + "longitude": 126.89725045 + }, + { + "storeId": 517, + "province": "서울특별시", + "district": "금천구", + "name": "부뚜막청국장", + "title": "부뚜막 청국장", + "address": "서울특별시 금천구 독산로 242", + "roadAddress": "서울특별시 금천구 독산로 242", + "latitude": 37.46836954, + "longitude": 126.90245498 + }, + { + "storeId": 518, + "province": "서울특별시", + "district": "금천구", + "name": "서울돼지불백갈비막국수", + "title": "서울돼지불백갈비막국수", + "address": "서울특별시 금천구 시흥대로63길 3 지상1층", + "roadAddress": "서울특별시 금천구 시흥대로63길 3 지상1층", + "latitude": 37.45477536, + "longitude": 126.89936376 + }, + { + "storeId": 519, + "province": "서울특별시", + "district": "금천구", + "name": "지호한방삼계탕", + "title": "지호한방삼계탕 금천구청점", + "address": "서울특별시 금천구 시흥대로 268 1층", + "roadAddress": "서울특별시 금천구 시흥대로 268 1층", + "latitude": 37.45767046, + "longitude": 126.89985041 + }, + { + "storeId": 52, + "province": "서울특별시", + "district": "양천구", + "name": "초애", + "title": "초애삼계탕", + "address": "서울특별시 양천구 남부순환로 605 초애삼계탕 559-14번지", + "roadAddress": "서울특별시 양천구 남부순환로 605 초애삼계탕 559-14번지", + "latitude": 37.51505588, + "longitude": 126.840738 + }, + { + "storeId": 520, + "province": "서울특별시", + "district": "금천구", + "name": "시골보쌈", + "title": "시골보쌈바지락칼국수", + "address": "서울특별시 금천구 시흥대로63길 33 시골보쌈", + "roadAddress": "서울특별시 금천구 시흥대로63길 33 시골보쌈", + "latitude": 37.45508376, + "longitude": 126.89776137 + }, + { + "storeId": 521, + "province": "서울특별시", + "district": "금천구", + "name": "곤트란쉐리에", + "title": "곤트란쉐리에 금천구청역", + "address": "서울특별시 금천구 시흥대로73길 67", + "roadAddress": "서울특별시 금천구 시흥대로73길 67", + "latitude": 37.45597268, + "longitude": 126.89577796 + }, + { + "storeId": 522, + "province": "서울특별시", + "district": "금천구", + "name": "믹스토랑", + "title": "믹스토랑 금천구청점", + "address": "서울특별시 금천구 시흥대로79길 15 리솜메디라이프 1층 106호~108호", + "roadAddress": "서울특별시 금천구 시흥대로79길 15 리솜메디라이프 1층 106호~108호", + "latitude": 37.45886886, + "longitude": 126.89770298 + }, + { + "storeId": 523, + "province": "서울특별시", + "district": "금천구", + "name": "속초코다리찜", + "title": "속초 코다리찜 금천구청점", + "address": "서울특별시 금천구 시흥대로63길 19-1", + "roadAddress": "서울특별시 금천구 시흥대로63길 19-1", + "latitude": 37.45494038, + "longitude": 126.89846772 + }, + { + "storeId": 524, + "province": "서울특별시", + "district": "금천구", + "name": "카페구움", + "title": "카페구움", + "address": "서울특별시 금천구 시흥대로 315 2층 212호 (롯데마트건물아닙니다)", + "roadAddress": "서울특별시 금천구 시흥대로 315 2층 212호 (롯데마트건물아닙니다)", + "latitude": 37.46105564, + "longitude": 126.89680129 + }, + { + "storeId": 525, + "province": "서울특별시", + "district": "금천구", + "name": "인생감자탕", + "title": "인생감자탕 금천점", + "address": "서울특별시 금천구 시흥대로 291 롯데캐슬 3차 상가 1층 121호", + "roadAddress": "서울특별시 금천구 시흥대로 291 롯데캐슬 3차 상가 1층 121호", + "latitude": 37.45991887, + "longitude": 126.89725045 + }, + { + "storeId": 526, + "province": "서울특별시", + "district": "금천구", + "name": "카오룽", + "title": "카오룽", + "address": "서울특별시 금천구 시흥대로 291 2층 215호", + "roadAddress": "서울특별시 금천구 시흥대로 291 2층 215호", + "latitude": 37.45991887, + "longitude": 126.89725045 + }, + { + "storeId": 527, + "province": "서울특별시", + "district": "금천구", + "name": "김갈동", + "title": "양푼이김갈동", + "address": "서울특별시 금천구 시흥대로63길 37", + "roadAddress": "서울특별시 금천구 시흥대로63길 37", + "latitude": 37.45509617, + "longitude": 126.89752435 + }, + { + "storeId": 528, + "province": "서울특별시", + "district": "금천구", + "name": "벨구스토", + "title": "벨 구스토", + "address": "서울특별시 금천구 시흥대로 315 롯데캐슬골드파크타워960 201호", + "roadAddress": "서울특별시 금천구 시흥대로 315 롯데캐슬골드파크타워960 201호", + "latitude": 37.46105564, + "longitude": 126.89680129 + }, + { + "storeId": 529, + "province": "서울특별시", + "district": "금천구", + "name": "한방삼계명가", + "title": "한방삼계명가 시흥점", + "address": "서울특별시 금천구 시흥대로63길 8 1층 한방삼계명가", + "roadAddress": "서울특별시 금천구 시흥대로63길 8 1층 한방삼계명가", + "latitude": 37.45507264, + "longitude": 126.89908544 + }, + { + "storeId": 53, + "province": "서울특별시", + "district": "양천구", + "name": "신의주찹쌀순대양천점", + "title": "신의주찹쌀순대 양천점", + "address": "서울특별시 양천구 목동서로 377", + "roadAddress": "서울특별시 양천구 목동서로 377", + "latitude": 37.51642267, + "longitude": 126.86205454 + }, + { + "storeId": 530, + "province": "서울특별시", + "district": "금천구", + "name": "산촌신쭈꾸미", + "title": "산촌신쭈꾸미 금천구청점", + "address": "서울특별시 금천구 시흥대로73길 67 M타워 211호", + "roadAddress": "서울특별시 금천구 시흥대로73길 67 M타워 211호", + "latitude": 37.45597268, + "longitude": 126.89577796 + }, + { + "storeId": 531, + "province": "서울특별시", + "district": "금천구", + "name": "미카도스시", + "title": "미카도 스시", + "address": "서울 금천구 시흥대로 315 금천롯데캐슬골드파크 4차 1층 123호", + "roadAddress": "", + "latitude": 37.46099111, + "longitude": 126.89626516 + }, + { + "storeId": 532, + "province": "서울특별시", + "district": "금천구", + "name": "오봉집", + "title": "오봉집 독산점", + "address": "서울특별시 금천구 가산디지털1로 1 103-1호", + "roadAddress": "서울특별시 금천구 가산디지털1로 1 103-1호", + "latitude": 37.46620659, + "longitude": 126.88709437 + }, + { + "storeId": 533, + "province": "서울특별시", + "district": "금천구", + "name": "데미안", + "title": "데미안 금천구청점", + "address": "서울특별시 금천구 시흥대로 291 310동 142호", + "roadAddress": "서울특별시 금천구 시흥대로 291 310동 142호", + "latitude": 37.45991887, + "longitude": 126.89725045 + }, + { + "storeId": 534, + "province": "서울특별시", + "district": "금천구", + "name": "동흥관", + "title": "동흥관", + "address": "서울특별시 금천구 시흥대로63길 20", + "roadAddress": "서울특별시 금천구 시흥대로63길 20", + "latitude": 37.45514978, + "longitude": 126.89856882 + }, + { + "storeId": 535, + "province": "서울특별시", + "district": "금천구", + "name": "함께그린카페", + "title": "함께그린CAFE", + "address": "서울특별시 금천구 벚꽃로 309 가산디지털단지역 11번출구 앞", + "roadAddress": "서울특별시 금천구 벚꽃로 309 가산디지털단지역 11번출구 앞", + "latitude": 37.48241363, + "longitude": 126.88224016 + }, + { + "storeId": 536, + "province": "서울특별시", + "district": "금천구", + "name": "비스트로딤섬", + "title": "비스트로딤섬", + "address": "서울특별시 금천구 시흥대로 291 1층 171호", + "roadAddress": "서울특별시 금천구 시흥대로 291 1층 171호", + "latitude": 37.45991887, + "longitude": 126.89725045 + }, + { + "storeId": 537, + "province": "서울특별시", + "district": "금천구", + "name": "솔향기", + "title": "솔향기해물칼국수", + "address": "서울특별시 금천구 금하로 722", + "roadAddress": "서울특별시 금천구 금하로 722", + "latitude": 37.45041261, + "longitude": 126.90990993 + }, + { + "storeId": 538, + "province": "서울특별시", + "district": "금천구", + "name": "반포식스", + "title": "반포식스 독산점", + "address": "서울특별시 금천구 두산로 70 현대지식산업센터 A동 로비층 102호", + "roadAddress": "서울특별시 금천구 두산로 70 현대지식산업센터 A동 로비층 102호", + "latitude": 37.46900826, + "longitude": 126.89560194 + }, + { + "storeId": 539, + "province": "서울특별시", + "district": "금천구", + "name": "옛날우거지추어탕", + "title": "옛날 우거지 추어탕", + "address": "서울특별시 금천구 시흥대로63길 29", + "roadAddress": "서울특별시 금천구 시흥대로63길 29", + "latitude": 37.45507119, + "longitude": 126.89802111 + }, + { + "storeId": 54, + "province": "서울특별시", + "district": "양천구", + "name": "능이오리백숙", + "title": "가마솥능이오리닭백숙", + "address": "서울특별시 양천구 중앙로34길 23 1층", + "roadAddress": "서울특별시 양천구 중앙로34길 23 1층", + "latitude": 37.52029541, + "longitude": 126.85363319 + }, + { + "storeId": 540, + "province": "서울특별시", + "district": "금천구", + "name": "오가네정육점식당", + "title": "오가네 정육점식당", + "address": "서울특별시 금천구 벚꽃로 30 205동 1층 101호", + "roadAddress": "서울특별시 금천구 벚꽃로 30 205동 1층 101호", + "latitude": 37.45823982, + "longitude": 126.8941765 + }, + { + "storeId": 541, + "province": "서울특별시", + "district": "서대문구", + "name": "연희김밥", + "title": "연희김밥 본점", + "address": "서울특별시 서대문구 연희로11가길 2", + "roadAddress": "서울특별시 서대문구 연희로11가길 2", + "latitude": 37.56802188, + "longitude": 126.92935777 + }, + { + "storeId": 542, + "province": "서울특별시", + "district": "서대문구", + "name": "광진상회", + "title": "광진상회", + "address": "서울특별시 서대문구 통일로 484 (홍제동) 유진상가 F-6", + "roadAddress": "서울특별시 서대문구 통일로 484 (홍제동) 유진상가 F-6", + "latitude": 37.59118085, + "longitude": 126.9419141 + }, + { + "storeId": 543, + "province": "서울특별시", + "district": "서대문구", + "name": "남길", + "title": "남길", + "address": "서울특별시 서대문구 충정로 66", + "roadAddress": "서울특별시 서대문구 충정로 66", + "latitude": 37.56432419, + "longitude": 126.96589422 + }, + { + "storeId": 544, + "province": "서울특별시", + "district": "서대문구", + "name": "골목식당", + "title": "골목식당", + "address": "서울특별시 서대문구 통일로11길 17 골목식당", + "roadAddress": "서울특별시 서대문구 통일로11길 17 골목식당", + "latitude": 37.56903082, + "longitude": 126.96210042 + }, + { + "storeId": 545, + "province": "서울특별시", + "district": "서대문구", + "name": "현금지급", + "title": "신한은행365", + "address": "서울특별시 서대문구 거북골로 45", + "roadAddress": "서울특별시 서대문구 거북골로 45", + "latitude": 37.57878657, + "longitude": 126.92309475 + }, + { + "storeId": 546, + "province": "서울특별시", + "district": "서대문구", + "name": "연희사철", + "title": "연희사계절", + "address": "서울특별시 서대문구 홍연길 96", + "roadAddress": "서울특별시 서대문구 홍연길 96", + "latitude": 37.57690514, + "longitude": 126.93179032 + }, + { + "storeId": 547, + "province": "서울특별시", + "district": "서대문구", + "name": "수빈떡갈비", + "title": "수빈", + "address": "서울특별시 서대문구 연희로25길 31-3", + "roadAddress": "서울특별시 서대문구 연희로25길 31-3", + "latitude": 37.57191148, + "longitude": 126.93436142 + }, + { + "storeId": 548, + "province": "서울특별시", + "district": "서대문구", + "name": "작은부엌앤", + "title": "작은부엌앤", + "address": "서울특별시 서대문구 연희로 267", + "roadAddress": "서울특별시 서대문구 연희로 267", + "latitude": 37.58094643, + "longitude": 126.93591163 + }, + { + "storeId": 549, + "province": "서울특별시", + "district": "서대문구", + "name": "공릉동원조멸치국수", + "title": "공릉동원조멸치국수 홍제동점", + "address": "서울특별시 서대문구 통일로37길 12 (홍제동)", + "roadAddress": "서울특별시 서대문구 통일로37길 12 (홍제동)", + "latitude": 37.58780967, + "longitude": 126.94409817 + }, + { + "storeId": 55, + "province": "서울특별시", + "district": "양천구", + "name": "삿뽀로", + "title": "삿뽀로 목동점", + "address": "서울특별시 양천구 목동동로 189", + "roadAddress": "서울특별시 양천구 목동동로 189", + "latitude": 37.52266277, + "longitude": 126.87043163 + }, + { + "storeId": 550, + "province": "서울특별시", + "district": "서대문구", + "name": "알레스구떼", + "title": "알레스구떼", + "address": "서울특별시 서대문구 연희로26길 4 1~2층", + "roadAddress": "서울특별시 서대문구 연희로26길 4 1~2층", + "latitude": 37.57288421, + "longitude": 126.9358565 + }, + { + "storeId": 551, + "province": "서울특별시", + "district": "서대문구", + "name": "봄꽃김밥", + "title": "봄꽃김밥", + "address": "서울특별시 서대문구 연희로36길 10", + "roadAddress": "서울특별시 서대문구 연희로36길 10", + "latitude": 37.57858822, + "longitude": 126.93667871 + }, + { + "storeId": 552, + "province": "서울특별시", + "district": "서대문구", + "name": "연희화로", + "title": "연희화로갈비", + "address": "서울특별시 서대문구 모래내로 376 1층 연희화로", + "roadAddress": "서울특별시 서대문구 모래내로 376 1층 연희화로", + "latitude": 37.5826516, + "longitude": 126.93768537 + }, + { + "storeId": 553, + "province": "서울특별시", + "district": "서대문구", + "name": "백세풍천장어", + "title": "풍천백세장어", + "address": "서울특별시 서대문구 증가로25길 5 풍천백세장어", + "roadAddress": "서울특별시 서대문구 증가로25길 5 풍천백세장어", + "latitude": 37.58136082, + "longitude": 126.91399004 + }, + { + "storeId": 554, + "province": "서울특별시", + "district": "서대문구", + "name": "삼호복집", + "title": "삼호복집", + "address": "서울특별시 서대문구 연세로5다길 10 2층", + "roadAddress": "서울특별시 서대문구 연세로5다길 10 2층", + "latitude": 37.55652761, + "longitude": 126.93502171 + }, + { + "storeId": 555, + "province": "서울특별시", + "district": "서대문구", + "name": "스시마쯔", + "title": "스시마쯔", + "address": "서울특별시 서대문구 연희로 166", + "roadAddress": "서울특별시 서대문구 연희로 166", + "latitude": 37.57182182, + "longitude": 126.9351463 + }, + { + "storeId": 556, + "province": "서울특별시", + "district": "서대문구", + "name": "존재의이유", + "title": "존재의 이유", + "address": "서울특별시 서대문구 성산로 569", + "roadAddress": "서울특별시 서대문구 성산로 569", + "latitude": 37.56694383, + "longitude": 126.94686464 + }, + { + "storeId": 557, + "province": "서울특별시", + "district": "서대문구", + "name": "아미산", + "title": "아미산", + "address": "서울특별시 서대문구 연희로32길 151", + "roadAddress": "서울특별시 서대문구 연희로32길 151", + "latitude": 37.57927422, + "longitude": 126.93716584 + }, + { + "storeId": 558, + "province": "서울특별시", + "district": "서대문구", + "name": "CAFE폭포", + "title": "카페폭포", + "address": "서울특별시 서대문구 연희로 262-24", + "roadAddress": "서울특별시 서대문구 연희로 262-24", + "latitude": 37.58127715, + "longitude": 126.93703577 + }, + { + "storeId": 559, + "province": "서울특별시", + "district": "서대문구", + "name": "선수사", + "title": "선수사", + "address": "서울특별시 서대문구 연희로 177 옥산빌딩", + "roadAddress": "서울특별시 서대문구 연희로 177 옥산빌딩", + "latitude": 37.57300804, + "longitude": 126.93525746 + }, + { + "storeId": 56, + "province": "서울특별시", + "district": "양천구", + "name": "숲속도토리마을", + "title": "숲속도토리마을", + "address": "서울특별시 양천구 중앙로25길 46", + "roadAddress": "서울특별시 양천구 중앙로25길 46", + "latitude": 37.5154721, + "longitude": 126.84935846 + }, + { + "storeId": 560, + "province": "서울특별시", + "district": "서대문구", + "name": "이화정", + "title": "이화정", + "address": "서울특별시 서대문구 연희맛로 13", + "roadAddress": "", + "latitude": 37.56655044, + "longitude": 126.92901031 + }, + { + "storeId": 561, + "province": "서울특별시", + "district": "서대문구", + "name": "모래내설농탕", + "title": "모래내설농탕본점", + "address": "서울특별시 서대문구 모래내로 271", + "roadAddress": "서울특별시 서대문구 모래내로 271", + "latitude": 37.57723154, + "longitude": 126.92823795 + }, + { + "storeId": 562, + "province": "서울특별시", + "district": "서대문구", + "name": "평양옥", + "title": "평양옥", + "address": "서울특별시 서대문구 통일로 107-23", + "roadAddress": "서울특별시 서대문구 통일로 107-23", + "latitude": 37.56425998, + "longitude": 126.96696103 + }, + { + "storeId": 563, + "province": "서울특별시", + "district": "서대문구", + "name": "고미정", + "title": "고미정", + "address": "서울특별시 서대문구 연희로26길 28", + "roadAddress": "서울특별시 서대문구 연희로26길 28", + "latitude": 37.57269853, + "longitude": 126.93705624 + }, + { + "storeId": 564, + "province": "서울특별시", + "district": "서대문구", + "name": "황가네", + "title": "부안식당", + "address": "서울특별시 서대문구 명지대길 68-1", + "roadAddress": "서울특별시 서대문구 명지대길 68-1", + "latitude": 37.58312222, + "longitude": 126.92348779 + }, + { + "storeId": 565, + "province": "서울특별시", + "district": "서대문구", + "name": "강수사", + "title": "강수사", + "address": "서울특별시 서대문구 연희로 157 여흥빌딩", + "roadAddress": "서울특별시 서대문구 연희로 157 여흥빌딩", + "latitude": 37.57136592, + "longitude": 126.93418565 + }, + { + "storeId": 566, + "province": "서울특별시", + "district": "서대문구", + "name": "법성포영광굴비", + "title": "법성포영광굴비", + "address": "서울특별시 서대문구 모래내로 352 (홍은동) 2층", + "roadAddress": "서울특별시 서대문구 모래내로 352 (홍은동) 2층", + "latitude": 37.58122511, + "longitude": 126.93559179 + }, + { + "storeId": 567, + "province": "서울특별시", + "district": "서대문구", + "name": "굴대박", + "title": "굴대박&초계국수", + "address": "서울특별시 서대문구 독립문로 66-1", + "roadAddress": "서울특별시 서대문구 독립문로 66-1", + "latitude": 37.56728839, + "longitude": 126.96384094 + }, + { + "storeId": 568, + "province": "서울특별시", + "district": "서대문구", + "name": "석교식당", + "title": "석교식당", + "address": "서울특별시 서대문구 통일로 185", + "roadAddress": "서울특별시 서대문구 통일로 185", + "latitude": 37.57000332, + "longitude": 126.96225127 + }, + { + "storeId": 569, + "province": "서울특별시", + "district": "서대문구", + "name": "미담한상", + "title": "미담한상", + "address": "서울특별시 서대문구 통일로 397 인왕산한신휴플러스 2층 미담한상 B301호", + "roadAddress": "서울특별시 서대문구 통일로 397 인왕산한신휴플러스 2층 미담한상 B301호", + "latitude": 37.58525217, + "longitude": 126.94736847 + }, + { + "storeId": 57, + "province": "서울특별시", + "district": "양천구", + "name": "소담", + "title": "소담", + "address": "서울특별시 양천구 목동서로 349 센트럴프라자 117호", + "roadAddress": "서울특별시 양천구 목동서로 349 센트럴프라자 117호", + "latitude": 37.51749424, + "longitude": 126.86549762 + }, + { + "storeId": 570, + "province": "서울특별시", + "district": "서대문구", + "name": "홍은손칼국수", + "title": "홍은손칼국수전문점", + "address": "서울특별시 서대문구 홍은중앙로 27", + "roadAddress": "서울특별시 서대문구 홍은중앙로 27", + "latitude": 37.59400549, + "longitude": 126.94597205 + }, + { + "storeId": 571, + "province": "서울특별시", + "district": "서대문구", + "name": "평택고여사집냉면", + "title": "평택고여사집냉면", + "address": "서울특별시 서대문구 연희로 81-9", + "roadAddress": "서울특별시 서대문구 연희로 81-9", + "latitude": 37.56566346, + "longitude": 126.92924273 + }, + { + "storeId": 572, + "province": "서울특별시", + "district": "서대문구", + "name": "고래식당연희점", + "title": "고래식당 연희점", + "address": "서울특별시 서대문구 연희맛로 32 1층 102호", + "roadAddress": "서울특별시 서대문구 연희맛로 32 1층 102호", + "latitude": 37.56760366, + "longitude": 126.93075122 + }, + { + "storeId": 573, + "province": "서울특별시", + "district": "서대문구", + "name": "북성해장국", + "title": "북성해장국", + "address": "서울특별시 서대문구 신촌로35길 7", + "roadAddress": "서울특별시 서대문구 신촌로35길 7", + "latitude": 37.55782369, + "longitude": 126.95516088 + }, + { + "storeId": 574, + "province": "서울특별시", + "district": "서대문구", + "name": "콩부자홍제점", + "title": "콩부자 홍제점", + "address": "서울특별시 서대문구 통일로 427-1 1층", + "roadAddress": "서울특별시 서대문구 통일로 427-1 1층", + "latitude": 37.58727465, + "longitude": 126.94542054 + }, + { + "storeId": 575, + "province": "서울특별시", + "district": "서대문구", + "name": "인왕골", + "title": "인왕골", + "address": "서울특별시 서대문구 인왕시장길 42", + "roadAddress": "서울특별시 서대문구 인왕시장길 42", + "latitude": 37.59143029, + "longitude": 126.94425308 + }, + { + "storeId": 576, + "province": "서울특별시", + "district": "서대문구", + "name": "삼정모밀", + "title": "삼정모밀", + "address": "서울특별시 서대문구 모래내로 376-7 1층 삼정 모밀", + "roadAddress": "서울특별시 서대문구 모래내로 376-7 1층 삼정 모밀", + "latitude": 37.58246313, + "longitude": 126.93771983 + }, + { + "storeId": 577, + "province": "서울특별시", + "district": "서대문구", + "name": "하동우렁추어탕", + "title": "하동우렁추어정찬 홍제점", + "address": "서울특별시 서대문구 통일로 470", + "roadAddress": "서울특별시 서대문구 통일로 470", + "latitude": 37.59035255, + "longitude": 126.94280606 + }, + { + "storeId": 578, + "province": "서울특별시", + "district": "서대문구", + "name": "서대문아구찜", + "title": "서대문아구찜", + "address": "서울특별시 서대문구 모래내로 352-3 2층 서대문아구찜", + "roadAddress": "서울특별시 서대문구 모래내로 352-3 2층 서대문아구찜", + "latitude": 37.58122721, + "longitude": 126.93581697 + }, + { + "storeId": 579, + "province": "서울특별시", + "district": "서대문구", + "name": "무안갯벌낙지", + "title": "무안갯벌낙지", + "address": "서울특별시 서대문구 응암로1길 3", + "roadAddress": "서울특별시 서대문구 응암로1길 3", + "latitude": 37.58092686, + "longitude": 126.91149014 + }, + { + "storeId": 58, + "province": "서울특별시", + "district": "양천구", + "name": "두성전주콩나물국밥", + "title": "두성전주콩나물국밥 양천구청점", + "address": "서울특별시 양천구 목동서로 377 1층 111호", + "roadAddress": "서울특별시 양천구 목동서로 377 1층 111호", + "latitude": 37.51642267, + "longitude": 126.86205454 + }, + { + "storeId": 580, + "province": "서울특별시", + "district": "서대문구", + "name": "에쏘하우스", + "title": "에쏘하우스", + "address": "서울특별시 서대문구 연희로36길 10", + "roadAddress": "서울특별시 서대문구 연희로36길 10", + "latitude": 37.57858822, + "longitude": 126.93667871 + }, + { + "storeId": 581, + "province": "서울특별시", + "district": "영등포구", + "name": "구석집", + "title": "구석집", + "address": "서울특별시 영등포구 국회대로36길 3-1 1층 구석집", + "roadAddress": "서울특별시 영등포구 국회대로36길 3-1 1층 구석집", + "latitude": 37.526943, + "longitude": 126.89823288 + }, + { + "storeId": 582, + "province": "서울특별시", + "district": "영등포구", + "name": "능이버섯백숙", + "title": "능이버섯백숙", + "address": "서울특별시 영등포구 선유로 32", + "roadAddress": "서울특별시 영등포구 선유로 32", + "latitude": 37.5167446, + "longitude": 126.8888884 + }, + { + "storeId": 583, + "province": "서울특별시", + "district": "영등포구", + "name": "육영한우전문점", + "title": "육영토종한우 본점", + "address": "서울특별시 영등포구 당산로 160", + "roadAddress": "서울특별시 영등포구 당산로 160", + "latitude": 37.52867014, + "longitude": 126.89814455 + }, + { + "storeId": 584, + "province": "서울특별시", + "district": "영등포구", + "name": "싱싱해포차", + "title": "싱싱해포차", + "address": "서울특별시 영등포구 선유동1로 50", + "roadAddress": "서울특별시 영등포구 선유동1로 50", + "latitude": 37.52647551, + "longitude": 126.89317809 + }, + { + "storeId": 585, + "province": "서울특별시", + "district": "영등포구", + "name": "삼포가는길", + "title": "삼포가는길", + "address": "서울특별시 영등포구 당산로 139 장한빌딩 2층", + "roadAddress": "서울특별시 영등포구 당산로 139 장한빌딩 2층", + "latitude": 37.52708402, + "longitude": 126.89669083 + }, + { + "storeId": 586, + "province": "서울특별시", + "district": "영등포구", + "name": "돼지의집", + "title": "돼지의집", + "address": "서울특별시 영등포구 국회대로28길 13-1 1층", + "roadAddress": "서울특별시 영등포구 국회대로28길 13-1 1층", + "latitude": 37.52742096, + "longitude": 126.89441904 + }, + { + "storeId": 587, + "province": "서울특별시", + "district": "영등포구", + "name": "안남면가", + "title": "안남면가", + "address": "서울특별시 영등포구 양산로17길 14 1층", + "roadAddress": "서울특별시 영등포구 양산로17길 14 1층", + "latitude": 37.52567114, + "longitude": 126.89373153 + }, + { + "storeId": 588, + "province": "서울특별시", + "district": "영등포구", + "name": "강릉수산", + "title": "강릉수산 영등포구청점", + "address": "서울특별시 영등포구 당산로32길 9", + "roadAddress": "서울특별시 영등포구 당산로32길 9", + "latitude": 37.52642032, + "longitude": 126.89811819 + }, + { + "storeId": 589, + "province": "서울특별시", + "district": "영등포구", + "name": "대관원", + "title": "대관원", + "address": "서울특별시 영등포구 당산로37길 1", + "roadAddress": "서울특별시 영등포구 당산로37길 1", + "latitude": 37.52936396, + "longitude": 126.89799269 + }, + { + "storeId": 59, + "province": "서울특별시", + "district": "양천구", + "name": "승아식당", + "title": "승아복집", + "address": "서울특별시 양천구 등촌로 118", + "roadAddress": "서울특별시 양천구 등촌로 118", + "latitude": 37.54048078, + "longitude": 126.86402182 + }, + { + "storeId": 590, + "province": "서울특별시", + "district": "영등포구", + "name": "명가생선구이", + "title": "명가생선구이", + "address": "서울특별시 영등포구 당산로27길 9-1 1층", + "roadAddress": "서울특별시 영등포구 당산로27길 9-1 1층", + "latitude": 37.52494659, + "longitude": 126.89538705 + }, + { + "storeId": 591, + "province": "서울특별시", + "district": "영등포구", + "name": "오봉집영등포구청점", + "title": "오봉집 영등포구청점", + "address": "서울특별시 영등포구 국회대로 570 1층", + "roadAddress": "서울특별시 영등포구 국회대로 570 1층", + "latitude": 37.52731302, + "longitude": 126.89747983 + }, + { + "storeId": 592, + "province": "서울특별시", + "district": "영등포구", + "name": "유가네해장국전문점", + "title": "유가네해장국전문점", + "address": "서울특별시 영등포구 당산로31길 14", + "roadAddress": "서울특별시 영등포구 당산로31길 14", + "latitude": 37.52684137, + "longitude": 126.89525272 + }, + { + "storeId": 593, + "province": "서울특별시", + "district": "영등포구", + "name": "이도", + "title": "이도 여의도", + "address": "서울특별시 영등포구 국제금융로8길 2 지하1층 B107호", + "roadAddress": "서울특별시 영등포구 국제금융로8길 2 지하1층 B107호", + "latitude": 37.52199452, + "longitude": 126.93010809 + }, + { + "storeId": 594, + "province": "서울특별시", + "district": "영등포구", + "name": "수라", + "title": "수라", + "address": "서울특별시 영등포구 당산로 124 2F", + "roadAddress": "서울특별시 영등포구 당산로 124 2F", + "latitude": 37.52573027, + "longitude": 126.89691171 + }, + { + "storeId": 595, + "province": "서울특별시", + "district": "영등포구", + "name": "브레드컴퍼니쉐프조", + "title": "브레드컴퍼니쉐프조", + "address": "서울특별시 영등포구 당산로31길 20 1층", + "roadAddress": "서울특별시 영등포구 당산로31길 20 1층", + "latitude": 37.52692117, + "longitude": 126.89461048 + }, + { + "storeId": 596, + "province": "서울특별시", + "district": "영등포구", + "name": "골목대장", + "title": "골목대장", + "address": "서울특별시 영등포구 당산로32길 1-8", + "roadAddress": "서울특별시 영등포구 당산로32길 1-8", + "latitude": 37.52681953, + "longitude": 126.89726737 + }, + { + "storeId": 597, + "province": "서울특별시", + "district": "영등포구", + "name": "나의샌드위치", + "title": "나의 샌드위치", + "address": "서울특별시 영등포구 당산로31길 22-2 1층", + "roadAddress": "서울특별시 영등포구 당산로31길 22-2 1층", + "latitude": 37.52694079, + "longitude": 126.89448103 + }, + { + "storeId": 598, + "province": "서울특별시", + "district": "영등포구", + "name": "자매네", + "title": "자매네", + "address": "서울특별시 영등포구 국회대로30길 12", + "roadAddress": "서울특별시 영등포구 국회대로30길 12", + "latitude": 37.52714769, + "longitude": 126.89533023 + }, + { + "storeId": 599, + "province": "서울특별시", + "district": "영등포구", + "name": "시골쌈밥", + "title": "시골쌈밥", + "address": "서울특별시 영등포구 선유동1로 3", + "roadAddress": "서울특별시 영등포구 선유동1로 3", + "latitude": 37.52251046, + "longitude": 126.89129685 + }, + { + "storeId": 6, + "province": "서울특별시", + "district": "양천구", + "name": "어촌마을", + "title": "어촌마을", + "address": "서울특별시 양천구 오목로 58", + "roadAddress": "서울특별시 양천구 오목로 58", + "latitude": 37.52224468, + "longitude": 126.84409265 + }, + { + "storeId": 60, + "province": "서울특별시", + "district": "양천구", + "name": "마싯는끼니", + "title": "마싯는끼니 센트럴프라자 직영점", + "address": "서울특별시 양천구 목동서로 349", + "roadAddress": "서울특별시 양천구 목동서로 349", + "latitude": 37.51749424, + "longitude": 126.86549762 + }, + { + "storeId": 600, + "province": "서울특별시", + "district": "영등포구", + "name": "베르두레", + "title": "베르두레", + "address": "서울특별시 영등포구 양산로 133-1 1층, 영등포구청역 5번출구에서 나온 방향으로 직진 후대박집과 베스킨라빈스가 보이는 사거리에서 좌회전 하시고 영등포시장역 방향으로 100미터", + "roadAddress": "서울특별시 영등포구 양산로 133-1 1층, 영등포구청역 5번출구에서 나온 방향으로 직진 후대박집과 베스킨라빈스가 보이는 사거리에서 좌회전 하시고 영등포시장역 방향으로 100미터", + "latitude": 37.52396441, + "longitude": 126.89796497 + }, + { + "storeId": 601, + "province": "서울특별시", + "district": "영등포구", + "name": "웨이프", + "title": "웨이프", + "address": "서울특별시 영등포구 당산로33길 21 해라톤 1층 101호", + "roadAddress": "서울특별시 영등포구 당산로33길 21 해라톤 1층 101호", + "latitude": 37.527604, + "longitude": 126.89477265 + }, + { + "storeId": 602, + "province": "서울특별시", + "district": "영등포구", + "name": "유성용베이커리", + "title": "유성용베이커리", + "address": "서울특별시 영등포구 당산로 132", + "roadAddress": "서울특별시 영등포구 당산로 132", + "latitude": 37.52622495, + "longitude": 126.89703943 + }, + { + "storeId": 603, + "province": "서울특별시", + "district": "영등포구", + "name": "영등영등포구청점", + "title": "영등 영등포구청점", + "address": "서울특별시 영등포구 당산로33길 5 1층", + "roadAddress": "서울특별시 영등포구 당산로33길 5 1층", + "latitude": 37.5270686, + "longitude": 126.89616977 + }, + { + "storeId": 604, + "province": "서울특별시", + "district": "영등포구", + "name": "복먹고복받고", + "title": "복먹고복받고", + "address": "서울특별시 영등포구 양산로19길 8 인영빌딩1층 복먹고복받고", + "roadAddress": "서울특별시 영등포구 양산로19길 8 인영빌딩1층 복먹고복받고", + "latitude": 37.52489133, + "longitude": 126.89514661 + }, + { + "storeId": 605, + "province": "서울특별시", + "district": "영등포구", + "name": "호랑이초밥", + "title": "호랑이초밥 영등포구청점", + "address": "서울특별시 영등포구 당산로31길 33 당산골프클럽", + "roadAddress": "서울특별시 영등포구 당산로31길 33 당산골프클럽", + "latitude": 37.52682791, + "longitude": 126.89379709 + }, + { + "storeId": 606, + "province": "서울특별시", + "district": "영등포구", + "name": "선미", + "title": "선미", + "address": "서울특별시 영등포구 당산로30길 9", + "roadAddress": "서울특별시 영등포구 당산로30길 9", + "latitude": 37.52564835, + "longitude": 126.89771334 + }, + { + "storeId": 607, + "province": "서울특별시", + "district": "영등포구", + "name": "한우진곰탕", + "title": "한우진곰탕", + "address": "서울특별시 영등포구 당산로31길 18", + "roadAddress": "서울특별시 영등포구 당산로31길 18", + "latitude": 37.52690979, + "longitude": 126.89478686 + }, + { + "storeId": 608, + "province": "서울특별시", + "district": "영등포구", + "name": "소울드립", + "title": "소울드립", + "address": "서울특별시 영등포구 당산로 135", + "roadAddress": "서울특별시 영등포구 당산로 135", + "latitude": 37.52689531, + "longitude": 126.89664539 + }, + { + "storeId": 609, + "province": "서울특별시", + "district": "영등포구", + "name": "칠아웃", + "title": "칠아웃", + "address": "서울특별시 영등포구 신길로39길 11 1층", + "roadAddress": "서울특별시 영등포구 신길로39길 11 1층", + "latitude": 37.50681591, + "longitude": 126.90960842 + }, + { + "storeId": 61, + "province": "서울특별시", + "district": "양천구", + "name": "마닐다닐", + "title": "마닐다닐", + "address": "서울특별시 양천구 신목로 46 1층", + "roadAddress": "서울특별시 양천구 신목로 46 1층", + "latitude": 37.51940477, + "longitude": 126.87319272 + }, + { + "storeId": 610, + "province": "서울특별시", + "district": "영등포구", + "name": "본래순대영등포구청", + "title": "본래순대 영등포구청점", + "address": "서울특별시 영등포구 양산로19길 13-2", + "roadAddress": "서울특별시 영등포구 양산로19길 13-2", + "latitude": 37.52563316, + "longitude": 126.89478447 + }, + { + "storeId": 611, + "province": "서울특별시", + "district": "영등포구", + "name": "동춘관", + "title": "동춘관", + "address": "서울특별시 영등포구 당산로29길 7-1 삼성리빙스텔 102호", + "roadAddress": "서울특별시 영등포구 당산로29길 7-1 삼성리빙스텔 102호", + "latitude": 37.52592517, + "longitude": 126.89427 + }, + { + "storeId": 612, + "province": "서울특별시", + "district": "영등포구", + "name": "맨날먹는김치찌개", + "title": "맨날먹는김치찌개 영등포구청점", + "address": "서울특별시 영등포구 당산로31길 19 1층 맨날먹는 김치찌개", + "roadAddress": "서울특별시 영등포구 당산로31길 19 1층 맨날먹는 김치찌개", + "latitude": 37.52674734, + "longitude": 126.89438254 + }, + { + "storeId": 613, + "province": "서울특별시", + "district": "영등포구", + "name": "클래식오븐", + "title": "클래식오븐", + "address": "서울특별시 영등포구 당산로27길 21-1 1층", + "roadAddress": "서울특별시 영등포구 당산로27길 21-1 1층", + "latitude": 37.52521463, + "longitude": 126.89386352 + }, + { + "storeId": 614, + "province": "서울특별시", + "district": "영등포구", + "name": "신풍낙지", + "title": "신풍낙지", + "address": "서울특별시 영등포구 대림로 220", + "roadAddress": "서울특별시 영등포구 대림로 220", + "latitude": 37.50053954, + "longitude": 126.89792809 + }, + { + "storeId": 615, + "province": "서울특별시", + "district": "영등포구", + "name": "비스트로위", + "title": "비스트로 위", + "address": "서울특별시 영등포구 당산로31길 14 1층", + "roadAddress": "서울특별시 영등포구 당산로31길 14 1층", + "latitude": 37.52684137, + "longitude": 126.89525272 + }, + { + "storeId": 616, + "province": "서울특별시", + "district": "영등포구", + "name": "마라도아구찜", + "title": "마라도아구찜", + "address": "서울특별시 영등포구 당산로31길 25 1층", + "roadAddress": "서울특별시 영등포구 당산로31길 25 1층", + "latitude": 37.52682791, + "longitude": 126.89379709 + }, + { + "storeId": 617, + "province": "서울특별시", + "district": "영등포구", + "name": "가루", + "title": "가루 영등포직영점", + "address": "서울특별시 영등포구 당산로31길 33 당산골프클럽 1층", + "roadAddress": "서울특별시 영등포구 당산로31길 33 당산골프클럽 1층", + "latitude": 37.52684851, + "longitude": 126.89316727 + }, + { + "storeId": 618, + "province": "서울특별시", + "district": "영등포구", + "name": "연경궁", + "title": "연경궁", + "address": "서울특별시 영등포구 국회대로30길 14", + "roadAddress": "서울특별시 영등포구 국회대로30길 14", + "latitude": 37.52699503, + "longitude": 126.895293 + }, + { + "storeId": 619, + "province": "서울특별시", + "district": "영등포구", + "name": "히시커피", + "title": "히시커피", + "address": "서울특별시 영등포구 당산로29길 3 1층 히시커피", + "roadAddress": "서울특별시 영등포구 당산로29길 3 1층 히시커피", + "latitude": 37.52582372, + "longitude": 126.89477447 + }, + { + "storeId": 62, + "province": "서울특별시", + "district": "양천구", + "name": "양천구청", + "title": "양천구청", + "address": "서울특별시 양천구 목동동로 105 양천구청", + "roadAddress": "서울특별시 양천구 목동동로 105 양천구청", + "latitude": 37.51674713, + "longitude": 126.86565936 + }, + { + "storeId": 620, + "province": "서울특별시", + "district": "영등포구", + "name": "한성삼계탕", + "title": "한성삼계탕", + "address": "서울특별시 영등포구 국회대로36길 14 한성삼계탕", + "roadAddress": "서울특별시 영등포구 국회대로36길 14 한성삼계탕", + "latitude": 37.52614165, + "longitude": 126.89782048 + }, + { + "storeId": 621, + "province": "서울특별시", + "district": "영등포구", + "name": "가화", + "title": "가화만두부페", + "address": "서울특별시 영등포구 디지털로37다길 19", + "roadAddress": "서울특별시 영등포구 디지털로37다길 19", + "latitude": 37.4916928, + "longitude": 126.89935812 + }, + { + "storeId": 622, + "province": "서울특별시", + "district": "영등포구", + "name": "밀로브레드", + "title": "밀로브레드", + "address": "서울특별시 영등포구 당산로33길 17 포제이빌딩1층 102호 밀로브레드", + "roadAddress": "서울특별시 영등포구 당산로33길 17 포제이빌딩1층 102호 밀로브레드", + "latitude": 37.52749861, + "longitude": 126.89500642 + }, + { + "storeId": 623, + "province": "서울특별시", + "district": "영등포구", + "name": "또순이집", + "title": "또순이네집", + "address": "서울특별시 영등포구 선유로47길 16 오오1004빌딩", + "roadAddress": "서울특별시 영등포구 선유로47길 16 오오1004빌딩", + "latitude": 37.53584121, + "longitude": 126.89537002 + }, + { + "storeId": 624, + "province": "서울특별시", + "district": "영등포구", + "name": "원양참치", + "title": "원양참치 영등포구청점", + "address": "서울특별시 영등포구 당산로32길 5 2층", + "roadAddress": "서울특별시 영등포구 당산로32길 5 2층", + "latitude": 37.52648147, + "longitude": 126.89745981 + }, + { + "storeId": 625, + "province": "서울특별시", + "district": "영등포구", + "name": "선상회", + "title": "선상회", + "address": "서울특별시 영등포구 양산로19길 23 1층", + "roadAddress": "서울특별시 영등포구 양산로19길 23 1층", + "latitude": 37.52634693, + "longitude": 126.89518723 + }, + { + "storeId": 626, + "province": "서울특별시", + "district": "영등포구", + "name": "당산숯불구이", + "title": "당산숯불구이", + "address": "서울특별시 영등포구 선유동1로 50 THE PARK 365", + "roadAddress": "서울특별시 영등포구 선유동1로 50 THE PARK 365", + "latitude": 37.52682791, + "longitude": 126.89379709 + }, + { + "storeId": 627, + "province": "서울특별시", + "district": "영등포구", + "name": "카페달싸", + "title": "달싸카페", + "address": "서울특별시 영등포구 당산로33길 9", + "roadAddress": "서울특별시 영등포구 당산로33길 9", + "latitude": 37.52715102, + "longitude": 126.89563206 + }, + { + "storeId": 628, + "province": "서울특별시", + "district": "영등포구", + "name": "연탄불", + "title": "연탄불", + "address": "서울특별시 영등포구 양산로17길 17 연탄불", + "roadAddress": "서울특별시 영등포구 양산로17길 17 연탄불", + "latitude": 37.52603669, + "longitude": 126.89344389 + }, + { + "storeId": 629, + "province": "서울특별시", + "district": "영등포구", + "name": "까치네분식", + "title": "까치네분식", + "address": "서울특별시 영등포구 당산로 139 1층", + "roadAddress": "서울특별시 영등포구 당산로 139 1층", + "latitude": 37.52708402, + "longitude": 126.89669083 + }, + { + "storeId": 63, + "province": "서울특별시", + "district": "양천구", + "name": "신선설농탕", + "title": "신선설농탕 목동점", + "address": "서울특별시 양천구 목동서로 349 센트럴프라자", + "roadAddress": "서울특별시 양천구 목동서로 349 센트럴프라자", + "latitude": 37.51674713, + "longitude": 126.86565936 + }, + { + "storeId": 630, + "province": "서울특별시", + "district": "영등포구", + "name": "덕순네장어랑메기랑", + "title": "덕순네장어랑메기랑 직영점", + "address": "서울특별시 영등포구 당산로28길 6 행당빌딩", + "roadAddress": "서울특별시 영등포구 당산로28길 6 행당빌딩", + "latitude": 37.52462794, + "longitude": 126.89717139 + }, + { + "storeId": 631, + "province": "서울특별시", + "district": "영등포구", + "name": "황금순추어탕", + "title": "황금순추어탕 영등포본점", + "address": "서울특별시 영등포구 선유동2로 9 지상1층 황금순추어탕", + "roadAddress": "서울특별시 영등포구 선유동2로 9 지상1층 황금순추어탕", + "latitude": 37.5300709, + "longitude": 126.89441666 + }, + { + "storeId": 632, + "province": "서울특별시", + "district": "영등포구", + "name": "카페노버든", + "title": "노버든", + "address": "서울특별시 영등포구 당산로31길 25 2층 201호", + "roadAddress": "서울특별시 영등포구 당산로31길 25 2층 201호", + "latitude": 37.52682791, + "longitude": 126.89379709 + }, + { + "storeId": 633, + "province": "서울특별시", + "district": "영등포구", + "name": "참다랑", + "title": "참다랑참치", + "address": "서울특별시 영등포구 국회대로34길 17 2층 참다랑", + "roadAddress": "서울특별시 영등포구 국회대로34길 17 2층 참다랑", + "latitude": 37.52588927, + "longitude": 126.89739693 + }, + { + "storeId": 634, + "province": "서울특별시", + "district": "영등포구", + "name": "삼풍숯불갈비", + "title": "삼풍숯불갈비", + "address": "서울특별시 영등포구 국회대로38길 8 1층", + "roadAddress": "서울특별시 영등포구 국회대로38길 8 1층", + "latitude": 37.52632035, + "longitude": 126.89879247 + }, + { + "storeId": 635, + "province": "서울특별시", + "district": "영등포구", + "name": "카페티모르", + "title": "카페티모르", + "address": "서울 영등포구 도림로139길 4", + "roadAddress": "서울 영등포구 도림로139길 4", + "latitude": 37.51449012, + "longitude": 126.89339301 + }, + { + "storeId": 636, + "province": "서울특별시", + "district": "영등포구", + "name": "차호로록", + "title": "차호로록", + "address": "서울특별시 영등포구 국회대로36길 3 삼석빌딩1층", + "roadAddress": "서울특별시 영등포구 국회대로36길 3 삼석빌딩1층", + "latitude": 37.52701383, + "longitude": 126.89824907 + }, + { + "storeId": 637, + "province": "서울특별시", + "district": "영등포구", + "name": "지리산짜글이회무침", + "title": "지리산짜글이회무침", + "address": "서울특별시 영등포구 국회대로34길 4-1", + "roadAddress": "서울특별시 영등포구 국회대로34길 4-1", + "latitude": 37.52713118, + "longitude": 126.89746356 + }, + { + "storeId": 638, + "province": "서울특별시", + "district": "영등포구", + "name": "은성식당", + "title": "은성감자탕", + "address": "서울특별시 영등포구 국회대로34길 8-2 세왕빌딩", + "roadAddress": "서울특별시 영등포구 국회대로34길 8-2 세왕빌딩", + "latitude": 37.52672294, + "longitude": 126.89736603 + }, + { + "storeId": 639, + "province": "서울특별시", + "district": "영등포구", + "name": "족팡매야", + "title": "족팡매야", + "address": "서울특별시 영등포구 당산로36길 7-2", + "roadAddress": "서울특별시 영등포구 당산로36길 7-2", + "latitude": 37.52821507, + "longitude": 126.89870121 + }, + { + "storeId": 64, + "province": "서울특별시", + "district": "양천구", + "name": "카페그라페", + "title": "카페그라페", + "address": "서울특별시 양천구 목동동로10길 16-7", + "roadAddress": "서울특별시 양천구 목동동로10길 16-7", + "latitude": 37.51870189, + "longitude": 126.87193729 + }, + { + "storeId": 640, + "province": "서울특별시", + "district": "영등포구", + "name": "몽중인", + "title": "몽중인", + "address": "서울특별시 영등포구 국회대로34길 18-1", + "roadAddress": "서울특별시 영등포구 국회대로34길 18-1", + "latitude": 37.52600574, + "longitude": 126.89704732 + }, + { + "storeId": 641, + "province": "서울특별시", + "district": "영등포구", + "name": "평창도토리매운칼국수", + "title": "평창도토리매운칼국수", + "address": "서울특별시 영등포구 국회대로28길 15", + "roadAddress": "서울특별시 영등포구 국회대로28길 15", + "latitude": 37.5273146, + "longitude": 126.89436726 + }, + { + "storeId": 642, + "province": "서울특별시", + "district": "영등포구", + "name": "화차이", + "title": "화차이", + "address": "서울특별시 영등포구 국회대로37길 10", + "roadAddress": "서울특별시 영등포구 국회대로37길 10", + "latitude": 37.52789446, + "longitude": 126.90003524 + }, + { + "storeId": 643, + "province": "서울특별시", + "district": "영등포구", + "name": "커피마리오", + "title": "커피마리오", + "address": "서울특별시 영등포구 대방천로 173 동화빌딩", + "roadAddress": "서울특별시 영등포구 대방천로 173 동화빌딩", + "latitude": 37.49934678, + "longitude": 126.91022889 + }, + { + "storeId": 644, + "province": "서울특별시", + "district": "영등포구", + "name": "인생100반", + "title": "인생100반", + "address": "서울특별시 영등포구 당산로31길 16-1 1층", + "roadAddress": "서울특별시 영등포구 당산로31길 16-1 1층", + "latitude": 37.52689026, + "longitude": 126.89491099 + }, + { + "storeId": 645, + "province": "서울특별시", + "district": "영등포구", + "name": "곳온니플레이스", + "title": "곳온니플레이스 PARK SIDE", + "address": "서울특별시 영등포구 의사당대로 38 더샵아일랜드파크 103동 107호", + "roadAddress": "서울특별시 영등포구 의사당대로 38 더샵아일랜드파크 103동 107호", + "latitude": 37.52570469, + "longitude": 126.91874168 + }, + { + "storeId": 646, + "province": "서울특별시", + "district": "영등포구", + "name": "삼통치킨", + "title": "삼통치킨 영등포구청점", + "address": "서울특별시 영등포구 당산로 137 1층 삼통치킨", + "roadAddress": "서울특별시 영등포구 당산로 137 1층 삼통치킨", + "latitude": 37.52698975, + "longitude": 126.89666788 + }, + { + "storeId": 647, + "province": "서울특별시", + "district": "영등포구", + "name": "사조참치", + "title": "사조참치", + "address": "서울특별시 영등포구 국회대로62길 9 산림비전센터 1층", + "roadAddress": "서울특별시 영등포구 국회대로62길 9 산림비전센터 1층", + "latitude": 37.52751586, + "longitude": 126.91651035 + }, + { + "storeId": 648, + "province": "서울특별시", + "district": "영등포구", + "name": "청솔", + "title": "청솔참숯구이", + "address": "서울특별시 영등포구 양산로19길 13 1층", + "roadAddress": "서울특별시 영등포구 양산로19길 13 1층", + "latitude": 37.52547417, + "longitude": 126.89492746 + }, + { + "storeId": 649, + "province": "서울특별시", + "district": "영등포구", + "name": "보드가야", + "title": "카페 보드가야", + "address": "서울특별시 영등포구 당산로30길 7-2 1층 보드가야", + "roadAddress": "서울특별시 영등포구 당산로30길 7-2 1층 보드가야", + "latitude": 37.5257525, + "longitude": 126.89759781 + }, + { + "storeId": 65, + "province": "서울특별시", + "district": "양천구", + "name": "다채신정점", + "title": "다채샤브 신정점", + "address": "서울특별시 양천구 목동동로 55", + "roadAddress": "서울특별시 양천구 목동동로 55", + "latitude": 37.51551819, + "longitude": 126.86138895 + }, + { + "storeId": 650, + "province": "서울특별시", + "district": "영등포구", + "name": "모네의정원", + "title": "모네의정원", + "address": "서울특별시 영등포구 선유동1로 50 1층", + "roadAddress": "서울특별시 영등포구 선유동1로 50 1층", + "latitude": 37.52647551, + "longitude": 126.89317809 + }, + { + "storeId": 651, + "province": "서울특별시", + "district": "영등포구", + "name": "옥소반영등포구청점", + "title": "옥소반 영등포구청점", + "address": "서울특별시 영등포구 국회대로30길 10 1층", + "roadAddress": "서울특별시 영등포구 국회대로30길 10 1층", + "latitude": 37.52730395, + "longitude": 126.89535841 + }, + { + "storeId": 652, + "province": "서울특별시", + "district": "영등포구", + "name": "고성소머리국밥", + "title": "고성소머리국밥", + "address": "서울특별시 영등포구 선유로 119", + "roadAddress": "서울특별시 영등포구 선유로 119", + "latitude": 37.52465296, + "longitude": 126.89042198 + }, + { + "storeId": 653, + "province": "서울특별시", + "district": "영등포구", + "name": "부뚜막청국장", + "title": "부뚜막청국장", + "address": "서울특별시 영등포구 당산로31길 17", + "roadAddress": "서울특별시 영등포구 당산로31길 17", + "latitude": 37.5267067, + "longitude": 126.89477606 + }, + { + "storeId": 654, + "province": "서울특별시", + "district": "영등포구", + "name": "바이웨이영등포점", + "title": "바이웨이 베이커스 영등포점", + "address": "서울특별시 영등포구 당산로27길 16 1층 BYWAY BAKERS 영등포점", + "roadAddress": "서울특별시 영등포구 당산로27길 16 1층 BYWAY BAKERS 영등포점", + "latitude": 37.5253305, + "longitude": 126.89466441 + }, + { + "storeId": 655, + "province": "서울특별시", + "district": "영등포구", + "name": "정굽다화덕생선구이", + "title": "정굽다화덕생선구이", + "address": "서울특별시 영등포구 당산로31길 22 1층, 2층", + "roadAddress": "서울특별시 영등포구 당산로31길 22 1층, 2층", + "latitude": 37.52696702, + "longitude": 126.89429353 + }, + { + "storeId": 656, + "province": "서울특별시", + "district": "영등포구", + "name": "더함한우골", + "title": "더함한우골", + "address": "서울특별시 영등포구 양산로19길 7", + "roadAddress": "서울특별시 영등포구 양산로19길 7", + "latitude": 37.52489336, + "longitude": 126.8947958 + }, + { + "storeId": 657, + "province": "서울특별시", + "district": "구로구", + "name": "아구랑낙지랑", + "title": "아구랑낙지랑", + "address": "서울특별시 구로구 구로중앙로25길 34", + "roadAddress": "서울특별시 구로구 구로중앙로25길 34", + "latitude": 37.49692307, + "longitude": 126.88711418 + }, + { + "storeId": 658, + "province": "서울특별시", + "district": "구로구", + "name": "황가네", + "title": "황가네 함흥면옥", + "address": "서울특별시 구로구 개봉로 52-1", + "roadAddress": "서울특별시 구로구 개봉로 52-1", + "latitude": 37.4903155, + "longitude": 126.8564487 + }, + { + "storeId": 659, + "province": "서울특별시", + "district": "구로구", + "name": "궁전기와집", + "title": "궁전기와집", + "address": "서울특별시 구로구 구로중앙로19길 24", + "roadAddress": "서울특별시 구로구 구로중앙로19길 24", + "latitude": 37.49425515, + "longitude": 126.88783389 + }, + { + "storeId": 66, + "province": "서울특별시", + "district": "양천구", + "name": "우리네코다리", + "title": "우리네코다리", + "address": "서울특별시 양천구 목동서로 349", + "roadAddress": "서울특별시 양천구 목동서로 349", + "latitude": 37.51749424, + "longitude": 126.86549762 + }, + { + "storeId": 660, + "province": "서울특별시", + "district": "구로구", + "name": "공들인", + "title": "공들인", + "address": "서울특별시 구로구 가마산로 265 1층 110호 공들인", + "roadAddress": "서울특별시 구로구 가마산로 265 1층 110호 공들인", + "latitude": 37.49605878, + "longitude": 126.88925638 + }, + { + "storeId": 661, + "province": "서울특별시", + "district": "구로구", + "name": "두우리수산", + "title": "두우리수산", + "address": "서울특별시 구로구 구로중앙로28다길 33 1층", + "roadAddress": "서울특별시 구로구 구로중앙로28다길 33 1층", + "latitude": 37.50162377, + "longitude": 126.8881264 + }, + { + "storeId": 662, + "province": "서울특별시", + "district": "구로구", + "name": "혼마참치", + "title": "혼마참치", + "address": "서울특별시 구로구 구로중앙로19길 28", + "roadAddress": "서울특별시 구로구 구로중앙로19길 28", + "latitude": 37.49418538, + "longitude": 126.88770055 + }, + { + "storeId": 663, + "province": "서울특별시", + "district": "구로구", + "name": "신마포갈비", + "title": "신마포갈비", + "address": "서울특별시 구로구 구로중앙로 58 진흥빌딩", + "roadAddress": "서울특별시 구로구 구로중앙로 58 진흥빌딩", + "latitude": 37.49514639, + "longitude": 126.8894157 + }, + { + "storeId": 664, + "province": "서울특별시", + "district": "구로구", + "name": "굴다리집", + "title": "굴다리집", + "address": "서울특별시 구로구 구로중앙로31길 34 1층", + "roadAddress": "서울특별시 구로구 구로중앙로31길 34 1층", + "latitude": 37.49868947, + "longitude": 126.88494047 + }, + { + "storeId": 665, + "province": "서울특별시", + "district": "구로구", + "name": "본만두", + "title": "본만두 구로구청점", + "address": "서울특별시 구로구 가마산로22길 8-2 1층", + "roadAddress": "서울특별시 구로구 가마산로22길 8-2 1층", + "latitude": 37.49403161, + "longitude": 126.88735985 + }, + { + "storeId": 666, + "province": "서울특별시", + "district": "구로구", + "name": "맛닭꼬", + "title": "맛닭꼬 구로구청점", + "address": "서울특별시 구로구 가마산로 265 한솔로이젠트", + "roadAddress": "서울특별시 구로구 가마산로 265 한솔로이젠트", + "latitude": 37.49605878, + "longitude": 126.88925638 + }, + { + "storeId": 667, + "province": "서울특별시", + "district": "구로구", + "name": "생선전문점명가", + "title": "생선전문점명가 구로구청점", + "address": "서울특별시 구로구 가마산로 244 동헌빌딩", + "roadAddress": "서울특별시 구로구 가마산로 244 동헌빌딩", + "latitude": 37.4943559, + "longitude": 126.88765699 + }, + { + "storeId": 668, + "province": "서울특별시", + "district": "구로구", + "name": "석이네집", + "title": "석이네집", + "address": "서울특별시 구로구 구로중앙로28다길 13 우의빌딩", + "roadAddress": "서울특별시 구로구 구로중앙로28다길 13 우의빌딩", + "latitude": 37.50150326, + "longitude": 126.88761122 + }, + { + "storeId": 669, + "province": "서울특별시", + "district": "구로구", + "name": "갈비명가", + "title": "갈비명가", + "address": "서울특별시 구로구 가마산로 260", + "roadAddress": "서울특별시 구로구 가마산로 260", + "latitude": 37.4952876, + "longitude": 126.88963363 + }, + { + "storeId": 67, + "province": "서울특별시", + "district": "양천구", + "name": "등촌샤브칼국수", + "title": "등촌샤브칼국수 등촌역점", + "address": "서울특별시 양천구 목동중앙북로7길 6 2층", + "roadAddress": "서울특별시 양천구 목동중앙북로7길 6 2층", + "latitude": 37.54828252, + "longitude": 126.86725643 + }, + { + "storeId": 670, + "province": "서울특별시", + "district": "구로구", + "name": "정닭", + "title": "정닭", + "address": "서울특별시 구로구 구로중앙로 82 1층", + "roadAddress": "서울특별시 구로구 구로중앙로 82 1층", + "latitude": 37.49661323, + "longitude": 126.88798551 + }, + { + "storeId": 671, + "province": "서울특별시", + "district": "구로구", + "name": "늘푸른채샤브샤브", + "title": "늘푸른채 샤브샤브 전문점 구로점", + "address": "서울특별시 구로구 구로중앙로19길 20", + "roadAddress": "서울특별시 구로구 구로중앙로19길 20", + "latitude": 37.49439416, + "longitude": 126.88810157 + }, + { + "storeId": 672, + "province": "서울특별시", + "district": "구로구", + "name": "진스시", + "title": "진스시", + "address": "서울특별시 구로구 경인로47길 44-1 1층", + "roadAddress": "서울특별시 구로구 경인로47길 44-1 1층", + "latitude": 37.50130287, + "longitude": 126.86568545 + }, + { + "storeId": 673, + "province": "서울특별시", + "district": "구로구", + "name": "아인스커피", + "title": "아인스", + "address": "서울특별시 구로구 가마산로23길 10 102호", + "roadAddress": "서울특별시 구로구 가마산로23길 10 102호", + "latitude": 37.49605878, + "longitude": 126.88925638 + }, + { + "storeId": 674, + "province": "서울특별시", + "district": "구로구", + "name": "부뚜막청국장", + "title": "부뚜막청국장", + "address": "서울특별시 구로구 개봉로 56", + "roadAddress": "서울특별시 구로구 개봉로 56", + "latitude": 37.49067306, + "longitude": 126.85633098 + }, + { + "storeId": 675, + "province": "서울특별시", + "district": "구로구", + "name": "홍담마라탕", + "title": "홍담마라탕", + "address": "서울특별시 구로구 가마산로23길 13", + "roadAddress": "서울특별시 구로구 가마산로23길 13", + "latitude": 37.4961597, + "longitude": 126.88878264 + }, + { + "storeId": 676, + "province": "서울특별시", + "district": "구로구", + "name": "특미순대국", + "title": "특미 순대국", + "address": "서울특별시 구로구 구로동로38길 9", + "roadAddress": "서울특별시 구로구 구로동로38길 9", + "latitude": 37.49487457, + "longitude": 126.88343894 + }, + { + "storeId": 677, + "province": "서울특별시", + "district": "구로구", + "name": "황태뚝배기칼국수", + "title": "황태칼국수", + "address": "서울특별시 구로구 가마산로 265 한솔로이젠트 107호", + "roadAddress": "서울특별시 구로구 가마산로 265 한솔로이젠트 107호", + "latitude": 37.49612882, + "longitude": 126.88968283 + }, + { + "storeId": 678, + "province": "서울특별시", + "district": "구로구", + "name": "서울안심축산", + "title": "서울안심축산 신도림역디큐브시티점", + "address": "서울특별시 구로구 경인로 661 2층 전문식당가", + "roadAddress": "서울특별시 구로구 경인로 661 2층 전문식당가", + "latitude": 37.50942088, + "longitude": 126.88774356 + }, + { + "storeId": 679, + "province": "서울특별시", + "district": "구로구", + "name": "샌드데이", + "title": "샌드데이 오류점", + "address": "서울특별시 구로구 경인로 187-1 101호 샌드데이 오류점", + "roadAddress": "서울특별시 구로구 경인로 187-1 101호 샌드데이 오류점", + "latitude": 37.49547619, + "longitude": 126.84197238 + }, + { + "storeId": 68, + "province": "서울특별시", + "district": "양천구", + "name": "좋은아침", + "title": "좋은아침", + "address": "서울특별시 양천구 목동동로8길 17 신이빌딩1층", + "roadAddress": "서울특별시 양천구 목동동로8길 17 신이빌딩1층", + "latitude": 37.51728949, + "longitude": 126.87128318 + }, + { + "storeId": 680, + "province": "서울특별시", + "district": "구로구", + "name": "서울순대국", + "title": "서울 순대국", + "address": "서울특별시 구로구 가마산로 225 동남빌딩 1층 서울순대국", + "roadAddress": "서울특별시 구로구 가마산로 225 동남빌딩 1층 서울순대국", + "latitude": 37.49410602, + "longitude": 126.88603058 + }, + { + "storeId": 681, + "province": "서울특별시", + "district": "구로구", + "name": "카페95", + "title": "카페95", + "address": "서울특별시 구로구 가마산로 245 신관동 1층", + "roadAddress": "서울특별시 구로구 가마산로 245 신관동 1층", + "latitude": 37.49529123, + "longitude": 126.88765434 + }, + { + "storeId": 682, + "province": "서울특별시", + "district": "구로구", + "name": "김밥을담다", + "title": "김밥을담다", + "address": "서울특별시 구로구 가마산로 232 1층 로비층 김밥을 담다", + "roadAddress": "서울특별시 구로구 가마산로 232 1층 로비층 김밥을 담다", + "latitude": 37.49372059, + "longitude": 126.88689646 + }, + { + "storeId": 683, + "province": "서울특별시", + "district": "구로구", + "name": "진미명가", + "title": "진미명가", + "address": "서울특별시 구로구 구로중앙로19나길 6", + "roadAddress": "서울특별시 구로구 구로중앙로19나길 6", + "latitude": 37.49414513, + "longitude": 126.88839572 + }, + { + "storeId": 684, + "province": "서울특별시", + "district": "구로구", + "name": "동태명가", + "title": "찌개명가 구로디지털점", + "address": "서울특별시 구로구 디지털로32길 97-28 102호", + "roadAddress": "서울특별시 구로구 디지털로32길 97-28 102호", + "latitude": 37.48388297, + "longitude": 126.90163001 + }, + { + "storeId": 685, + "province": "서울특별시", + "district": "구로구", + "name": "가빈", + "title": "가빈", + "address": "서울특별시 구로구 구로동로 174-9 가빈", + "roadAddress": "서울특별시 구로구 구로동로 174-9 가빈", + "latitude": 37.49453995, + "longitude": 126.88344443 + }, + { + "storeId": 686, + "province": "서울특별시", + "district": "구로구", + "name": "뽕잎사랑", + "title": "뽕잎사랑 테크노마트점", + "address": "서울특별시 구로구 새말로 97 신도림테크노마트 지하1층", + "roadAddress": "서울특별시 구로구 새말로 97 신도림테크노마트 지하1층", + "latitude": 37.50697392, + "longitude": 126.89031912 + }, + { + "storeId": 687, + "province": "서울특별시", + "district": "구로구", + "name": "풍년갈비", + "title": "풍년숯불갈비", + "address": "서울특별시 구로구 구로중앙로 51 한영빌딩", + "roadAddress": "서울특별시 구로구 구로중앙로 51 한영빌딩", + "latitude": 37.49453716, + "longitude": 126.88877464 + }, + { + "storeId": 688, + "province": "서울특별시", + "district": "구로구", + "name": "아리스타", + "title": "아리스타커피 구로구청점", + "address": "서울특별시 구로구 가마산로25길 9-21 1층", + "roadAddress": "서울특별시 구로구 가마산로25길 9-21 1층", + "latitude": 37.49613494, + "longitude": 126.88938292 + }, + { + "storeId": 689, + "province": "서울특별시", + "district": "구로구", + "name": "황골숯불구이", + "title": "황골숯불구이", + "address": "서울특별시 구로구 구로중앙로19나길 9", + "roadAddress": "서울특별시 구로구 구로중앙로19나길 9", + "latitude": 37.49408117, + "longitude": 126.8886939 + }, + { + "storeId": 69, + "province": "서울특별시", + "district": "양천구", + "name": "로커피", + "title": "로커피", + "address": "서울특별시 양천구 남부순환로59길 16 lawcoffee", + "roadAddress": "서울특별시 양천구 남부순환로59길 16 lawcoffee", + "latitude": 37.53236121, + "longitude": 126.83289545 + }, + { + "storeId": 690, + "province": "서울특별시", + "district": "구로구", + "name": "라크라센타", + "title": "라크라센타", + "address": "서울특별시 구로구 가마산로 242 1층 (희망재단)", + "roadAddress": "서울특별시 구로구 가마산로 242 1층 (희망재단)", + "latitude": 37.4943559, + "longitude": 126.88765699 + }, + { + "storeId": 691, + "province": "서울특별시", + "district": "구로구", + "name": "한우식당", + "title": "우리들숯불갈비", + "address": "서울특별시 구로구 새말로 102", + "roadAddress": "서울특별시 구로구 새말로 102", + "latitude": 37.50569563, + "longitude": 126.89164831 + }, + { + "storeId": 692, + "province": "서울특별시", + "district": "구로구", + "name": "오비스트로", + "title": "오비스트로", + "address": "서울특별시 구로구 구로중앙로15길 12 오비스트로", + "roadAddress": "서울특별시 구로구 구로중앙로15길 12 오비스트로", + "latitude": 37.49424593, + "longitude": 126.8881797 + }, + { + "storeId": 693, + "province": "서울특별시", + "district": "종로구", + "name": "반구정민물장어", + "title": "반구정 민물장어", + "address": "서울특별시 종로구 지봉로 29 금호팔레스빌딩 19층", + "roadAddress": "서울특별시 종로구 지봉로 29 금호팔레스빌딩 19층", + "latitude": 37.57253628, + "longitude": 127.01530408 + }, + { + "storeId": 694, + "province": "서울특별시", + "district": "종로구", + "name": "청운동남원추어탕", + "title": "청운동남원추어탕", + "address": "서울특별시 종로구 자하문로30길 23", + "roadAddress": "서울특별시 종로구 자하문로30길 23", + "latitude": 37.58527831, + "longitude": 126.97115181 + }, + { + "storeId": 695, + "province": "서울특별시", + "district": "종로구", + "name": "베이징코야", + "title": "베이징코야", + "address": "서울 종로구 율곡로2길 25 연합뉴스 빌딩 지하 1층", + "roadAddress": "서울 종로구 율곡로2길 25 연합뉴스 빌딩 지하 1층", + "latitude": 37.57439288, + "longitude": 126.98049088 + }, + { + "storeId": 696, + "province": "서울특별시", + "district": "종로구", + "name": "커피원", + "title": "커피원", + "address": "서울특별시 종로구 새문안로3길 12 지하1층 20호", + "roadAddress": "서울특별시 종로구 새문안로3길 12 지하1층 20호", + "latitude": 37.57135089, + "longitude": 126.97293472 + }, + { + "storeId": 697, + "province": "서울특별시", + "district": "종로구", + "name": "남도미가", + "title": "남도미가", + "address": "서울특별시 종로구 종로 19 르메이에르종로타운1 지하1층", + "roadAddress": "서울특별시 종로구 종로 19 르메이에르종로타운1 지하1층", + "latitude": 37.57045894, + "longitude": 126.97985019 + }, + { + "storeId": 698, + "province": "서울특별시", + "district": "종로구", + "name": "태을커피", + "title": "태을커피", + "address": "서울특별시 종로구 우정국로 29", + "roadAddress": "서울특별시 종로구 우정국로 29", + "latitude": 37.57170144, + "longitude": 126.98285481 + }, + { + "storeId": 699, + "province": "서울특별시", + "district": "종로구", + "name": "백령도횟집", + "title": "백령도횟집", + "address": "서울특별시 종로구 필운대로 112-1", + "roadAddress": "서울특별시 종로구 필운대로 112-1", + "latitude": 37.58375187, + "longitude": 126.96981815 + }, + { + "storeId": 7, + "province": "서울특별시", + "district": "양천구", + "name": "동심네토종꺼먹돼지", + "title": "동심네토종꺼먹돼지", + "address": "서울특별시 양천구 신월로10길 8 대림아파트", + "roadAddress": "서울특별시 양천구 신월로10길 8 대림아파트", + "latitude": 37.51644758, + "longitude": 126.84041266 + }, + { + "storeId": 70, + "province": "서울특별시", + "district": "양천구", + "name": "일공공샤브", + "title": "일공공샤브 목동1호점", + "address": "서울특별시 양천구 목동동로 73 양지빌딩1 2층 203호, 204호", + "roadAddress": "서울특별시 양천구 목동동로 73 양지빌딩1 2층 203호, 204호", + "latitude": 37.51578351, + "longitude": 126.86283563 + }, + { + "storeId": 700, + "province": "서울특별시", + "district": "종로구", + "name": "황금정", + "title": "황금정", + "address": "서울특별시 종로구 새문안로5가길 5", + "roadAddress": "서울특별시 종로구 새문안로5가길 5", + "latitude": 37.57255751, + "longitude": 126.97415356 + }, + { + "storeId": 701, + "province": "서울특별시", + "district": "종로구", + "name": "장원갈비", + "title": "장원갈비", + "address": "서울특별시 종로구 지봉로 53 1층", + "roadAddress": "서울특별시 종로구 지봉로 53 1층", + "latitude": 37.5748101, + "longitude": 127.01546495 + }, + { + "storeId": 702, + "province": "서울특별시", + "district": "종로구", + "name": "큰손갈비", + "title": "큰손갈비", + "address": "서울특별시 종로구 창신1길 15-1", + "roadAddress": "서울특별시 종로구 창신1길 15-1", + "latitude": 37.57245511, + "longitude": 127.01126512 + }, + { + "storeId": 703, + "province": "서울특별시", + "district": "종로구", + "name": "관북", + "title": "관북", + "address": "서울특별시 종로구 종로5길 32-5 1,2층", + "roadAddress": "서울특별시 종로구 종로5길 32-5 1,2층", + "latitude": 37.57190863, + "longitude": 126.98084187 + }, + { + "storeId": 704, + "province": "서울특별시", + "district": "종로구", + "name": "두림", + "title": "두림", + "address": "서울특별시 종로구 종로7길 29-17", + "roadAddress": "서울특별시 종로구 종로7길 29-17", + "latitude": 37.57184645, + "longitude": 126.98135988 + }, + { + "storeId": 705, + "province": "서울특별시", + "district": "종로구", + "name": "옛마을", + "title": "옛마을", + "address": "서울특별시 종로구 종로5길 32-18", + "roadAddress": "서울특별시 종로구 종로5길 32-18", + "latitude": 37.57184082, + "longitude": 126.98108991 + }, + { + "storeId": 706, + "province": "서울특별시", + "district": "종로구", + "name": "브이아이피참치종로", + "title": "VIP참치 종로구청점", + "address": "서울특별시 종로구 삼봉로 71 신라스테이 광화문점 B1층", + "roadAddress": "서울특별시 종로구 삼봉로 71 신라스테이 광화문점 B1층", + "latitude": 37.572651, + "longitude": 126.98109197 + }, + { + "storeId": 707, + "province": "서울특별시", + "district": "종로구", + "name": "허서방", + "title": "종로 허서방", + "address": "서울특별시 종로구 지봉로12길 3", + "roadAddress": "서울특별시 종로구 지봉로12길 3", + "latitude": 37.57717734, + "longitude": 127.01570069 + }, + { + "storeId": 708, + "province": "서울특별시", + "district": "종로구", + "name": "리사르커피", + "title": "리사르커피 종로점", + "address": "서울특별시 종로구 종로5길 7 1층", + "roadAddress": "서울특별시 종로구 종로5길 7 1층", + "latitude": 37.57069404, + "longitude": 126.98057063 + }, + { + "storeId": 709, + "province": "서울특별시", + "district": "종로구", + "name": "황씨네대가추어탕", + "title": "황씨네대가추어탕", + "address": "서울특별시 종로구 삼봉로 81 두산위브파빌리온 1층 132호", + "roadAddress": "서울특별시 종로구 삼봉로 81 두산위브파빌리온 1층 132호", + "latitude": 37.57256398, + "longitude": 126.98182314 + }, + { + "storeId": 71, + "province": "서울특별시", + "district": "양천구", + "name": "능이랑추어랑", + "title": "능이랑추어랑", + "address": "서울특별시 양천구 목동중앙북로7길 11-13 . 1,2층", + "roadAddress": "서울특별시 양천구 목동중앙북로7길 11-13 . 1,2층", + "latitude": 37.5489136, + "longitude": 126.86671993 + }, + { + "storeId": 710, + "province": "서울특별시", + "district": "종로구", + "name": "남원추어탕", + "title": "남원추어탕", + "address": "서울특별시 종로구 율곡로30길 21", + "roadAddress": "서울특별시 종로구 율곡로30길 21", + "latitude": 37.57200169, + "longitude": 127.00709063 + }, + { + "storeId": 711, + "province": "서울특별시", + "district": "종로구", + "name": "한성옥", + "title": "한성옥", + "address": "서울특별시 종로구 삼봉로 42-1", + "roadAddress": "서울특별시 종로구 삼봉로 42-1", + "latitude": 37.57224097, + "longitude": 126.97958234 + }, + { + "storeId": 712, + "province": "서울특별시", + "district": "종로구", + "name": "진풍", + "title": "진풍", + "address": "서울특별시 종로구 돈화문로 47 1층", + "roadAddress": "서울특별시 종로구 돈화문로 47 1층", + "latitude": 37.57278202, + "longitude": 126.9912542 + }, + { + "storeId": 713, + "province": "서울특별시", + "district": "종로구", + "name": "소바의온도", + "title": "소바의온도 본점", + "address": "서울특별시 종로구 대학로12길 43 1층 소바의온도", + "roadAddress": "서울특별시 종로구 대학로12길 43 1층 소바의온도", + "latitude": 37.5821782, + "longitude": 127.00399769 + }, + { + "storeId": 714, + "province": "서울특별시", + "district": "종로구", + "name": "꽃이피움", + "title": "카페 꽃이피움", + "address": "서울특별시 종로구 우정국로 68 동덕빌딩 1층 카페 꽃이피움", + "roadAddress": "서울특별시 종로구 우정국로 68 동덕빌딩 1층 카페 꽃이피움", + "latitude": 37.57493292, + "longitude": 126.98331594 + }, + { + "storeId": 715, + "province": "서울특별시", + "district": "종로구", + "name": "장모님해장국", + "title": "장모님해장국", + "address": "서울특별시 종로구 진흥로 421", + "roadAddress": "서울특별시 종로구 진흥로 421", + "latitude": 37.6088746, + "longitude": 126.95564295 + }, + { + "storeId": 716, + "province": "서울특별시", + "district": "종로구", + "name": "베이커리조", + "title": "베이커리조", + "address": "서울특별시 종로구 우정국로 45-20", + "roadAddress": "서울특별시 종로구 우정국로 45-20", + "latitude": 37.57325522, + "longitude": 126.98179456 + }, + { + "storeId": 717, + "province": "서울특별시", + "district": "종로구", + "name": "장터순대국", + "title": "청진동장터순대국", + "address": "서울특별시 종로구 종로5길 40", + "roadAddress": "서울특별시 종로구 종로5길 40", + "latitude": 37.57209895, + "longitude": 126.98047823 + }, + { + "storeId": 718, + "province": "서울특별시", + "district": "종로구", + "name": "만도리", + "title": "만도리 신라스테이 광화문", + "address": "서울특별시 종로구 율곡로4길 74 1층, 2층", + "roadAddress": "서울특별시 종로구 율곡로4길 74 1층, 2층", + "latitude": 37.57267236, + "longitude": 126.98058426 + }, + { + "storeId": 719, + "province": "서울특별시", + "district": "종로구", + "name": "나주소나주곰탕", + "title": "나주소나주곰탕 신문로1가점", + "address": "서울특별시 종로구 새문안로 87", + "roadAddress": "서울특별시 종로구 새문안로 87", + "latitude": 37.57042046, + "longitude": 126.97425719 + }, + { + "storeId": 72, + "province": "서울특별시", + "district": "양천구", + "name": "다춘초밥", + "title": "다춘초밥", + "address": "서울특별시 양천구 신목로 79 지하 1층", + "roadAddress": "서울특별시 양천구 신목로 79 지하 1층", + "latitude": 37.5220618, + "longitude": 126.87392918 + }, + { + "storeId": 720, + "province": "서울특별시", + "district": "종로구", + "name": "담소누룽지백숙", + "title": "담소 누룽지백숙", + "address": "서울특별시 종로구 삼봉로 81 두산위브 파빌리온 지하1층 120호", + "roadAddress": "서울특별시 종로구 삼봉로 81 두산위브 파빌리온 지하1층 120호", + "latitude": 37.57256398, + "longitude": 126.98182314 + }, + { + "storeId": 721, + "province": "서울특별시", + "district": "종로구", + "name": "호반", + "title": "호반", + "address": "서울특별시 종로구 삼일대로26길 20", + "roadAddress": "서울특별시 종로구 삼일대로26길 20", + "latitude": 37.57330082, + "longitude": 126.98914612 + }, + { + "storeId": 722, + "province": "서울특별시", + "district": "종로구", + "name": "커피기업", + "title": "커피기업 광화문신라스테이직영점", + "address": "서울특별시 종로구 삼봉로 71 신라스테이 1층 102호", + "roadAddress": "서울특별시 종로구 삼봉로 71 신라스테이 1층 102호", + "latitude": 37.572651, + "longitude": 126.98109197 + }, + { + "storeId": 723, + "province": "서울특별시", + "district": "종로구", + "name": "오수별채", + "title": "오수별채", + "address": "서울특별시 종로구 인사동8길 12-1", + "roadAddress": "서울특별시 종로구 인사동8길 12-1", + "latitude": 37.57403039, + "longitude": 126.98604033 + }, + { + "storeId": 724, + "province": "서울특별시", + "district": "종로구", + "name": "커피앳웍스", + "title": "커피앳웍스 이마빌딩광화문점", + "address": "서울특별시 종로구 종로1길 42 이마빌딩 1F", + "roadAddress": "서울특별시 종로구 종로1길 42 이마빌딩 1F", + "latitude": 37.57394141, + "longitude": 126.97902323 + }, + { + "storeId": 725, + "province": "서울특별시", + "district": "종로구", + "name": "이원", + "title": "이원", + "address": "서울특별시 종로구 종로11길 29", + "roadAddress": "서울특별시 종로구 종로11길 29", + "latitude": 37.5716299, + "longitude": 126.98556931 + }, + { + "storeId": 726, + "province": "서울특별시", + "district": "종로구", + "name": "풍물도깨비", + "title": "풍물도깨비", + "address": "서울특별시 종로구 종로 371 1층 101호", + "roadAddress": "서울특별시 종로구 종로 371 1층 101호", + "latitude": 37.5741693, + "longitude": 127.01868156 + }, + { + "storeId": 727, + "province": "서울특별시", + "district": "종로구", + "name": "어심", + "title": "어심", + "address": "서울특별시 종로구 삼일대로28길 12 1층", + "roadAddress": "서울특별시 종로구 삼일대로28길 12 1층", + "latitude": 37.57346034, + "longitude": 126.98864473 + }, + { + "storeId": 728, + "province": "서울특별시", + "district": "종로구", + "name": "카페마지오", + "title": "cafe maggio", + "address": "서울특별시 종로구 종로5길 103", + "roadAddress": "서울특별시 종로구 종로5길 103", + "latitude": 37.57421815, + "longitude": 126.97876776 + }, + { + "storeId": 729, + "province": "서울특별시", + "district": "종로구", + "name": "커피빈코리아광화문", + "title": "커피빈 광화문점", + "address": "서울특별시 종로구 종로 14 한국무역보험공사빌딩", + "roadAddress": "서울특별시 종로구 종로 14 한국무역보험공사빌딩", + "latitude": 37.56978554, + "longitude": 126.97886094 + }, + { + "storeId": 73, + "province": "서울특별시", + "district": "양천구", + "name": "카페오아시스", + "title": "카페 오아시스", + "address": "서울특별시 양천구 중앙로 220 2층", + "roadAddress": "서울특별시 양천구 중앙로 220 2층", + "latitude": 37.51627824, + "longitude": 126.85491153 + }, + { + "storeId": 730, + "province": "서울특별시", + "district": "종로구", + "name": "이여곰탕", + "title": "이여곰탕 종로점", + "address": "서울특별시 종로구 율곡로4길 70 1층/ B1층", + "roadAddress": "서울특별시 종로구 율곡로4길 70 1층/ B1층", + "latitude": 37.57276212, + "longitude": 126.98073151 + }, + { + "storeId": 731, + "province": "서울특별시", + "district": "종로구", + "name": "성가백암순대", + "title": "성가백암순대", + "address": "서울특별시 종로구 삼봉로 81 두산위브 1층 성가백암순대", + "roadAddress": "서울특별시 종로구 삼봉로 81 두산위브 1층 성가백암순대", + "latitude": 37.57256398, + "longitude": 126.98182314 + }, + { + "storeId": 732, + "province": "서울특별시", + "district": "종로구", + "name": "나무갤러리", + "title": "나무갤러리", + "address": "서울특별시 종로구 우정국로 55", + "roadAddress": "서울특별시 종로구 우정국로 55", + "latitude": 37.57391027, + "longitude": 126.98255896 + }, + { + "storeId": 733, + "province": "서울특별시", + "district": "종로구", + "name": "봉평옹심이막국수", + "title": "봉평 옹심이 막국수", + "address": "서울특별시 종로구 새문안로 9 2층 (평동 164, 적십자 별관)", + "roadAddress": "서울특별시 종로구 새문안로 9 2층 (평동 164, 적십자 별관)", + "latitude": 37.56734976, + "longitude": 126.96694914 + }, + { + "storeId": 734, + "province": "서울특별시", + "district": "종로구", + "name": "토속집", + "title": "너구리소굴", + "address": "서울특별시 종로구 삼일대로19길 20 1층~4층", + "roadAddress": "서울특별시 종로구 삼일대로19길 20 1층~4층", + "latitude": 37.56966502, + "longitude": 126.98644967 + }, + { + "storeId": 735, + "province": "서울특별시", + "district": "종로구", + "name": "브루다종로구청", + "title": "브루다커피 종로구청점", + "address": "서울특별시 종로구 삼봉로 71", + "roadAddress": "서울특별시 종로구 삼봉로 71", + "latitude": 37.572651, + "longitude": 126.98109197 + }, + { + "storeId": 736, + "province": "서울특별시", + "district": "종로구", + "name": "옥인23", + "title": "옥인23 서촌", + "address": "서울특별시 종로구 필운대로 57 1층", + "roadAddress": "서울특별시 종로구 필운대로 57 1층", + "latitude": 37.5811696, + "longitude": 126.96836328 + }, + { + "storeId": 737, + "province": "서울특별시", + "district": "종로구", + "name": "장수삼계탕", + "title": "장수삼계탕", + "address": "서울특별시 종로구 종로17길 52 낙원빌딩 2층 장수삼계탕", + "roadAddress": "서울특별시 종로구 종로17길 52 낙원빌딩 2층 장수삼계탕", + "latitude": 37.57241319, + "longitude": 126.9885412 + }, + { + "storeId": 738, + "province": "서울특별시", + "district": "종로구", + "name": "본고향맛집", + "title": "본고향맛집 동묘점", + "address": "서울특별시 종로구 지봉로 16 동암빌딩 1층", + "roadAddress": "서울특별시 종로구 지봉로 16 동암빌딩 1층", + "latitude": 37.57149822, + "longitude": 127.01613847 + }, + { + "storeId": 739, + "province": "서울특별시", + "district": "종로구", + "name": "대학로아리랑", + "title": "대학로아리랑", + "address": "서울특별시 종로구 대학로 60 동마루빌딩 지하", + "roadAddress": "서울특별시 종로구 대학로 60 동마루빌딩 지하", + "latitude": 37.57652325, + "longitude": 127.00258595 + }, + { + "storeId": 74, + "province": "서울특별시", + "district": "양천구", + "name": "원두막", + "title": "원두막", + "address": "서울특별시 양천구 신목로 56", + "roadAddress": "서울특별시 양천구 신목로 56", + "latitude": 37.51979819, + "longitude": 126.87297973 + }, + { + "storeId": 740, + "province": "서울특별시", + "district": "종로구", + "name": "봄날의햇살", + "title": "봄날의 햇살", + "address": "서울특별시 종로구 종로1길 42 . 지하1층", + "roadAddress": "서울특별시 종로구 종로1길 42 . 지하1층", + "latitude": 37.57394141, + "longitude": 126.97902323 + }, + { + "storeId": 741, + "province": "서울특별시", + "district": "종로구", + "name": "교동전선생종로구청점", + "title": "교동전선생 종로구청점", + "address": "서울특별시 종로구 삼봉로 62 1층, 2층 교동전선생", + "roadAddress": "서울특별시 종로구 삼봉로 62 1층, 2층 교동전선생", + "latitude": 37.57224618, + "longitude": 126.98052845 + }, + { + "storeId": 742, + "province": "서울특별시", + "district": "종로구", + "name": "크로와상점", + "title": "크로와상점 광화문", + "address": "서울특별시 종로구 삼봉로 53 1층 크로와상점", + "roadAddress": "서울특별시 종로구 삼봉로 53 1층 크로와상점", + "latitude": 37.57257626, + "longitude": 126.98028635 + }, + { + "storeId": 743, + "province": "서울특별시", + "district": "종로구", + "name": "영화루", + "title": "영화루", + "address": "서울특별시 종로구 자하문로7길 65", + "roadAddress": "서울특별시 종로구 자하문로7길 65", + "latitude": 37.5801413, + "longitude": 126.96902124 + }, + { + "storeId": 744, + "province": "서울특별시", + "district": "종로구", + "name": "민소한우", + "title": "민소한우 광화문점", + "address": "서울특별시 종로구 종로 22 인주빌딩 지하1층 민소한우", + "roadAddress": "서울특별시 종로구 종로 22 인주빌딩 지하1층 민소한우", + "latitude": 37.5698883, + "longitude": 126.97963188 + }, + { + "storeId": 745, + "province": "서울특별시", + "district": "종로구", + "name": "광화문등심", + "title": "광화문등심 광화문점", + "address": "서울특별시 종로구 종로5길 34 2층", + "roadAddress": "서울특별시 종로구 종로5길 34 2층", + "latitude": 37.57182011, + "longitude": 126.98063723 + }, + { + "storeId": 746, + "province": "서울특별시", + "district": "종로구", + "name": "인사동한가네불고기", + "title": "한가네불고기", + "address": "서울특별시 종로구 인사동길 59 지층", + "roadAddress": "서울특별시 종로구 인사동길 59 지층", + "latitude": 37.57514863, + "longitude": 126.98338494 + }, + { + "storeId": 747, + "province": "서울특별시", + "district": "종로구", + "name": "구름산추어탕", + "title": "구름산추어탕 오피시아점", + "address": "서울특별시 종로구 새문안로 92 지하1층 7, 8, 19호", + "roadAddress": "서울특별시 종로구 새문안로 92 지하1층 7, 8, 19호", + "latitude": 37.56972656, + "longitude": 126.97490343 + }, + { + "storeId": 748, + "province": "서울특별시", + "district": "종로구", + "name": "종가김치찌개", + "title": "종가 김치찌개", + "address": "서울특별시 종로구 삼봉로 64", + "roadAddress": "서울특별시 종로구 삼봉로 64", + "latitude": 37.57219375, + "longitude": 126.98062242 + }, + { + "storeId": 749, + "province": "서울특별시", + "district": "종로구", + "name": "고려삼계탕", + "title": "고려삼계탕 광화문점", + "address": "서울특별시 종로구 세종대로23길 5-1", + "roadAddress": "서울특별시 종로구 세종대로23길 5-1", + "latitude": 37.57148213, + "longitude": 126.97611519 + }, + { + "storeId": 75, + "province": "서울특별시", + "district": "양천구", + "name": "목동돼지", + "title": "목동돼지", + "address": "서울특별시 양천구 목동중앙북로 83 1층", + "roadAddress": "서울특별시 양천구 목동중앙북로 83 1층", + "latitude": 37.54651241, + "longitude": 126.87239883 + }, + { + "storeId": 750, + "province": "서울특별시", + "district": "종로구", + "name": "해물신의한수", + "title": "해물신의한수", + "address": "서울특별시 종로구 삼봉로 81 지하 1층 115호", + "roadAddress": "서울특별시 종로구 삼봉로 81 지하 1층 115호", + "latitude": 37.57256398, + "longitude": 126.98182314 + }, + { + "storeId": 751, + "province": "서울특별시", + "district": "종로구", + "name": "홍성원", + "title": "차이니즈키친홍성원 본점", + "address": "서울특별시 종로구 삼봉로 95 2층 차이니즈키친홍성원 본점", + "roadAddress": "서울특별시 종로구 삼봉로 95 2층 차이니즈키친홍성원 본점", + "latitude": 37.57248785, + "longitude": 126.98244179 + }, + { + "storeId": 752, + "province": "서울특별시", + "district": "종로구", + "name": "자후", + "title": "자후", + "address": "서울특별시 종로구 삼봉로 81 109호 자후커피", + "roadAddress": "서울특별시 종로구 삼봉로 81 109호 자후커피", + "latitude": 37.57256398, + "longitude": 126.98182314 + }, + { + "storeId": 753, + "province": "서울특별시", + "district": "종로구", + "name": "하루밥상", + "title": "하루밥상", + "address": "서울특별시 종로구 종로54길 9-20", + "roadAddress": "서울특별시 종로구 종로54길 9-20", + "latitude": 37.57198891, + "longitude": 127.01474669 + }, + { + "storeId": 754, + "province": "서울특별시", + "district": "종로구", + "name": "모랑", + "title": "모랑해물솥밥 종로구청점", + "address": "서울특별시 종로구 율곡로4길 55 원당빌딩", + "roadAddress": "서울특별시 종로구 율곡로4길 55 원당빌딩", + "latitude": 37.57321424, + "longitude": 126.98127736 + }, + { + "storeId": 755, + "province": "서울특별시", + "district": "종로구", + "name": "명동칼국수", + "title": "인사동명동칼국수", + "address": "서울특별시 종로구 인사동길 29", + "roadAddress": "서울특별시 종로구 인사동길 29", + "latitude": 37.57324054, + "longitude": 126.98576382 + }, + { + "storeId": 756, + "province": "서울특별시", + "district": "종로구", + "name": "현궁", + "title": "현궁", + "address": "서울특별시 종로구 종로1길 42 이마빌딩", + "roadAddress": "서울특별시 종로구 종로1길 42 이마빌딩", + "latitude": 37.57394141, + "longitude": 126.97902323 + }, + { + "storeId": 757, + "province": "서울특별시", + "district": "종로구", + "name": "의전방", + "title": "의전방", + "address": "서울특별시 종로구 수송동 51-2", + "roadAddress": "", + "latitude": 37.57214383, + "longitude": 126.98226959 + }, + { + "storeId": 758, + "province": "서울특별시", + "district": "종로구", + "name": "김명자굴국밥", + "title": "김명자굴국밥 청진점", + "address": "서울특별시 종로구 종로5길 76 목은관빌딩 지하 1층", + "roadAddress": "서울특별시 종로구 종로5길 76 목은관빌딩 지하 1층", + "latitude": 37.57384035, + "longitude": 126.98080583 + }, + { + "storeId": 759, + "province": "서울특별시", + "district": "종로구", + "name": "홍금식당", + "title": "홍금식당", + "address": "서울특별시 종로구 지봉로 77-3", + "roadAddress": "서울특별시 종로구 지봉로 77-3", + "latitude": 37.57691467, + "longitude": 127.01524034 + }, + { + "storeId": 76, + "province": "서울특별시", + "district": "양천구", + "name": "낙지와볼테기", + "title": "낙지와 볼테기", + "address": "서울특별시 양천구 목동동로 73 양지빌딩 2층", + "roadAddress": "서울특별시 양천구 목동동로 73 양지빌딩 2층", + "latitude": 37.51578351, + "longitude": 126.86283563 + }, + { + "storeId": 760, + "province": "서울특별시", + "district": "서초구", + "name": "더호감", + "title": "더호감", + "address": "서울특별시 서초구 바우뫼로33길 7-12 1층, B1층 더호감", + "roadAddress": "서울특별시 서초구 바우뫼로33길 7-12 1층, B1층 더호감", + "latitude": 37.47780443, + "longitude": 127.036974 + }, + { + "storeId": 761, + "province": "서울특별시", + "district": "서초구", + "name": "체리힐", + "title": "체리힐", + "address": "서울특별시 서초구 남부순환로350길 19-11 2동 101호", + "roadAddress": "서울특별시 서초구 남부순환로350길 19-11 2동 101호", + "latitude": 37.48424535, + "longitude": 127.03620188 + }, + { + "storeId": 762, + "province": "서울특별시", + "district": "서초구", + "name": "더맛있는스테이크", + "title": "한우라서 더 맛있는 스테이크 양재천점", + "address": "서울특별시 서초구 양재천로23길 10 1층", + "roadAddress": "서울특별시 서초구 양재천로23길 10 1층", + "latitude": 37.47818556, + "longitude": 127.04107216 + }, + { + "storeId": 763, + "province": "서울특별시", + "district": "서초구", + "name": "곤트란쉐리에양재점", + "title": "곤트란쉐리에 양재점", + "address": "서울특별시 서초구 남부순환로356길 5 1층", + "roadAddress": "서울특별시 서초구 남부순환로356길 5 1층", + "latitude": 37.48472157, + "longitude": 127.03782179 + }, + { + "storeId": 764, + "province": "서울특별시", + "district": "서초구", + "name": "우사기", + "title": "우사기", + "address": "서울특별시 서초구 강남대로 221 동성빌딩", + "roadAddress": "서울특별시 서초구 강남대로 221 동성빌딩", + "latitude": 37.48339309, + "longitude": 127.03439368 + }, + { + "storeId": 765, + "province": "서울특별시", + "district": "서초구", + "name": "코르누코피아", + "title": "코르누코피아 뱅뱅사거리점", + "address": "서울특별시 서초구 강남대로43길 6 1층 코르누코피아 뱅뱅사거리점", + "roadAddress": "서울특별시 서초구 강남대로43길 6 1층 코르누코피아 뱅뱅사거리점", + "latitude": 37.48784938, + "longitude": 127.03184427 + }, + { + "storeId": 766, + "province": "서울특별시", + "district": "서초구", + "name": "조선커피", + "title": "조선커피 FACTORY", + "address": "서울특별시 서초구 언남11길 7-39 제1층 제101호", + "roadAddress": "서울특별시 서초구 언남11길 7-39 제1층 제101호", + "latitude": 37.47530674, + "longitude": 127.04236707 + }, + { + "storeId": 767, + "province": "서울특별시", + "district": "서초구", + "name": "태국식당356", + "title": "태국식당356", + "address": "서울특별시 서초구 남부순환로350길 19-16 2층", + "roadAddress": "서울특별시 서초구 남부순환로350길 19-16 2층", + "latitude": 37.48411386, + "longitude": 127.0366179 + }, + { + "storeId": 768, + "province": "서울특별시", + "district": "서초구", + "name": "불로삼계백숙", + "title": "불로삼계백숙", + "address": "서울특별시 서초구 서운로6길 30 B1", + "roadAddress": "서울특별시 서초구 서운로6길 30 B1", + "latitude": 37.48552878, + "longitude": 127.0310344 + }, + { + "storeId": 769, + "province": "서울특별시", + "district": "서초구", + "name": "제제양재점", + "title": "제제 양재점", + "address": "서울특별시 서초구 강남대로41길 15-19 B1층", + "roadAddress": "서울특별시 서초구 강남대로41길 15-19 B1층", + "latitude": 37.48642543, + "longitude": 127.03216557 + }, + { + "storeId": 77, + "province": "서울특별시", + "district": "양천구", + "name": "춘천중앙로숯불닭갈비", + "title": "춘천중앙로숯불닭갈비", + "address": "서울특별시 양천구 목동동로8길 11 1층", + "roadAddress": "서울특별시 양천구 목동동로8길 11 1층", + "latitude": 37.51778064, + "longitude": 126.87087828 + }, + { + "storeId": 770, + "province": "서울특별시", + "district": "서초구", + "name": "빈스팩토리", + "title": "빈스팩토리", + "address": "서울특별시 서초구 강남대로39길 26-1 거원빌딩 1층", + "roadAddress": "서울특별시 서초구 강남대로39길 26-1 거원빌딩 1층", + "latitude": 37.48587877, + "longitude": 127.03158473 + }, + { + "storeId": 771, + "province": "서울특별시", + "district": "서초구", + "name": "카페늘봄", + "title": "카페늘봄", + "address": "서울특별시 서초구 강남대로 201", + "roadAddress": "서울특별시 서초구 강남대로 201", + "latitude": 37.48170939, + "longitude": 127.03586125 + }, + { + "storeId": 772, + "province": "서울특별시", + "district": "서초구", + "name": "그린위치", + "title": "카페 그린포레스트", + "address": "서울특별시 서초구 청룡마을길 47 1층", + "roadAddress": "서울특별시 서초구 청룡마을길 47 1층", + "latitude": 37.448779, + "longitude": 127.05835919 + }, + { + "storeId": 773, + "province": "서울특별시", + "district": "서초구", + "name": "문바리문어세상해천탕", + "title": "문바리문어세상해천탕", + "address": "서울특별시 서초구 강남대로188", + "roadAddress": "", + "latitude": 37.48140539, + "longitude": 127.03789078 + }, + { + "storeId": 774, + "province": "서울특별시", + "district": "서초구", + "name": "쌀마루", + "title": "햇쌀마루", + "address": "서울특별시 서초구 서운로 22 1층 햇쌀마루", + "roadAddress": "서울특별시 서초구 서운로 22 1층 햇쌀마루", + "latitude": 37.48594044, + "longitude": 127.02966486 + }, + { + "storeId": 775, + "province": "서울특별시", + "district": "서초구", + "name": "명태어부", + "title": "명태어부 본점", + "address": "서울특별시 서초구 남부순환로356길 7 1층 명태어부", + "roadAddress": "서울특별시 서초구 남부순환로356길 7 1층 명태어부", + "latitude": 37.484603, + "longitude": 127.03782704 + }, + { + "storeId": 776, + "province": "서울특별시", + "district": "서초구", + "name": "유어마이커피브루어스", + "title": "yourmycoffee brewers", + "address": "서울특별시 서초구 바우뫼로33길 7-14 우영빌딩1층", + "roadAddress": "서울특별시 서초구 바우뫼로33길 7-14 우영빌딩1층", + "latitude": 37.47770158, + "longitude": 127.03683647 + }, + { + "storeId": 777, + "province": "서울특별시", + "district": "서초구", + "name": "커피빈코리아", + "title": "커피빈 영동점", + "address": "서울특별시 서초구 강남대로 503 청하빌딩", + "roadAddress": "서울특별시 서초구 강남대로 503 청하빌딩", + "latitude": 37.50737773, + "longitude": 127.02227802 + }, + { + "storeId": 778, + "province": "서울특별시", + "district": "서초구", + "name": "댓짱돈까스", + "title": "댓짱돈까스 본점", + "address": "서울특별시 서초구 방배로6길 13 배영빌딩 1층", + "roadAddress": "서울특별시 서초구 방배로6길 13 배영빌딩 1층", + "latitude": 37.47925183, + "longitude": 127.00006399 + }, + { + "storeId": 779, + "province": "서울특별시", + "district": "서초구", + "name": "해지원", + "title": "해지원", + "address": "서울특별시 서초구 남부순환로356길 26 1층", + "roadAddress": "서울특별시 서초구 남부순환로356길 26 1층", + "latitude": 37.48373414, + "longitude": 127.03786482 + }, + { + "storeId": 78, + "province": "서울특별시", + "district": "도봉구", + "name": "남도회을지로골뱅이", + "title": "남도회을지로골뱅이", + "address": "서울특별시 도봉구 마들로689", + "roadAddress": "서울특별시 도봉구 마들로689", + "latitude": 37.6717041, + "longitude": 127.0463098 + }, + { + "storeId": 780, + "province": "서울특별시", + "district": "서초구", + "name": "부안애서", + "title": "부안애서", + "address": "서울특별시 서초구 청계산로 223", + "roadAddress": "서울특별시 서초구 청계산로 223", + "latitude": 37.44571201, + "longitude": 127.05748416 + }, + { + "storeId": 781, + "province": "서울특별시", + "district": "서초구", + "name": "야미도", + "title": "야미도", + "address": "서울특별시 서초구 서래로8길 16", + "roadAddress": "서울특별시 서초구 서래로8길 16", + "latitude": 37.49853169, + "longitude": 126.99920658 + }, + { + "storeId": 782, + "province": "서울특별시", + "district": "서초구", + "name": "프리츠", + "title": "프리츠한센 서초점", + "address": "서울특별시 서초구 동광로 93 테라스빌딩 1층 프리츠한센 서초점", + "roadAddress": "서울특별시 서초구 동광로 93 테라스빌딩 1층 프리츠한센 서초점", + "latitude": 37.49376773, + "longitude": 126.99235747 + }, + { + "storeId": 783, + "province": "서울특별시", + "district": "서초구", + "name": "페이토커피", + "title": "페이토커피", + "address": "서울특별시 서초구 강남대로 259 호텔페이토 강남 1층 페이토커피", + "roadAddress": "서울특별시 서초구 강남대로 259 호텔페이토 강남 1층 페이토커피", + "latitude": 37.48655946, + "longitude": 127.03264301 + }, + { + "storeId": 784, + "province": "서울특별시", + "district": "서초구", + "name": "산내골소갈비살", + "title": "산내골소갈비살", + "address": "서울특별시 서초구 강남대로34길 76 1층 산내골소갈비살", + "roadAddress": "서울특별시 서초구 강남대로34길 76 1층 산내골소갈비살", + "latitude": 37.48355772, + "longitude": 127.04007018 + }, + { + "storeId": 785, + "province": "서울특별시", + "district": "서초구", + "name": "우나유", + "title": "우나유 나고야식 장어덮밥", + "address": "서울특별시 서초구 서운로11길 35 서울시 서초구 1343-7서흥빌딩1층 우나유", + "roadAddress": "서울특별시 서초구 서운로11길 35 서울시 서초구 1343-7서흥빌딩1층 우나유", + "latitude": 37.48739377, + "longitude": 127.02663537 + }, + { + "storeId": 786, + "province": "서울특별시", + "district": "서초구", + "name": "호두까끼형제", + "title": "호두까끼형제 방배점", + "address": "서울특별시 서초구 서초대로27길 21-1 제이엘빌딩 1층 101호", + "roadAddress": "서울특별시 서초구 서초대로27길 21-1 제이엘빌딩 1층 101호", + "latitude": 37.4889143, + "longitude": 126.99443308 + }, + { + "storeId": 787, + "province": "서울특별시", + "district": "서초구", + "name": "아웃백스테이크하우스양재점", + "title": "아웃백스테이크하우스 양재점", + "address": "서울특별시 서초구 남부순환로 2567 코네스트 양재 2층", + "roadAddress": "서울특별시 서초구 남부순환로 2567 코네스트 양재 2층", + "latitude": 37.4845941, + "longitude": 127.03126998 + }, + { + "storeId": 788, + "province": "서울특별시", + "district": "서초구", + "name": "브리즈", + "title": "브리즈 양재", + "address": "서울특별시 서초구 강남대로41길 15-19 1층 BREEZE", + "roadAddress": "서울특별시 서초구 강남대로41길 15-19 1층 BREEZE", + "latitude": 37.48642543, + "longitude": 127.03216557 + }, + { + "storeId": 789, + "province": "서울특별시", + "district": "서초구", + "name": "이올로화덕피자", + "title": "이올로화덕피자", + "address": "서울특별시 서초구 강남대로39길 5 서초동두산위브", + "roadAddress": "서울특별시 서초구 강남대로39길 5 서초동두산위브", + "latitude": 37.48615122, + "longitude": 127.03261219 + }, + { + "storeId": 79, + "province": "서울특별시", + "district": "도봉구", + "name": "종로계림닭도리탕원조방학점", + "title": "종로계림닭도리탕원조 방학점", + "address": "서울특별시 도봉구 마들로 657 1층 122호", + "roadAddress": "서울특별시 도봉구 마들로 657 1층 122호", + "latitude": 37.6686272, + "longitude": 127.04552525 + }, + { + "storeId": 790, + "province": "서울특별시", + "district": "서초구", + "name": "영덕집", + "title": "영덕집", + "address": "서울특별시 서초구 법원로2길 7-4", + "roadAddress": "서울특별시 서초구 법원로2길 7-4", + "latitude": 37.49408745, + "longitude": 127.01151467 + }, + { + "storeId": 791, + "province": "서울특별시", + "district": "서초구", + "name": "진스시", + "title": "진스시", + "address": "서울특별시 서초구 강남대로43길 22-2 1층, 2층", + "roadAddress": "서울특별시 서초구 강남대로43길 22-2 1층, 2층", + "latitude": 37.48755684, + "longitude": 127.03111518 + }, + { + "storeId": 792, + "province": "서울특별시", + "district": "서초구", + "name": "장수식당", + "title": "장수해물대첩 방배본점", + "address": "서울특별시 서초구 방배로 199 지하1층", + "roadAddress": "서울특별시 서초구 방배로 199 지하1층", + "latitude": 37.49111562, + "longitude": 126.99114873 + }, + { + "storeId": 793, + "province": "서울특별시", + "district": "서초구", + "name": "파브리끄", + "title": "파브리끄 양재점", + "address": "서울특별시 서초구 서운로6길 25 1층", + "roadAddress": "서울특별시 서초구 서운로6길 25 1층", + "latitude": 37.48580481, + "longitude": 127.03085586 + }, + { + "storeId": 794, + "province": "서울특별시", + "district": "서초구", + "name": "자인뭉티기", + "title": "자인뭉티기", + "address": "서울특별시 서초구 강남대로37길 24-7 호원빌딩", + "roadAddress": "서울특별시 서초구 강남대로37길 24-7 호원빌딩", + "latitude": 37.48563879, + "longitude": 127.03170697 + }, + { + "storeId": 795, + "province": "서울특별시", + "district": "서초구", + "name": "유림", + "title": "유림", + "address": "서울특별시 서초구 강남대로 213 스포타임 지하1층", + "roadAddress": "서울특별시 서초구 강남대로 213 스포타임 지하1층", + "latitude": 37.48288546, + "longitude": 127.03502163 + }, + { + "storeId": 796, + "province": "서울특별시", + "district": "서초구", + "name": "늘봄카페내곡열린문화센터점", + "title": "늘봄카페 내곡열린문화센터점", + "address": "서울특별시 서초구 청계산로15길 77 1층", + "roadAddress": "서울특별시 서초구 청계산로15길 77 1층", + "latitude": 37.44930751, + "longitude": 127.05821144 + }, + { + "storeId": 797, + "province": "서울특별시", + "district": "서초구", + "name": "난랑", + "title": "난랑", + "address": "서울특별시 서초구 서운로 32 우진빌딩 1층", + "roadAddress": "서울특별시 서초구 서운로 32 우진빌딩 1층", + "latitude": 37.48698789, + "longitude": 127.02920937 + }, + { + "storeId": 798, + "province": "서울특별시", + "district": "서초구", + "name": "백소정양재역점", + "title": "백소정 양재역점", + "address": "서울특별시 서초구 남부순환로347길 23 1층", + "roadAddress": "서울특별시 서초구 남부순환로347길 23 1층", + "latitude": 37.48547964, + "longitude": 127.03118397 + }, + { + "storeId": 799, + "province": "서울특별시", + "district": "서초구", + "name": "강촌원조쭈꾸미", + "title": "강촌원조쭈꾸미본점", + "address": "서울특별시 서초구 남부순환로350길 36", + "roadAddress": "서울특별시 서초구 남부순환로350길 36", + "latitude": 37.4833055, + "longitude": 127.03624552 + }, + { + "storeId": 8, + "province": "서울특별시", + "district": "양천구", + "name": "린궁즈", + "title": "린궁즈", + "address": "서울특별시 양천구 목동동로8길 3 2층", + "roadAddress": "서울특별시 양천구 목동동로8길 3 2층", + "latitude": 37.51834902, + "longitude": 126.8706617 + }, + { + "storeId": 80, + "province": "서울특별시", + "district": "도봉구", + "name": "팔오소갈비살", + "title": "팔오소갈비살", + "address": "서울특별시 도봉구 마들로 657 1층 134호", + "roadAddress": "서울특별시 도봉구 마들로 657 1층 134호", + "latitude": 37.6686272, + "longitude": 127.04552525 + }, + { + "storeId": 800, + "province": "서울특별시", + "district": "서초구", + "name": "신수사", + "title": "신수사", + "address": "서울특별시 서초구 남부순환로 2575 신방빌딩", + "roadAddress": "서울특별시 서초구 남부순환로 2575 신방빌딩", + "latitude": 37.4847819, + "longitude": 127.03216487 + }, + { + "storeId": 801, + "province": "서울특별시", + "district": "서초구", + "name": "카페보고타", + "title": "카페 보고타", + "address": "서울특별시 서초구 강남대로41길 17 1층", + "roadAddress": "서울특별시 서초구 강남대로41길 17 1층", + "latitude": 37.48692727, + "longitude": 127.03157624 + }, + { + "storeId": 802, + "province": "서울특별시", + "district": "서초구", + "name": "싸다김밥양재역점", + "title": "싸다김밥 양재역점", + "address": "서울특별시 서초구 강남대로 212 1층", + "roadAddress": "서울특별시 서초구 강남대로 212 1층", + "latitude": 37.48313878, + "longitude": 127.03605154 + }, + { + "storeId": 803, + "province": "서울특별시", + "district": "서초구", + "name": "임병주산동칼국수", + "title": "임병주산동칼국수", + "address": "서울특별시 서초구 강남대로37길 65", + "roadAddress": "서울특별시 서초구 강남대로37길 65", + "latitude": 37.48457262, + "longitude": 127.03003687 + }, + { + "storeId": 804, + "province": "서울특별시", + "district": "서초구", + "name": "삼송빵집강남양재점", + "title": "삼송빵집 강남 양재점", + "address": "서울특별시 서초구 강남대로37길 23 1층", + "roadAddress": "서울특별시 서초구 강남대로37길 23 1층", + "latitude": 37.4847819, + "longitude": 127.03216487 + }, + { + "storeId": 805, + "province": "서울특별시", + "district": "서초구", + "name": "동심", + "title": "동심소아과의원", + "address": "서울특별시 서초구 서초대로 325 영문빌딩", + "roadAddress": "서울특별시 서초구 서초대로 325 영문빌딩", + "latitude": 37.49497545, + "longitude": 127.01703434 + }, + { + "storeId": 806, + "province": "서울특별시", + "district": "서초구", + "name": "오양지", + "title": "오양지", + "address": "서울특별시 서초구 남부순환로350길 19-6 1층 오양지 양재본점", + "roadAddress": "서울특별시 서초구 남부순환로350길 19-6 1층 오양지 양재본점", + "latitude": 37.48389856, + "longitude": 127.03618091 + }, + { + "storeId": 807, + "province": "서울특별시", + "district": "서초구", + "name": "그래도사랑해", + "title": "그래도사랑해", + "address": "서울특별시 서초구 남부순환로347길 24 대림빌딩 1층", + "roadAddress": "서울특별시 서초구 남부순환로347길 24 대림빌딩 1층", + "latitude": 37.48552211, + "longitude": 127.03173949 + }, + { + "storeId": 808, + "province": "서울특별시", + "district": "서초구", + "name": "전주옛날집", + "title": "전주옛날집", + "address": "서울특별시 서초구 강남대로 273 송남빌딩 지하 1층", + "roadAddress": "서울특별시 서초구 강남대로 273 송남빌딩 지하 1층", + "latitude": 37.48753066, + "longitude": 127.0319814 + }, + { + "storeId": 809, + "province": "서울특별시", + "district": "서초구", + "name": "석문어양재점", + "title": "석문어 양재점", + "address": "서울특별시 서초구 강남대로37길 46 1층", + "roadAddress": "서울특별시 서초구 강남대로37길 46 1층", + "latitude": 37.48493512, + "longitude": 127.0309818 + }, + { + "storeId": 81, + "province": "서울특별시", + "district": "도봉구", + "name": "중원", + "title": "중원스카이차", + "address": "서울특별시 도봉구 노해로66길 21", + "roadAddress": "서울특별시 도봉구 노해로66길 21", + "latitude": 37.64908326, + "longitude": 127.04854019 + }, + { + "storeId": 810, + "province": "서울특별시", + "district": "서초구", + "name": "우리마트", + "title": "오아시스마켓 서초점", + "address": "서울특별시 서초구 사임당로 157 103호", + "roadAddress": "서울특별시 서초구 사임당로 157 103호", + "latitude": 37.49240558, + "longitude": 127.02683458 + }, + { + "storeId": 811, + "province": "서울특별시", + "district": "서초구", + "name": "늘봄카페", + "title": "늘봄카페 서초여성가족플라자서초센터점", + "address": "서울특별시 서초구 서운로26길 3", + "roadAddress": "서울특별시 서초구 서운로26길 3", + "latitude": 37.50267171, + "longitude": 127.0221883 + }, + { + "storeId": 812, + "province": "서울특별시", + "district": "서초구", + "name": "명선헌명가", + "title": "명선헌", + "address": "서울 서초구 서운로 39 원진빌딩 지층", + "roadAddress": "서울 서초구 서운로 39 원진빌딩 지층", + "latitude": 37.4873874, + "longitude": 127.02845207 + }, + { + "storeId": 813, + "province": "서울특별시", + "district": "서초구", + "name": "밤비쉬", + "title": "밤비쉬", + "address": "서울특별시 서초구 바우뫼로6길 8-4 1층 bambish", + "roadAddress": "서울특별시 서초구 바우뫼로6길 8-4 1층 bambish", + "latitude": 37.46991544, + "longitude": 127.025437 + }, + { + "storeId": 814, + "province": "서울특별시", + "district": "서초구", + "name": "신가예촌", + "title": "신가예촌", + "address": "서울특별시 서초구 서운로 11 서초대우디오빌 1층 106호", + "roadAddress": "서울특별시 서초구 서운로 11 서초대우디오빌 1층 106호", + "latitude": 37.4849863, + "longitude": 127.02918417 + }, + { + "storeId": 815, + "province": "서울특별시", + "district": "서초구", + "name": "별난횟집", + "title": "별난횟집", + "address": "서울특별시 서초구 강남대로 224 양재 한신휴플러스 상가 지하1층 B1호~9호", + "roadAddress": "서울특별시 서초구 강남대로 224 양재 한신휴플러스 상가 지하1층 B1호~9호", + "latitude": 37.48411057, + "longitude": 127.03499778 + }, + { + "storeId": 816, + "province": "서울특별시", + "district": "서초구", + "name": "갈비사랑", + "title": "갈비사랑 양재본점", + "address": "서울특별시 서초구 강남대로 204 갈비사랑", + "roadAddress": "서울특별시 서초구 강남대로 204 갈비사랑", + "latitude": 37.48248381, + "longitude": 127.03673616 + }, + { + "storeId": 817, + "province": "서울특별시", + "district": "서초구", + "name": "더카페신방", + "title": "더 카페 신방", + "address": "서울특별시 서초구 남부순환로 2575 1층", + "roadAddress": "서울특별시 서초구 남부순환로 2575 1층", + "latitude": 37.48458358, + "longitude": 127.03218875 + }, + { + "storeId": 818, + "province": "서울특별시", + "district": "서초구", + "name": "하우림", + "title": "하우림 양재점", + "address": "서울특별시 서초구 강남대로34길 43", + "roadAddress": "서울특별시 서초구 강남대로34길 43", + "latitude": 37.48380656, + "longitude": 127.03822769 + }, + { + "storeId": 819, + "province": "서울특별시", + "district": "서초구", + "name": "갈비세상", + "title": "갈비세상 양재본점", + "address": "서울특별시 서초구 남부순환로350길 17", + "roadAddress": "서울특별시 서초구 남부순환로350길 17", + "latitude": 37.48401011, + "longitude": 127.0358888 + }, + { + "storeId": 82, + "province": "서울특별시", + "district": "도봉구", + "name": "시골짚", + "title": "시골짚", + "address": "서울특별시 도봉구 도봉로152길 35", + "roadAddress": "서울특별시 도봉구 도봉로152길 35", + "latitude": 37.66947584, + "longitude": 127.04574362 + }, + { + "storeId": 820, + "province": "서울특별시", + "district": "서초구", + "name": "남원골추어탕", + "title": "남원골추어탕", + "address": "서울특별시 서초구 남부순환로356길 23", + "roadAddress": "서울특별시 서초구 남부순환로356길 23", + "latitude": 37.48393551, + "longitude": 127.0381529 + }, + { + "storeId": 821, + "province": "서울특별시", + "district": "서초구", + "name": "로스트라", + "title": "로스트라 커피", + "address": "서울특별시 서초구 강남대로 220 연우빌딩 1층", + "roadAddress": "서울특별시 서초구 강남대로 220 연우빌딩 1층", + "latitude": 37.48365813, + "longitude": 127.03543898 + }, + { + "storeId": 822, + "province": "서울특별시", + "district": "서초구", + "name": "채석강", + "title": "채석강", + "address": "서울특별시 서초구 강남대로37길 59", + "roadAddress": "서울특별시 서초구 강남대로37길 59", + "latitude": 37.48461867, + "longitude": 127.03033606 + }, + { + "storeId": 823, + "province": "서울특별시", + "district": "서초구", + "name": "명정루양재", + "title": "명정루 양재", + "address": "서울특별시 서초구 남부순환로347길 23 1층", + "roadAddress": "서울특별시 서초구 남부순환로347길 23 1층", + "latitude": 37.48547964, + "longitude": 127.03118397 + }, + { + "storeId": 824, + "province": "서울특별시", + "district": "서초구", + "name": "진교원", + "title": "진교원", + "address": "서울특별시 서초구 강남대로41길 15-19 B1F", + "roadAddress": "서울특별시 서초구 강남대로41길 15-19 B1F", + "latitude": 37.48642543, + "longitude": 127.03216557 + }, + { + "storeId": 825, + "province": "서울특별시", + "district": "서초구", + "name": "원조식당", + "title": "원조식당", + "address": "서울특별시 서초구 강남대로 221 202호,203호", + "roadAddress": "서울특별시 서초구 강남대로 221 202호,203호", + "latitude": 37.48339309, + "longitude": 127.03439368 + }, + { + "storeId": 826, + "province": "서울특별시", + "district": "서초구", + "name": "도화", + "title": "도화", + "address": "서울특별시 서초구 서운로6길 22 뉴코리아빌딩 1층", + "roadAddress": "서울특별시 서초구 서운로6길 22 뉴코리아빌딩 1층", + "latitude": 37.48566506, + "longitude": 127.03052135 + }, + { + "storeId": 827, + "province": "서울특별시", + "district": "서초구", + "name": "서울김밥", + "title": "서울김밥 양재역점", + "address": "서울특별시 서초구 강남대로 224", + "roadAddress": "서울특별시 서초구 강남대로 224", + "latitude": 37.48411057, + "longitude": 127.03499778 + }, + { + "storeId": 828, + "province": "서울특별시", + "district": "서초구", + "name": "한신칼국수", + "title": "한신칼국수", + "address": "서울특별시 서초구 신반포로 27-6", + "roadAddress": "서울특별시 서초구 신반포로 27-6", + "latitude": 37.50217184, + "longitude": 126.98772705 + }, + { + "storeId": 829, + "province": "서울특별시", + "district": "중구", + "name": "부산복집", + "title": "부산복집", + "address": "서울특별시 중구 수표로2길 25", + "roadAddress": "서울특별시 중구 수표로2길 25", + "latitude": 37.56232755, + "longitude": 126.99197301 + }, + { + "storeId": 83, + "province": "서울특별시", + "district": "도봉구", + "name": "착한부대찌개2호점", + "title": "착한부대찌개2호점", + "address": "서울특별시 도봉구 도봉로 581 2층 착한부대찌개 2호점", + "roadAddress": "서울특별시 도봉구 도봉로 581 2층 착한부대찌개 2호점", + "latitude": 37.657033, + "longitude": 127.03932063 + }, + { + "storeId": 830, + "province": "서울특별시", + "district": "중구", + "name": "본스테이크", + "title": "본스테이크", + "address": "서울특별시 중구 동호로12길 59 1,2층", + "roadAddress": "서울특별시 중구 동호로12길 59 1,2층", + "latitude": 37.55783569, + "longitude": 127.0115479 + }, + { + "storeId": 831, + "province": "서울특별시", + "district": "중구", + "name": "형제상회", + "title": "형제상회", + "address": "서울특별시 중구 남대문시장4길 9 대도종합 상가 D동 지하 231호", + "roadAddress": "서울특별시 중구 남대문시장4길 9 대도종합 상가 D동 지하 231호", + "latitude": 37.55981215, + "longitude": 126.97743101 + }, + { + "storeId": 832, + "province": "서울특별시", + "district": "중구", + "name": "낙원의소바", + "title": "을지로칼국수 낙원의소바", + "address": "서울특별시 중구 서애로 2 2층", + "roadAddress": "서울특별시 중구 서애로 2 2층", + "latitude": 37.56187803, + "longitude": 126.99830984 + }, + { + "storeId": 833, + "province": "서울특별시", + "district": "중구", + "name": "오장동흥남집", + "title": "오장동흥남집 본점", + "address": "서울특별시 중구 마른내로 114 흥남집", + "roadAddress": "서울특별시 중구 마른내로 114 흥남집", + "latitude": 37.5642691, + "longitude": 127.00057205 + }, + { + "storeId": 834, + "province": "서울특별시", + "district": "중구", + "name": "플랫슬리퍼", + "title": "플랫슬리퍼 본점", + "address": "서울특별시 중구 충무로2길 7 1층", + "roadAddress": "서울특별시 중구 충무로2길 7 1층", + "latitude": 37.5626948, + "longitude": 126.9936052 + }, + { + "storeId": 835, + "province": "서울특별시", + "district": "중구", + "name": "섬진강", + "title": "섬진강", + "address": "서울특별시 중구 동호로34길 9", + "roadAddress": "서울특별시 중구 동호로34길 9", + "latitude": 37.56541414, + "longitude": 127.00311812 + }, + { + "storeId": 836, + "province": "서울특별시", + "district": "중구", + "name": "코미501", + "title": "코미501", + "address": "서울특별시 중구 청구로6길 61 1층, 2층, 3층", + "roadAddress": "서울특별시 중구 청구로6길 61 1층, 2층, 3층", + "latitude": 37.56262932, + "longitude": 127.01578976 + }, + { + "storeId": 837, + "province": "서울특별시", + "district": "중구", + "name": "한도니", + "title": "한도니 신당점", + "address": "서울특별시 중구 다산로 244 1층 한도니", + "roadAddress": "서울특별시 중구 다산로 244 1층 한도니", + "latitude": 37.5647555, + "longitude": 127.01638671 + }, + { + "storeId": 838, + "province": "서울특별시", + "district": "중구", + "name": "유림옥", + "title": "유림옥", + "address": "서울특별시 중구 다산로 255 2층", + "roadAddress": "서울특별시 중구 다산로 255 2층", + "latitude": 37.56583451, + "longitude": 127.0159111 + }, + { + "storeId": 839, + "province": "서울특별시", + "district": "중구", + "name": "몽트", + "title": "몽트", + "address": "서울특별시 중구 퇴계로36나길 30 1층", + "roadAddress": "서울특별시 중구 퇴계로36나길 30 1층", + "latitude": 37.55674508, + "longitude": 126.99379358 + }, + { + "storeId": 84, + "province": "서울특별시", + "district": "도봉구", + "name": "타즈스시", + "title": "타즈스시", + "address": "서울특별시 도봉구 도봉로 599 1층", + "roadAddress": "서울특별시 도봉구 도봉로 599 1층", + "latitude": 37.65823924, + "longitude": 127.04010109 + }, + { + "storeId": 840, + "province": "서울특별시", + "district": "중구", + "name": "조방낙지", + "title": "조방낙지", + "address": "서울특별시 중구 마른내로 167-36 1층", + "roadAddress": "서울특별시 중구 마른내로 167-36 1층", + "latitude": 37.56501368, + "longitude": 127.00675845 + }, + { + "storeId": 841, + "province": "서울특별시", + "district": "중구", + "name": "비에스티", + "title": "비에스티레스토랑 명동점", + "address": "서울특별시 중구 남대문로5길 15 소테츠호텔 더스프라지르 명동 B1", + "roadAddress": "서울특별시 중구 남대문로5길 15 소테츠호텔 더스프라지르 명동 B1", + "latitude": 37.56205327, + "longitude": 126.97875854 + }, + { + "storeId": 842, + "province": "서울특별시", + "district": "중구", + "name": "동해", + "title": "간성동해반점 명동점", + "address": "서울특별시 중구 삼일대로 343 B1층", + "roadAddress": "서울특별시 중구 삼일대로 343 B1층", + "latitude": 37.56512731, + "longitude": 126.98700738 + }, + { + "storeId": 843, + "province": "서울특별시", + "district": "중구", + "name": "가자마트", + "title": "가자마트 충무로점", + "address": "서울특별시 중구 서애로 15", + "roadAddress": "서울특별시 중구 서애로 15", + "latitude": 37.56086602, + "longitude": 126.99794723 + }, + { + "storeId": 844, + "province": "서울특별시", + "district": "중구", + "name": "은주식당", + "title": "은주식당", + "address": "서울특별시 중구 창경궁로8길 33-1 43/23", + "roadAddress": "서울특별시 중구 창경궁로8길 33-1 43/23", + "latitude": 37.56890446, + "longitude": 126.99984492 + }, + { + "storeId": 845, + "province": "서울특별시", + "district": "중구", + "name": "동방명주", + "title": "동방명주 충무로점", + "address": "서울특별시 중구 퇴계로 186", + "roadAddress": "서울특별시 중구 퇴계로 186", + "latitude": 37.56083985, + "longitude": 126.9924234 + }, + { + "storeId": 846, + "province": "서울특별시", + "district": "중구", + "name": "삼삼뼈국", + "title": "삼삼뼈국 막국수 충무로점", + "address": "서울특별시 중구 퇴계로44길 16 1층", + "roadAddress": "서울특별시 중구 퇴계로44길 16 1층", + "latitude": 37.56122289, + "longitude": 126.99708228 + }, + { + "storeId": 847, + "province": "서울특별시", + "district": "중구", + "name": "가온한정", + "title": "가온", + "address": "서울특별시 중구 청계천로 334 청평화시장", + "roadAddress": "서울특별시 중구 청계천로 334 청평화시장", + "latitude": 37.56946591, + "longitude": 127.01494723 + }, + { + "storeId": 848, + "province": "서울특별시", + "district": "중구", + "name": "만나손칼국수", + "title": "만나손칼국수", + "address": "서울특별시 중구 서애로1길 11 충무로 헤센 스마트 103호", + "roadAddress": "서울특별시 중구 서애로1길 11 충무로 헤센 스마트 103호", + "latitude": 37.56139951, + "longitude": 126.99850452 + }, + { + "storeId": 849, + "province": "서울특별시", + "district": "중구", + "name": "춘천막국수", + "title": "춘천막국수", + "address": "서울특별시 중구 퇴계로80길 45-6 한주빌딩 1층", + "roadAddress": "서울특별시 중구 퇴계로80길 45-6 한주빌딩 1층", + "latitude": 37.56316953, + "longitude": 127.01786433 + }, + { + "storeId": 85, + "province": "서울특별시", + "district": "도봉구", + "name": "싹쓰리솥뚜껑김치삼겹살", + "title": "싹쓰리솥뚜껑김치삼겹살 방학점", + "address": "서울특별시 도봉구 마들로 657 방학동ESA 1층 101-3호", + "roadAddress": "서울특별시 도봉구 마들로 657 방학동ESA 1층 101-3호", + "latitude": 37.6686272, + "longitude": 127.04552525 + }, + { + "storeId": 850, + "province": "서울특별시", + "district": "중구", + "name": "아리가또", + "title": "아리가또", + "address": "서울특별시 중구 다산로39길 19 1층 아리가또", + "roadAddress": "서울특별시 중구 다산로39길 19 1층 아리가또", + "latitude": 37.56439639, + "longitude": 127.01480722 + }, + { + "storeId": 851, + "province": "서울특별시", + "district": "중구", + "name": "오장갈비", + "title": "오장갈비", + "address": "서울특별시 중구 마른내로 109", + "roadAddress": "서울특별시 중구 마른내로 109", + "latitude": 37.56461824, + "longitude": 127.00004573 + }, + { + "storeId": 852, + "province": "서울특별시", + "district": "중구", + "name": "맛있는집", + "title": "이치규 서울역점", + "address": "서울특별시 중구 후암로 98 지하1층 B116호", + "roadAddress": "서울특별시 중구 후암로 98 지하1층 B116호", + "latitude": 37.55388694, + "longitude": 126.97482455 + }, + { + "storeId": 853, + "province": "서울특별시", + "district": "중구", + "name": "어전", + "title": "어전", + "address": "서울특별시 중구 창경궁로1길 29", + "roadAddress": "서울특별시 중구 창경궁로1길 29", + "latitude": 37.56243058, + "longitude": 126.99676849 + }, + { + "storeId": 854, + "province": "서울특별시", + "district": "중구", + "name": "비스트로광안리", + "title": "비스트로 광안리", + "address": "서울특별시 중구 장충단로7길 33 (장충동2가)", + "roadAddress": "서울특별시 중구 장충단로7길 33 (장충동2가)", + "latitude": 37.56243945, + "longitude": 127.00462334 + }, + { + "storeId": 855, + "province": "서울특별시", + "district": "중구", + "name": "전주집", + "title": "전주집", + "address": "서울특별시 중구 수표로 48-18", + "roadAddress": "서울특별시 중구 수표로 48-18", + "latitude": 37.56541282, + "longitude": 126.99067022 + }, + { + "storeId": 856, + "province": "서울특별시", + "district": "중구", + "name": "다락솥", + "title": "다락솥 신당본점", + "address": "서울특별시 중구 퇴계로 388-1 1층", + "roadAddress": "서울특별시 중구 퇴계로 388-1 1층", + "latitude": 37.56500619, + "longitude": 127.01473853 + }, + { + "storeId": 857, + "province": "서울특별시", + "district": "중구", + "name": "진고개", + "title": "진고개", + "address": "서울특별시 중구 충무로 19-1", + "roadAddress": "서울특별시 중구 충무로 19-1", + "latitude": 37.56301389, + "longitude": 126.99283336 + }, + { + "storeId": 858, + "province": "서울특별시", + "district": "중구", + "name": "딸깍발이", + "title": "딸깍발이", + "address": "서울특별시 중구 서애로 18-9 1층, 지하1층", + "roadAddress": "서울특별시 중구 서애로 18-9 1층, 지하1층", + "latitude": 37.56094412, + "longitude": 126.99710312 + }, + { + "storeId": 859, + "province": "서울특별시", + "district": "중구", + "name": "성원푸드몰", + "title": "성원푸드몰", + "address": "서울특별시 중구 퇴계로 211-3", + "roadAddress": "서울특별시 중구 퇴계로 211-3", + "latitude": 37.56179298, + "longitude": 126.99511174 + }, + { + "storeId": 86, + "province": "서울특별시", + "district": "도봉구", + "name": "제주돈줘", + "title": "제주돈줘", + "address": "서울특별시 도봉구 방학로3길 90 1층", + "roadAddress": "서울특별시 도봉구 방학로3길 90 1층", + "latitude": 37.65913234, + "longitude": 127.03943167 + }, + { + "storeId": 860, + "province": "서울특별시", + "district": "중구", + "name": "수잔나의앞치마", + "title": "수잔나의 앞치마", + "address": "서울특별시 중구 퇴계로49길 24", + "roadAddress": "서울특별시 중구 퇴계로49길 24", + "latitude": 37.56330891, + "longitude": 126.99960645 + }, + { + "storeId": 861, + "province": "서울특별시", + "district": "중구", + "name": "백송", + "title": "백송 신당", + "address": "서울특별시 중구 다산로33다길 45 1, 2층", + "roadAddress": "서울특별시 중구 다산로33다길 45 1, 2층", + "latitude": 37.56477659, + "longitude": 127.01345346 + }, + { + "storeId": 862, + "province": "서울특별시", + "district": "중구", + "name": "오우가", + "title": "오우가", + "address": "서울특별시 중구 명동8가길 37", + "roadAddress": "서울특별시 중구 명동8가길 37", + "latitude": 37.56192789, + "longitude": 126.98713662 + }, + { + "storeId": 863, + "province": "서울특별시", + "district": "중구", + "name": "온의미반", + "title": "온의미반", + "address": "서울특별시 중구 퇴계로 210-27 2층", + "roadAddress": "서울특별시 중구 퇴계로 210-27 2층", + "latitude": 37.56079629, + "longitude": 126.99513603 + }, + { + "storeId": 864, + "province": "서울특별시", + "district": "중구", + "name": "뽀루뚜나", + "title": "뽀루뚜나", + "address": "서울특별시 중구 소공로6길 28 뽀루뚜나", + "roadAddress": "서울특별시 중구 소공로6길 28 뽀루뚜나", + "latitude": 37.55846433, + "longitude": 126.98459909 + }, + { + "storeId": 865, + "province": "서울특별시", + "district": "중구", + "name": "푸르시안블루", + "title": "푸르시안블루 커피", + "address": "서울특별시 중구 퇴계로 235 남산센트럴자이 1층111호", + "roadAddress": "서울특별시 중구 퇴계로 235 남산센트럴자이 1층111호", + "latitude": 37.56253539, + "longitude": 126.99766773 + }, + { + "storeId": 866, + "province": "서울특별시", + "district": "중구", + "name": "소동천", + "title": "소동천", + "address": "서울특별시 중구 퇴계로 456 1층 소동천", + "roadAddress": "서울특별시 중구 퇴계로 456 1층 소동천", + "latitude": 37.56372482, + "longitude": 127.02110917 + }, + { + "storeId": 867, + "province": "서울특별시", + "district": "중구", + "name": "카페온포인트", + "title": "카페온포인트", + "address": "서울특별시 중구 마른내로 101-1", + "roadAddress": "서울특별시 중구 마른내로 101-1", + "latitude": 37.5645522, + "longitude": 126.99927979 + }, + { + "storeId": 868, + "province": "서울특별시", + "district": "중구", + "name": "펄스맥중구본점", + "title": "펄스맥 중구본점", + "address": "서울특별시 중구 다산로38길 66-47 코리아빌딩 1층", + "roadAddress": "서울특별시 중구 다산로38길 66-47 코리아빌딩 1층", + "latitude": 37.56121695, + "longitude": 127.01867221 + }, + { + "storeId": 869, + "province": "서울특별시", + "district": "중구", + "name": "샤브산천", + "title": "샤브산천 던던동대문점", + "address": "서울특별시 중구 을지로 264 던던 동대문점 8층 샤브산천", + "roadAddress": "서울특별시 중구 을지로 264 던던 동대문점 8층 샤브산천", + "latitude": 37.56576131, + "longitude": 127.006991 + }, + { + "storeId": 87, + "province": "서울특별시", + "district": "도봉구", + "name": "무수옥", + "title": "무수옥 도봉본점", + "address": "서울특별시 도봉구 도봉로165길 15 무수옥", + "roadAddress": "서울특별시 도봉구 도봉로165길 15 무수옥", + "latitude": 37.67748324, + "longitude": 127.04470325 + }, + { + "storeId": 870, + "province": "서울특별시", + "district": "중구", + "name": "고흥만", + "title": "고흥만", + "address": "서울특별시 중구 서애로 18-3", + "roadAddress": "서울특별시 중구 서애로 18-3", + "latitude": 37.56078826, + "longitude": 126.9973391 + }, + { + "storeId": 871, + "province": "서울특별시", + "district": "중구", + "name": "우촌명가숯불구이", + "title": "우촌", + "address": "서울 중구 을지로12길 24 1층 우촌", + "roadAddress": "서울 중구 을지로12길 24 1층 우촌", + "latitude": 37.56526606, + "longitude": 126.99081104 + }, + { + "storeId": 872, + "province": "서울특별시", + "district": "중구", + "name": "샤오리앤", + "title": "샤오리앤 충무로본점", + "address": "서울특별시 중구 퇴계로 197 충무빌딩 1층 103호", + "roadAddress": "서울특별시 중구 퇴계로 197 충무빌딩 1층 103호", + "latitude": 37.56146072, + "longitude": 126.99392629 + }, + { + "storeId": 873, + "province": "서울특별시", + "district": "중구", + "name": "플로르카페", + "title": "플로르", + "address": "서울특별시 중구 퇴계로 235 123호", + "roadAddress": "서울특별시 중구 퇴계로 235 123호", + "latitude": 37.56253539, + "longitude": 126.99766773 + }, + { + "storeId": 874, + "province": "서울특별시", + "district": "중구", + "name": "긴난", + "title": "긴난", + "address": "서울특별시 중구 다산로38길 12 1층 103호", + "roadAddress": "서울특별시 중구 다산로38길 12 1층 103호", + "latitude": 37.56312434, + "longitude": 127.01633576 + }, + { + "storeId": 875, + "province": "서울특별시", + "district": "중구", + "name": "나마스시", + "title": "나마스시", + "address": "서울특별시 중구 마른내로 146 청인빌딩 2층", + "roadAddress": "서울특별시 중구 마른내로 146 청인빌딩 2층", + "latitude": 37.56455402, + "longitude": 127.00418113 + }, + { + "storeId": 876, + "province": "서울특별시", + "district": "중구", + "name": "커피방앗간", + "title": "커피방앗간", + "address": "서울특별시 중구 서소문로6길 34", + "roadAddress": "서울특별시 중구 서소문로6길 34", + "latitude": 37.55958758, + "longitude": 126.96725725 + }, + { + "storeId": 877, + "province": "서울특별시", + "district": "중구", + "name": "카츠공방", + "title": "카츠공방 충무로역점", + "address": "서울특별시 중구 필동로 3 1층", + "roadAddress": "서울특별시 중구 필동로 3 1층", + "latitude": 37.561309, + "longitude": 126.9961629 + }, + { + "storeId": 878, + "province": "서울특별시", + "district": "중구", + "name": "컨퍼런스하우스달개비", + "title": "컨퍼런스하우스달개비", + "address": "서울특별시 중구 세종대로19길 16", + "roadAddress": "서울특별시 중구 세종대로19길 16", + "latitude": 37.56680693, + "longitude": 126.97596852 + }, + { + "storeId": 879, + "province": "서울특별시", + "district": "중구", + "name": "수엔190", + "title": "수엔190", + "address": "서울특별시 중구 퇴계로 190 매경미디어센터", + "roadAddress": "서울특별시 중구 퇴계로 190 매경미디어센터", + "latitude": 37.56048993, + "longitude": 126.99284198 + }, + { + "storeId": 88, + "province": "서울특별시", + "district": "도봉구", + "name": "도쿄감자탕", + "title": "도쿄감자탕 본점", + "address": "서울특별시 도봉구 마들로 650", + "roadAddress": "서울특별시 도봉구 마들로 650", + "latitude": 37.667983, + "longitude": 127.04713921 + }, + { + "storeId": 880, + "province": "서울특별시", + "district": "중구", + "name": "에치와이", + "title": "에치와이 서소문점", + "address": "서울특별시 중구 서소문로9길 28 116호 한국야쿠르트 서소문점", + "roadAddress": "서울특별시 중구 서소문로9길 28 116호 한국야쿠르트 서소문점", + "latitude": 37.56359135, + "longitude": 126.97037127 + }, + { + "storeId": 881, + "province": "서울특별시", + "district": "중구", + "name": "다오리", + "title": "다오리식당", + "address": "서울특별시 중구 을지로33길 7", + "roadAddress": "서울특별시 중구 을지로33길 7", + "latitude": 37.56708976, + "longitude": 127.00009361 + }, + { + "storeId": 882, + "province": "서울특별시", + "district": "중구", + "name": "한일식당", + "title": "한일식당", + "address": "서울특별시 중구 마른내로2길 6 1층", + "roadAddress": "서울특별시 중구 마른내로2길 6 1층", + "latitude": 37.56414948, + "longitude": 126.99237972 + }, + { + "storeId": 883, + "province": "서울특별시", + "district": "중구", + "name": "평강삼계탕", + "title": "평강삼계탕 장충점", + "address": "서울특별시 중구 장충단로 185 평강삼계탕 장충점(1,2층)", + "roadAddress": "서울특별시 중구 장충단로 185 평강삼계탕 장충점(1,2층)", + "latitude": 37.5613264, + "longitude": 127.00579889 + }, + { + "storeId": 884, + "province": "서울특별시", + "district": "중구", + "name": "수학쌤김밥", + "title": "수학쌤김밥", + "address": "서울특별시 중구 창경궁로1길 6-17 1층", + "roadAddress": "서울특별시 중구 창경궁로1길 6-17 1층", + "latitude": 37.56310662, + "longitude": 126.99789725 + }, + { + "storeId": 885, + "province": "서울특별시", + "district": "중구", + "name": "시래정각", + "title": "시래정각", + "address": "서울특별시 중구 퇴계로30길 3-2 1층", + "roadAddress": "서울특별시 중구 퇴계로30길 3-2 1층", + "latitude": 37.56066441, + "longitude": 126.99219004 + }, + { + "storeId": 886, + "province": "서울특별시", + "district": "중구", + "name": "로스트템플", + "title": "로스트 템플", + "address": "서울특별시 중구 퇴계로39길 15 1층", + "roadAddress": "서울특별시 중구 퇴계로39길 15 1층", + "latitude": 37.56208567, + "longitude": 126.99421486 + }, + { + "storeId": 887, + "province": "서울특별시", + "district": "중구", + "name": "마이쥬스", + "title": "마이쥬스 을지트윈타워점", + "address": "서울특별시 중구 을지로 170 1층", + "roadAddress": "서울특별시 중구 을지로 170 1층", + "latitude": 37.56617928, + "longitude": 126.99732239 + }, + { + "storeId": 888, + "province": "서울특별시", + "district": "중구", + "name": "남산도담", + "title": "남산도담", + "address": "서울특별시 중구 수표로6길 37-1 남산도담", + "roadAddress": "서울특별시 중구 수표로6길 37-1 남산도담", + "latitude": 37.56290503, + "longitude": 126.99251193 + }, + { + "storeId": 889, + "province": "서울특별시", + "district": "중구", + "name": "황토골", + "title": "황토골 충무로역본점", + "address": "서울특별시 중구 서애로 6-1 1F 황토골", + "roadAddress": "서울특별시 중구 서애로 6-1 1F 황토골", + "latitude": 37.56159088, + "longitude": 126.99812264 + }, + { + "storeId": 89, + "province": "서울특별시", + "district": "도봉구", + "name": "카페라무이", + "title": "카페 라무이", + "address": "서울특별시 도봉구 도봉로114길 49 1층 카페 라무이", + "roadAddress": "서울특별시 도봉구 도봉로114길 49 1층 카페 라무이", + "latitude": 37.64766009, + "longitude": 127.03703583 + }, + { + "storeId": 890, + "province": "서울특별시", + "district": "성북구", + "name": "성북순두부", + "title": "성북손두부", + "address": "서울특별시 성북구 보문로32길 33 1층", + "roadAddress": "서울특별시 성북구 보문로32길 33 1층", + "latitude": 37.59009445, + "longitude": 127.01806721 + }, + { + "storeId": 891, + "province": "서울특별시", + "district": "성북구", + "name": "바다수산", + "title": "바다수산", + "address": "서울특별시 성북구 보문로40길 30", + "roadAddress": "서울특별시 성북구 보문로40길 30", + "latitude": 37.59189234, + "longitude": 127.01516232 + }, + { + "storeId": 892, + "province": "서울특별시", + "district": "성북구", + "name": "카페뮬", + "title": "카페 뮬", + "address": "서울특별시 성북구 동소문로22길 64 2층", + "roadAddress": "서울특별시 성북구 동소문로22길 64 2층", + "latitude": 37.59028098, + "longitude": 127.0185402 + }, + { + "storeId": 893, + "province": "서울특별시", + "district": "성북구", + "name": "신의주찹쌀순대", + "title": "신의주찹쌀순대 길음뉴타운점", + "address": "서울특별시 성북구 길음로 33 삼성래미안 상가 지하 A 206호", + "roadAddress": "서울특별시 성북구 길음로 33 삼성래미안 상가 지하 A 206호", + "latitude": 37.60755748, + "longitude": 127.01794879 + }, + { + "storeId": 894, + "province": "서울특별시", + "district": "성북구", + "name": "연화화덕생선구이", + "title": "연화 화덕생선구이", + "address": "서울특별시 성북구 동소문로24길 31 1층", + "roadAddress": "서울특별시 성북구 동소문로24길 31 1층", + "latitude": 37.59227273, + "longitude": 127.01895432 + }, + { + "storeId": 895, + "province": "서울특별시", + "district": "성북구", + "name": "낙지사랑", + "title": "낙지사랑", + "address": "서울특별시 성북구 종암로 129 2층", + "roadAddress": "서울특별시 성북구 종암로 129 2층", + "latitude": 37.60144082, + "longitude": 127.03272066 + }, + { + "storeId": 896, + "province": "서울특별시", + "district": "성북구", + "name": "닭장", + "title": "닭장", + "address": "서울특별시 성북구 동소문로22길 69", + "roadAddress": "서울특별시 성북구 동소문로22길 69", + "latitude": 37.59010747, + "longitude": 127.01892932 + }, + { + "storeId": 897, + "province": "서울특별시", + "district": "성북구", + "name": "카페엔젤", + "title": "그릭엔젤 고려대점", + "address": "서울특별시 성북구 고려대로 88 1층", + "roadAddress": "서울특별시 성북구 고려대로 88 1층", + "latitude": 37.58613295, + "longitude": 127.02902639 + }, + { + "storeId": 898, + "province": "서울특별시", + "district": "성북구", + "name": "미운오리", + "title": "미운오리", + "address": "서울특별시 성북구 보문로 123 1층", + "roadAddress": "서울특별시 성북구 보문로 123 1층", + "latitude": 37.58600159, + "longitude": 127.01873524 + }, + { + "storeId": 899, + "province": "서울특별시", + "district": "성북구", + "name": "섭지코지마씸", + "title": "섭지코지마씸", + "address": "서울특별시 성북구 삼선교로23길 26", + "roadAddress": "서울특별시 성북구 삼선교로23길 26", + "latitude": 37.59071311, + "longitude": 127.01381106 + }, + { + "storeId": 9, + "province": "서울특별시", + "district": "양천구", + "name": "카페게이트신월점", + "title": "카페게이트 신월점", + "address": "서울특별시 양천구 신월로20길 33 상가동 지1층 104호", + "roadAddress": "서울특별시 양천구 신월로20길 33 상가동 지1층 104호", + "latitude": 37.51804845, + "longitude": 126.84643928 + }, + { + "storeId": 90, + "province": "서울특별시", + "district": "도봉구", + "name": "히비끼", + "title": "히비끼 도봉", + "address": "서울특별시 도봉구 마들로 664-5 2층 201호", + "roadAddress": "서울특별시 도봉구 마들로 664-5 2층 201호", + "latitude": 37.66948336, + "longitude": 127.04678165 + }, + { + "storeId": 900, + "province": "서울특별시", + "district": "성북구", + "name": "가부", + "title": "가부 본점", + "address": "서울특별시 성북구 보문로 182 가부", + "roadAddress": "서울특별시 성북구 보문로 182 가부", + "latitude": 37.59036686, + "longitude": 127.01523651 + }, + { + "storeId": 901, + "province": "서울특별시", + "district": "성북구", + "name": "밀양손칼국수", + "title": "밀양손칼국수", + "address": "서울특별시 성북구 동소문로26길 13", + "roadAddress": "서울특별시 성북구 동소문로26길 13", + "latitude": 37.59400693, + "longitude": 127.01971647 + }, + { + "storeId": 902, + "province": "서울특별시", + "district": "성북구", + "name": "듀오", + "title": "듀오피부과의원", + "address": "서울특별시 성북구 동소문로 106 유타몰 6층", + "roadAddress": "서울특별시 성북구 동소문로 106 유타몰 6층", + "latitude": 37.59260511, + "longitude": 127.01717659 + }, + { + "storeId": 903, + "province": "서울특별시", + "district": "성북구", + "name": "오블롱", + "title": "오블롱커피", + "address": "서울특별시 성북구 보문로 153 1층 오블롱 커피", + "roadAddress": "서울특별시 성북구 보문로 153 1층 오블롱 커피", + "latitude": 37.58823692, + "longitude": 127.01721363 + }, + { + "storeId": 904, + "province": "서울특별시", + "district": "성북구", + "name": "가정쌈밥", + "title": "가정쌈밥", + "address": "서울특별시 성북구 보문로 153-3", + "roadAddress": "서울특별시 성북구 보문로 153-3", + "latitude": 37.58817341, + "longitude": 127.01713119 + }, + { + "storeId": 905, + "province": "서울특별시", + "district": "성북구", + "name": "포앤시드니", + "title": "포앤시드니 성신여대점", + "address": "서울특별시 성북구 보문로34길 77 동양빌딩 201호", + "roadAddress": "서울특별시 성북구 보문로34길 77 동양빌딩 201호", + "latitude": 37.59141932, + "longitude": 127.01947858 + }, + { + "storeId": 906, + "province": "서울특별시", + "district": "성북구", + "name": "혜화면옥", + "title": "혜화면옥", + "address": "서울특별시 성북구 보문로 193-1 1층", + "roadAddress": "서울특별시 성북구 보문로 193-1 1층", + "latitude": 37.59085113, + "longitude": 127.01390393 + }, + { + "storeId": 907, + "province": "서울특별시", + "district": "성북구", + "name": "로스디아스", + "title": "Los Dias", + "address": "서울특별시 성북구 동소문로22길 67 2층 cafe los dias", + "roadAddress": "서울특별시 성북구 동소문로22길 67 2층 cafe los dias", + "latitude": 37.59018001, + "longitude": 127.01889945 + }, + { + "storeId": 908, + "province": "서울특별시", + "district": "성북구", + "name": "옛날불고기", + "title": "푸른농장 성신여대1호점", + "address": "서울특별시 성북구 보문로 181 1층 푸른농장", + "roadAddress": "서울특별시 성북구 보문로 181 1층 푸른농장", + "latitude": 37.59002867, + "longitude": 127.01497059 + }, + { + "storeId": 909, + "province": "서울특별시", + "district": "성북구", + "name": "동방", + "title": "동방", + "address": "서울특별시 성북구 보문로30라길 20 1층", + "roadAddress": "서울특별시 성북구 보문로30라길 20 1층", + "latitude": 37.58985677, + "longitude": 127.01867835 + }, + { + "storeId": 91, + "province": "서울특별시", + "district": "도봉구", + "name": "한결", + "title": "한결", + "address": "서울특별시 도봉구 도당로15길 15 한결 생고기전문점", + "roadAddress": "서울특별시 도봉구 도당로15길 15 한결 생고기전문점", + "latitude": 37.66621125, + "longitude": 127.0363599 + }, + { + "storeId": 910, + "province": "서울특별시", + "district": "성북구", + "name": "마놀린", + "title": "카페마놀린", + "address": "서울특별시 성북구 화랑로13길 38 1층 마놀린", + "roadAddress": "서울특별시 성북구 화랑로13길 38 1층 마놀린", + "latitude": 37.60544723, + "longitude": 127.04192277 + }, + { + "storeId": 911, + "province": "서울특별시", + "district": "성북구", + "name": "마이스윗서울", + "title": "마이스윗 서울", + "address": "서울특별시 성북구 보문로38길 49 1층 마이스윗서울", + "roadAddress": "서울특별시 성북구 보문로38길 49 1층 마이스윗서울", + "latitude": 37.5911688, + "longitude": 127.01617012 + }, + { + "storeId": 912, + "province": "서울특별시", + "district": "성북구", + "name": "보문골한옥집", + "title": "보문골 한옥집", + "address": "서울특별시 성북구 고려대로2길 77", + "roadAddress": "서울특별시 성북구 고려대로2길 77", + "latitude": 37.58223176, + "longitude": 127.02178767 + }, + { + "storeId": 913, + "province": "서울특별시", + "district": "성북구", + "name": "제주고깃집", + "title": "제주고깃집", + "address": "서울특별시 성북구 안암로 69-1", + "roadAddress": "서울특별시 성북구 안암로 69-1", + "latitude": 37.58266065, + "longitude": 127.02884039 + }, + { + "storeId": 914, + "province": "서울특별시", + "district": "성북구", + "name": "오르비에토", + "title": "오르비에토", + "address": "서울특별시 성북구 보문로32길 96 1층", + "roadAddress": "서울특별시 성북구 보문로32길 96 1층", + "latitude": 37.59033012, + "longitude": 127.02150516 + }, + { + "storeId": 915, + "province": "서울특별시", + "district": "성북구", + "name": "행복한밥상", + "title": "행복한밥상", + "address": "서울특별시 성북구 보문로 164 2층", + "roadAddress": "서울특별시 성북구 보문로 164 2층", + "latitude": 37.58901371, + "longitude": 127.01687334 + }, + { + "storeId": 916, + "province": "서울특별시", + "district": "성북구", + "name": "카르페디엠", + "title": "카르페 디엠", + "address": "서울특별시 성북구 삼선교로24길 26 1층", + "roadAddress": "서울특별시 성북구 삼선교로24길 26 1층", + "latitude": 37.58881131, + "longitude": 127.01583402 + }, + { + "storeId": 917, + "province": "서울특별시", + "district": "성북구", + "name": "손가네곰국수", + "title": "손가네곰국수", + "address": "서울특별시 성북구 성북로15길 8 손가네곰국수", + "roadAddress": "서울특별시 성북구 성북로15길 8 손가네곰국수", + "latitude": 37.59311443, + "longitude": 127.00035215 + }, + { + "storeId": 918, + "province": "서울특별시", + "district": "성북구", + "name": "안식당", + "title": "안식당", + "address": "서울특별시 성북구 보문로32길 31 1층", + "roadAddress": "서울특별시 성북구 보문로32길 31 1층", + "latitude": 37.59005402, + "longitude": 127.01792511 + }, + { + "storeId": 919, + "province": "서울특별시", + "district": "성북구", + "name": "전통만두국", + "title": "전통만두국이상조", + "address": "서울특별시 성북구 고려대로8길 67", + "roadAddress": "서울특별시 성북구 고려대로8길 67", + "latitude": 37.58305498, + "longitude": 127.02235161 + }, + { + "storeId": 92, + "province": "서울특별시", + "district": "도봉구", + "name": "도봉산양고기", + "title": "도봉산양고기", + "address": "서울특별시 도봉구 도봉로191길 99-6", + "roadAddress": "서울특별시 도봉구 도봉로191길 99-6", + "latitude": 37.68985703, + "longitude": 127.04169677 + }, + { + "storeId": 920, + "province": "서울특별시", + "district": "성북구", + "name": "무교동낙지", + "title": "무교동낙지 성북구청점", + "address": "서울특별시 성북구 보문로34길 9", + "roadAddress": "서울특별시 성북구 보문로34길 9", + "latitude": 37.59030045, + "longitude": 127.01599013 + }, + { + "storeId": 921, + "province": "서울특별시", + "district": "성북구", + "name": "한우설렁탕", + "title": "한우설렁탕", + "address": "서울특별시 성북구 삼선교로 85", + "roadAddress": "서울특별시 성북구 삼선교로 85", + "latitude": 37.58991606, + "longitude": 127.01483821 + }, + { + "storeId": 922, + "province": "서울특별시", + "district": "성북구", + "name": "화랑식당", + "title": "화랑식당", + "address": "서울특별시 성북구 보국문로 169 지하", + "roadAddress": "서울특별시 성북구 보국문로 169 지하", + "latitude": 37.61700317, + "longitude": 127.00236546 + }, + { + "storeId": 923, + "province": "서울특별시", + "district": "성북구", + "name": "비나케이크", + "title": "비나케이크", + "address": "서울특별시 성북구 보문로30길 12 1층", + "roadAddress": "서울특별시 성북구 보문로30길 12 1층", + "latitude": 37.58831042, + "longitude": 127.01848911 + }, + { + "storeId": 924, + "province": "서울특별시", + "district": "성북구", + "name": "카페온더플랜", + "title": "카페온더플랜", + "address": "서울특별시 성북구 동소문로22길 39-4 1,2층", + "roadAddress": "서울특별시 성북구 동소문로22길 39-4 1,2층", + "latitude": 37.5912727, + "longitude": 127.01852415 + }, + { + "storeId": 925, + "province": "서울특별시", + "district": "성북구", + "name": "파도의숲", + "title": "파도의숲", + "address": "서울특별시 성북구 삼선교로24길 40 1층", + "roadAddress": "서울특별시 성북구 삼선교로24길 40 1층", + "latitude": 37.58840985, + "longitude": 127.01633313 + }, + { + "storeId": 926, + "province": "서울특별시", + "district": "성북구", + "name": "춘향골남원추어탕성북구청점", + "title": "춘향골남원추어탕 성북구청점", + "address": "서울특별시 성북구 보문로 167 광남 제니텔", + "roadAddress": "서울특별시 성북구 보문로 167 광남 제니텔", + "latitude": 37.58912374, + "longitude": 127.01608748 + }, + { + "storeId": 927, + "province": "서울특별시", + "district": "성북구", + "name": "김태완스시", + "title": "김태완스시 성신여대점", + "address": "서울특별시 성북구 동소문로20길 32 1층", + "roadAddress": "서울특별시 성북구 동소문로20길 32 1층", + "latitude": 37.59114027, + "longitude": 127.01663174 + }, + { + "storeId": 928, + "province": "서울특별시", + "district": "성북구", + "name": "담장샤브", + "title": "담장샤브", + "address": "서울특별시 성북구 고려대로7길 56-2 1층", + "roadAddress": "서울특별시 성북구 고려대로7길 56-2 1층", + "latitude": 37.58827226, + "longitude": 127.01992375 + }, + { + "storeId": 929, + "province": "서울특별시", + "district": "성북구", + "name": "도쿄커틀릿", + "title": "도쿄커틀릿 성신여대점", + "address": "서울특별시 성북구 동소문로22길 57-1", + "roadAddress": "서울특별시 성북구 동소문로22길 57-1", + "latitude": 37.59062982, + "longitude": 127.0186688 + }, + { + "storeId": 93, + "province": "서울특별시", + "district": "도봉구", + "name": "명동찌개마을", + "title": "명동찌개마을 방학역점", + "address": "서울특별시 도봉구 마들로 657 이에스에이아파트", + "roadAddress": "서울특별시 도봉구 마들로 657 이에스에이아파트", + "latitude": 37.66933328, + "longitude": 127.04440151 + }, + { + "storeId": 930, + "province": "서울특별시", + "district": "성북구", + "name": "보승회관", + "title": "보승회관 성신여대역점", + "address": "서울특별시 성북구 동소문로20길 29 1층", + "roadAddress": "서울특별시 성북구 동소문로20길 29 1층", + "latitude": 37.59136791, + "longitude": 127.01691724 + }, + { + "storeId": 931, + "province": "서울특별시", + "district": "성북구", + "name": "마늘과올리브", + "title": "마늘과올리브 성신여대점", + "address": "서울특별시 성북구 동소문로24길 26 2층 마늘과올리브 성신여대점", + "roadAddress": "서울특별시 성북구 동소문로24길 26 2층 마늘과올리브 성신여대점", + "latitude": 37.59257865, + "longitude": 127.01880403 + }, + { + "storeId": 932, + "province": "서울특별시", + "district": "성북구", + "name": "낭만유이", + "title": "낭만유이", + "address": "서울특별시 성북구 삼선교로22길 22 1층 101호", + "roadAddress": "서울특별시 성북구 삼선교로22길 22 1층 101호", + "latitude": 37.58852316, + "longitude": 127.01456087 + }, + { + "storeId": 933, + "province": "서울특별시", + "district": "성북구", + "name": "통돼지두루치기", + "title": "통돼지두루치기&김치찌개전문점", + "address": "서울특별시 성북구 보문로 159 1층", + "roadAddress": "서울특별시 성북구 보문로 159 1층", + "latitude": 37.58867992, + "longitude": 127.01667694 + }, + { + "storeId": 934, + "province": "서울특별시", + "district": "성북구", + "name": "작약", + "title": "카페작약", + "address": "서울특별시 성북구 보문로32길 14 2층", + "roadAddress": "서울특별시 성북구 보문로32길 14 2층", + "latitude": 37.58936611, + "longitude": 127.01735882 + }, + { + "storeId": 935, + "province": "서울특별시", + "district": "성북구", + "name": "구월", + "title": "카페구월", + "address": "서울특별시 성북구 보문로30길 43", + "roadAddress": "서울특별시 성북구 보문로30길 43", + "latitude": 37.58952426, + "longitude": 127.0195193 + }, + { + "storeId": 936, + "province": "서울특별시", + "district": "성북구", + "name": "유정원카페", + "title": "유정원카페", + "address": "서울특별시 성북구 보문로30라길 23 1층", + "roadAddress": "서울특별시 성북구 보문로30라길 23 1층", + "latitude": 37.5896511, + "longitude": 127.01851955 + }, + { + "storeId": 937, + "province": "서울특별시", + "district": "성북구", + "name": "광명수산", + "title": "광명수산", + "address": "서울특별시 성북구 동소문로 125 골든타워", + "roadAddress": "서울특별시 성북구 동소문로 125 골든타워", + "latitude": 37.59415232, + "longitude": 127.01822208 + }, + { + "storeId": 938, + "province": "서울특별시", + "district": "성북구", + "name": "명동칼국수", + "title": "명동칼국수", + "address": "서울특별시 성북구 고려대로5길 87 1층 명동칼국수", + "roadAddress": "서울특별시 성북구 고려대로5길 87 1층 명동칼국수", + "latitude": 37.58898283, + "longitude": 127.01794297 + }, + { + "storeId": 939, + "province": "서울특별시", + "district": "성북구", + "name": "신신식당", + "title": "우렁쌈밥신신식당", + "address": "서울특별시 성북구 삼선교로23길 7 삼정빌딩 1층", + "roadAddress": "서울특별시 성북구 삼선교로23길 7 삼정빌딩 1층", + "latitude": 37.58993963, + "longitude": 127.01436334 + }, + { + "storeId": 94, + "province": "서울특별시", + "district": "도봉구", + "name": "신의주찹쌀순대도봉구청점", + "title": "신의주찹쌀순대 도봉구청점", + "address": "서울특별시 도봉구 마들로 664-5 104호, 105호", + "roadAddress": "서울특별시 도봉구 마들로 664-5 104호, 105호", + "latitude": 37.66948336, + "longitude": 127.04678165 + }, + { + "storeId": 940, + "province": "서울특별시", + "district": "성북구", + "name": "이태리맨션", + "title": "이태리맨션", + "address": "서울특별시 성북구 동소문로26마길 2-4 1층 이태리맨션", + "roadAddress": "서울특별시 성북구 동소문로26마길 2-4 1층 이태리맨션", + "latitude": 37.59384373, + "longitude": 127.02143596 + }, + { + "storeId": 941, + "province": "서울특별시", + "district": "성북구", + "name": "넷길이콩나물국밥", + "title": "넷길이콩나물국밥 성북구청점", + "address": "서울특별시 성북구 보문로 149-1 1층", + "roadAddress": "서울특별시 성북구 보문로 149-1 1층", + "latitude": 37.58801154, + "longitude": 127.01744093 + }, + { + "storeId": 942, + "province": "서울특별시", + "district": "성북구", + "name": "버거파크", + "title": "버거파크", + "address": "서울특별시 성북구 동소문로22길 56-1", + "roadAddress": "서울특별시 성북구 동소문로22길 56-1", + "latitude": 37.5905758, + "longitude": 127.01841018 + }, + { + "storeId": 943, + "province": "서울특별시", + "district": "성북구", + "name": "해송복집", + "title": "해송 복집", + "address": "서울특별시 성북구 동소문로20길 29-7 1층 해송복집", + "roadAddress": "서울특별시 성북구 동소문로20길 29-7 1층 해송복집", + "latitude": 37.59146247, + "longitude": 127.01721437 + }, + { + "storeId": 944, + "province": "서울특별시", + "district": "성북구", + "name": "백만원식당", + "title": "백만원식당", + "address": "서울특별시 성북구 고려대로5길 75 1층", + "roadAddress": "서울특별시 성북구 고려대로5길 75 1층", + "latitude": 37.58861136, + "longitude": 127.01845759 + }, + { + "storeId": 945, + "province": "서울특별시", + "district": "성북구", + "name": "처키커피", + "title": "chuckii coffee", + "address": "서울특별시 성북구 보문로31길 25-1 1층 102호", + "roadAddress": "서울특별시 성북구 보문로31길 25-1 1층 102호", + "latitude": 37.58822374, + "longitude": 127.01544825 + }, + { + "storeId": 946, + "province": "서울특별시", + "district": "성북구", + "name": "원조한방삼계탕", + "title": "원조한방삼계탕", + "address": "서울특별시 성북구 고려대로1길 92 1층", + "roadAddress": "서울특별시 성북구 고려대로1길 92 1층", + "latitude": 37.58912329, + "longitude": 127.01735684 + }, + { + "storeId": 947, + "province": "서울특별시", + "district": "성북구", + "name": "카페진", + "title": "카페진", + "address": "서울특별시 성북구 보문로30라길 22 카페진", + "roadAddress": "서울특별시 성북구 보문로30라길 22 카페진", + "latitude": 37.58982083, + "longitude": 127.01857451 + }, + { + "storeId": 948, + "province": "서울특별시", + "district": "성북구", + "name": "녕화", + "title": "녕화", + "address": "서울특별시 성북구 삼선교로23길 7 1층 녕화", + "roadAddress": "서울특별시 성북구 삼선교로23길 7 1층 녕화", + "latitude": 37.58993963, + "longitude": 127.01436334 + }, + { + "storeId": 949, + "province": "서울특별시", + "district": "성북구", + "name": "웰컴카페", + "title": "웰컴카페", + "address": "서울특별시 성북구 고려대로1길 93 1층", + "roadAddress": "서울특별시 성북구 고려대로1길 93 1층", + "latitude": 37.58908522, + "longitude": 127.01711498 + }, + { + "storeId": 95, + "province": "서울특별시", + "district": "도봉구", + "name": "태림산채정식", + "title": "태림산채정식", + "address": "서울특별시 도봉구 노해로60길 32 1층", + "roadAddress": "서울특별시 도봉구 노해로60길 32 1층", + "latitude": 37.64999213, + "longitude": 127.03426821 + }, + { + "storeId": 950, + "province": "서울특별시", + "district": "성북구", + "name": "만리동커피", + "title": "만리동커피", + "address": "서울특별시 성북구 보문로36길 18 1층", + "roadAddress": "서울특별시 성북구 보문로36길 18 1층", + "latitude": 37.59089504, + "longitude": 127.0151286 + }, + { + "storeId": 951, + "province": "서울특별시", + "district": "성북구", + "name": "달달커피", + "title": "달달커피", + "address": "서울특별시 성북구 삼선교로23길 8 1층 달달커피", + "roadAddress": "서울특별시 성북구 삼선교로23길 8 1층 달달커피", + "latitude": 37.59011809, + "longitude": 127.01457624 + }, + { + "storeId": 952, + "province": "서울특별시", + "district": "성북구", + "name": "허그스", + "title": "허그스", + "address": "서울특별시 성북구 보문로30길 79 허그스", + "roadAddress": "서울특별시 성북구 보문로30길 79 허그스", + "latitude": 37.59104159, + "longitude": 127.01968637 + }, + { + "storeId": 953, + "province": "서울특별시", + "district": "성북구", + "name": "포유", + "title": "스시포유", + "address": "서울특별시 성북구 동소문로20길 28-3 2층 스시포유", + "roadAddress": "서울특별시 성북구 동소문로20길 28-3 2층 스시포유", + "latitude": 37.5911688, + "longitude": 127.01617012 + }, + { + "storeId": 954, + "province": "서울특별시", + "district": "성북구", + "name": "동우정", + "title": "동우설렁탕", + "address": "서울특별시 성북구 개운사길 45", + "roadAddress": "서울특별시 성북구 개운사길 45", + "latitude": 37.58841922, + "longitude": 127.0290275 + }, + { + "storeId": 955, + "province": "서울특별시", + "district": "성북구", + "name": "커피로드", + "title": "커피로드 성북점", + "address": "서울특별시 성북구 보문로32길 10", + "roadAddress": "서울특별시 성북구 보문로32길 10", + "latitude": 37.5892536, + "longitude": 127.01720164 + }, + { + "storeId": 956, + "province": "서울특별시", + "district": "성북구", + "name": "현참치", + "title": "현참치", + "address": "서울특별시 성북구 보문로 171 1층 현참치", + "roadAddress": "서울특별시 성북구 보문로 171 1층 현참치", + "latitude": 37.58934867, + "longitude": 127.01581443 + }, + { + "storeId": 957, + "province": "서울특별시", + "district": "동대문구", + "name": "평양냉면", + "title": "평양냉면 본점", + "address": "서울특별시 동대문구 홍릉로 14-3", + "roadAddress": "서울특별시 동대문구 홍릉로 14-3", + "latitude": 37.581657, + "longitude": 127.0450829 + }, + { + "storeId": 958, + "province": "서울특별시", + "district": "동대문구", + "name": "권영수대가전골", + "title": "권영수대가전골", + "address": "서울특별시 동대문구 고산자로36길 3 본관1층 10057호", + "roadAddress": "서울특별시 동대문구 고산자로36길 3 본관1층 10057호", + "latitude": 37.57916385, + "longitude": 127.03931304 + }, + { + "storeId": 959, + "province": "서울특별시", + "district": "동대문구", + "name": "남수", + "title": "남수", + "address": "서울특별시 동대문구 천호대로33길 43 1층", + "roadAddress": "서울특별시 동대문구 천호대로33길 43 1층", + "latitude": 37.57537182, + "longitude": 127.04146791 + }, + { + "storeId": 96, + "province": "서울특별시", + "district": "도봉구", + "name": "셀렉토커피 방학역점", + "title": "셀렉토커피 방학역점", + "address": "서울특별시 도봉구 도봉로152길 16 북한산현대렉시온오피스텔 104호", + "roadAddress": "서울특별시 도봉구 도봉로152길 16 북한산현대렉시온오피스텔 104호", + "latitude": 37.66897752, + "longitude": 127.04477727 + }, + { + "storeId": 960, + "province": "서울특별시", + "district": "동대문구", + "name": "포420", + "title": "포420", + "address": "서울특별시 동대문구 왕산로32길 96", + "roadAddress": "서울특별시 동대문구 왕산로32길 96", + "latitude": 37.57529048, + "longitude": 127.03982755 + }, + { + "storeId": 961, + "province": "서울특별시", + "district": "동대문구", + "name": "상화정", + "title": "상화정", + "address": "서울특별시 동대문구 답십리로 27 상가동 2층 224호", + "roadAddress": "서울특별시 동대문구 답십리로 27 상가동 2층 224호", + "latitude": 37.57885714, + "longitude": 127.04513657 + }, + { + "storeId": 962, + "province": "서울특별시", + "district": "동대문구", + "name": "차알청량리아트포레스트점", + "title": "차알 청량리아트포레스트점", + "address": "서울특별시 동대문구 고산자로32길 78 2층 205~208호", + "roadAddress": "서울특별시 동대문구 고산자로32길 78 2층 205~208호", + "latitude": 37.57724052, + "longitude": 127.0428615 + }, + { + "storeId": 963, + "province": "서울특별시", + "district": "동대문구", + "name": "송정초밥", + "title": "송정초밥", + "address": "서울특별시 동대문구 천호대로 126 1층", + "roadAddress": "서울특별시 동대문구 천호대로 126 1층", + "latitude": 37.57383173, + "longitude": 127.03748487 + }, + { + "storeId": 964, + "province": "서울특별시", + "district": "동대문구", + "name": "여우애김밥", + "title": "여우애 김밥 용두역점", + "address": "서울특별시 동대문구 고산자로 399", + "roadAddress": "서울특별시 동대문구 고산자로 399", + "latitude": 37.57535626, + "longitude": 127.03759816 + }, + { + "storeId": 965, + "province": "서울특별시", + "district": "동대문구", + "name": "스테이", + "title": "스테이", + "address": "서울특별시 동대문구 고산자로 393-6 1층", + "roadAddress": "서울특별시 동대문구 고산자로 393-6 1층", + "latitude": 37.57481971, + "longitude": 127.0376434 + }, + { + "storeId": 966, + "province": "서울특별시", + "district": "동대문구", + "name": "시카고커리", + "title": "시카고커리", + "address": "서울특별시 동대문구 천호대로31길 23", + "roadAddress": "서울특별시 동대문구 천호대로31길 23", + "latitude": 37.5746603, + "longitude": 127.04070159 + }, + { + "storeId": 967, + "province": "서울특별시", + "district": "동대문구", + "name": "드쉼", + "title": "드쉼", + "address": "서울특별시 동대문구 천호대로33길 43 1층 드쉼", + "roadAddress": "서울특별시 동대문구 천호대로33길 43 1층 드쉼", + "latitude": 37.57537182, + "longitude": 127.04146791 + }, + { + "storeId": 968, + "province": "서울특별시", + "district": "동대문구", + "name": "용두동삼겹살", + "title": "미래회관 청량리 아트포레스트점", + "address": "서울특별시 동대문구 고산자로32길 78 아트포레스트 판매시설동 2층 215호", + "roadAddress": "서울특별시 동대문구 고산자로32길 78 아트포레스트 판매시설동 2층 215호", + "latitude": 37.57724052, + "longitude": 127.0428615 + }, + { + "storeId": 969, + "province": "서울특별시", + "district": "동대문구", + "name": "봉평메밀국수", + "title": "봉평메밀막국수", + "address": "서울특별시 동대문구 왕산로 177-3", + "roadAddress": "서울특별시 동대문구 왕산로 177-3", + "latitude": 37.57987812, + "longitude": 127.04278275 + }, + { + "storeId": 97, + "province": "서울특별시", + "district": "도봉구", + "name": "모노앤유디저트", + "title": "모노앤유디저트&답례품", + "address": "서울특별시 도봉구 마들로 684 안세빌딩 1층", + "roadAddress": "서울특별시 도봉구 마들로 684 안세빌딩 1층", + "latitude": 37.67100676, + "longitude": 127.04672615 + }, + { + "storeId": 970, + "province": "서울특별시", + "district": "동대문구", + "name": "산천오리", + "title": "산천무한쌈밥", + "address": "서울특별시 동대문구 홍릉로 22 산천무한쌈밥", + "roadAddress": "서울특별시 동대문구 홍릉로 22 산천무한쌈밥", + "latitude": 37.58229437, + "longitude": 127.04481406 + }, + { + "storeId": 971, + "province": "서울특별시", + "district": "동대문구", + "name": "마이클커피", + "title": "마이클커피", + "address": "서울특별시 동대문구 답십리로8길 23 1층", + "roadAddress": "서울특별시 동대문구 답십리로8길 23 1층", + "latitude": 37.57630511, + "longitude": 127.04384664 + }, + { + "storeId": 972, + "province": "서울특별시", + "district": "동대문구", + "name": "마포주물럭", + "title": "마포주물럭", + "address": "서울특별시 동대문구 고산자로34길 11", + "roadAddress": "서울특별시 동대문구 고산자로34길 11", + "latitude": 37.57767935, + "longitude": 127.03910158 + }, + { + "storeId": 973, + "province": "서울특별시", + "district": "동대문구", + "name": "참숯갈비화로촌", + "title": "참숯불갈비화로촌", + "address": "서울특별시 동대문구 고산자로 391-8 1층 (용두동)", + "roadAddress": "", + "latitude": 37.57440232, + "longitude": 127.03752206 + }, + { + "storeId": 974, + "province": "서울특별시", + "district": "동대문구", + "name": "피에니", + "title": "피에니", + "address": "서울특별시 동대문구 고산자로28길 42 1층", + "roadAddress": "서울특별시 동대문구 고산자로28길 42 1층", + "latitude": 37.57474224, + "longitude": 127.04057553 + }, + { + "storeId": 975, + "province": "서울특별시", + "district": "동대문구", + "name": "가도", + "title": "가도", + "address": "서울특별시 동대문구 왕산로28길 35", + "roadAddress": "서울특별시 동대문구 왕산로28길 35", + "latitude": 37.57658401, + "longitude": 127.03909309 + }, + { + "storeId": 976, + "province": "서울특별시", + "district": "동대문구", + "name": "제이에이치베이커리", + "title": "제이에이치베이커리", + "address": "서울특별시 동대문구 고산자로 377", + "roadAddress": "서울특별시 동대문구 고산자로 377", + "latitude": 37.57338359, + "longitude": 127.03771059 + }, + { + "storeId": 977, + "province": "서울특별시", + "district": "동대문구", + "name": "고향집", + "title": "고향집", + "address": "서울특별시 동대문구 왕산로37길 7", + "roadAddress": "서울특별시 동대문구 왕산로37길 7", + "latitude": 37.58025058, + "longitude": 127.04379654 + }, + { + "storeId": 978, + "province": "서울특별시", + "district": "동대문구", + "name": "천호낙지", + "title": "천호낙지", + "address": "서울특별시 동대문구 사가정로 207", + "roadAddress": "서울특별시 동대문구 사가정로 207", + "latitude": 37.57894134, + "longitude": 127.06798727 + }, + { + "storeId": 979, + "province": "서울특별시", + "district": "동대문구", + "name": "반달식당", + "title": "반달제빵소", + "address": "서울특별시 동대문구 천호대로85길 74 반달제빵소", + "roadAddress": "서울특별시 동대문구 천호대로85길 74 반달제빵소", + "latitude": 37.56494534, + "longitude": 127.06803748 + }, + { + "storeId": 98, + "province": "서울특별시", + "district": "도봉구", + "name": "창원", + "title": "창원", + "address": "서울특별시 도봉구 도봉로180길 6", + "roadAddress": "서울특별시 도봉구 도봉로180길 6", + "latitude": 37.68278999, + "longitude": 127.04660725 + }, + { + "storeId": 980, + "province": "서울특별시", + "district": "동대문구", + "name": "친친", + "title": "친친", + "address": "서울특별시 동대문구 정릉천동로 58", + "roadAddress": "서울특별시 동대문구 정릉천동로 58", + "latitude": 37.57718451, + "longitude": 127.03572144 + }, + { + "storeId": 981, + "province": "서울특별시", + "district": "동대문구", + "name": "삼시커피", + "title": "삼시커피", + "address": "서울특별시 동대문구 휘경로 42 1층", + "roadAddress": "서울특별시 동대문구 휘경로 42 1층", + "latitude": 37.5945321, + "longitude": 127.0643095 + }, + { + "storeId": 982, + "province": "서울특별시", + "district": "동대문구", + "name": "알리고", + "title": "알리고", + "address": "서울특별시 동대문구 천호대로27길 8-2 1층", + "roadAddress": "서울특별시 동대문구 천호대로27길 8-2 1층", + "latitude": 37.57447891, + "longitude": 127.03748078 + }, + { + "storeId": 983, + "province": "서울특별시", + "district": "동대문구", + "name": "뷔페다밥먹자", + "title": "뷔페다밥먹자", + "address": "서울특별시 동대문구 고산자로28가길 1 . 1층", + "roadAddress": "서울특별시 동대문구 고산자로28가길 1 . 1층", + "latitude": 37.57503144, + "longitude": 127.04011076 + }, + { + "storeId": 984, + "province": "서울특별시", + "district": "동대문구", + "name": "일로하", + "title": "일로하카페", + "address": "서울특별시 동대문구 정릉천동로 58 롯데캐슬피렌체 1층 상가 129호", + "roadAddress": "서울특별시 동대문구 정릉천동로 58 롯데캐슬피렌체 1층 상가 129호", + "latitude": 37.57718451, + "longitude": 127.03572144 + }, + { + "storeId": 985, + "province": "서울특별시", + "district": "동대문구", + "name": "남원추어탕", + "title": "샛집남원추어탕 장안점", + "address": "서울특별시 동대문구 답십리로 310", + "roadAddress": "서울특별시 동대문구 답십리로 310", + "latitude": 37.57185912, + "longitude": 127.07489735 + }, + { + "storeId": 986, + "province": "서울특별시", + "district": "동대문구", + "name": "더몰트하우스", + "title": "더몰트하우스 청량리역점", + "address": "서울특별시 동대문구 고산자로32길 78 청량리역 한양수자인 그라시엘 2층 209호~211호", + "roadAddress": "서울특별시 동대문구 고산자로32길 78 청량리역 한양수자인 그라시엘 2층 209호~211호", + "latitude": 37.57724052, + "longitude": 127.0428615 + }, + { + "storeId": 987, + "province": "서울특별시", + "district": "동대문구", + "name": "홍가네", + "title": "홍가네부대찌개", + "address": "서울특별시 동대문구 고산자로34길 5", + "roadAddress": "서울특별시 동대문구 고산자로34길 5", + "latitude": 37.57762223, + "longitude": 127.03882261 + }, + { + "storeId": 988, + "province": "서울특별시", + "district": "동대문구", + "name": "남원", + "title": "남원통닭", + "address": "서울특별시 동대문구 홍릉로1길 47 1층 7호", + "roadAddress": "서울특별시 동대문구 홍릉로1길 47 1층 7호", + "latitude": 37.58037762, + "longitude": 127.04255333 + }, + { + "storeId": 989, + "province": "서울특별시", + "district": "동대문구", + "name": "최강낙지", + "title": "최강낙지", + "address": "서울특별시 동대문구 고산자로28길 21", + "roadAddress": "서울특별시 동대문구 고산자로28길 21", + "latitude": 37.5752277, + "longitude": 127.03950704 + }, + { + "storeId": 99, + "province": "서울특별시", + "district": "도봉구", + "name": "서원손칼국수", + "title": "서원손칼국수", + "address": "서울특별시 도봉구 마들로 687 1층 서원손칼국수", + "roadAddress": "서울특별시 도봉구 마들로 687 1층 서원손칼국수", + "latitude": 37.67262077, + "longitude": 127.04464751 + }, + { + "storeId": 990, + "province": "서울특별시", + "district": "동대문구", + "name": "우정김밥분식", + "title": "우정김밥분식", + "address": "서울특별시 동대문구 왕산로32길 73", + "roadAddress": "서울특별시 동대문구 왕산로32길 73", + "latitude": 37.57607284, + "longitude": 127.04055486 + }, + { + "storeId": 991, + "province": "서울특별시", + "district": "동대문구", + "name": "독립밀방청량리", + "title": "독립밀방 청량리", + "address": "서울특별시 동대문구 왕산로 214 청량리역사 3층 308호", + "roadAddress": "서울특별시 동대문구 왕산로 214 청량리역사 3층 308호", + "latitude": 37.58143792, + "longitude": 127.04750099 + }, + { + "storeId": 992, + "province": "서울특별시", + "district": "동대문구", + "name": "헤이림", + "title": "헤이림", + "address": "서울특별시 동대문구 고산자로 391 1층", + "roadAddress": "서울특별시 동대문구 고산자로 391 1층", + "latitude": 37.57456566, + "longitude": 127.03782247 + }, + { + "storeId": 993, + "province": "서울특별시", + "district": "동대문구", + "name": "할머니홍어집", + "title": "원조할머니홍어집", + "address": "서울특별시 동대문구 왕산로32길 57", + "roadAddress": "서울특별시 동대문구 왕산로32길 57", + "latitude": 37.57663178, + "longitude": 127.041189 + }, + { + "storeId": 994, + "province": "서울특별시", + "district": "동대문구", + "name": "청량화로", + "title": "청량화로", + "address": "서울특별시 동대문구 왕산로 232 1~2층", + "roadAddress": "서울특별시 동대문구 왕산로 232 1~2층", + "latitude": 37.58202587, + "longitude": 127.0480278 + }, + { + "storeId": 995, + "province": "서울특별시", + "district": "동대문구", + "name": "반달집", + "title": "반달집", + "address": "서울특별시 동대문구 천호대로27길 71", + "roadAddress": "서울특별시 동대문구 천호대로27길 71", + "latitude": 37.57738021, + "longitude": 127.03745269 + }, + { + "storeId": 996, + "province": "서울특별시", + "district": "동대문구", + "name": "경동한우", + "title": "경동한우", + "address": "서울특별시 동대문구 고산자로 421 1층", + "roadAddress": "서울특별시 동대문구 고산자로 421 1층", + "latitude": 37.57738194, + "longitude": 127.0379877 + }, + { + "storeId": 997, + "province": "서울특별시", + "district": "동대문구", + "name": "나주곰탕", + "title": "나주곰탕", + "address": "서울특별시 동대문구 장한로2길 36 1층 103호", + "roadAddress": "서울특별시 동대문구 장한로2길 36 1층 103호", + "latitude": 37.56177802, + "longitude": 127.0670198 + }, + { + "storeId": 998, + "province": "서울특별시", + "district": "동대문구", + "name": "청마루", + "title": "청마루한우숯불갈비", + "address": "서울특별시 동대문구 왕산로28길 15 청마루한우", + "roadAddress": "서울특별시 동대문구 왕산로28길 15 청마루한우", + "latitude": 37.57740706, + "longitude": 127.03913167 + }, + { + "storeId": 999, + "province": "서울특별시", + "district": "동대문구", + "name": "카페이티씨", + "title": "카페이티씨 동대문구청점", + "address": "서울특별시 동대문구 왕산로28길 55 101-2", + "roadAddress": "서울특별시 동대문구 왕산로28길 55 101-2", + "latitude": 37.57567137, + "longitude": 127.03917106 + } +] diff --git a/assets/data/store_seed.meta.json b/assets/data/store_seed.meta.json new file mode 100644 index 0000000..4273fc1 --- /dev/null +++ b/assets/data/store_seed.meta.json @@ -0,0 +1,10 @@ +{ + "version": "47e28144", + "generatedAt": "2025-11-26T07:30:53.780901Z", + "sourceDb": "doc/restaurant_data/store.db", + "itemCount": 1503, + "sourceSignature": { + "hash": "47e28144", + "size": 458752 + } +} diff --git a/build.yaml b/build.yaml new file mode 100644 index 0000000..8271725 --- /dev/null +++ b/build.yaml @@ -0,0 +1,31 @@ +targets: + $default: + sources: + - $package$ + - lib/** + - bin/** + - test/** + - web/** + - example/** + - doc/** + - tool/** + - assets/** + - pubspec.yaml + builders: + lunchpick|store_seed_builder: + enabled: true + +builders: + store_seed_builder: + import: "package:lunchpick/builders/store_seed_builder.dart" + builder_factories: ["storeSeedBuilder"] + build_extensions: + "doc/restaurant_data/store.db": + - "assets/data/store_seed.json" + - "assets/data/store_seed.meta.json" + auto_apply: root_package + build_to: source + runs_before: ["source_gen|combining_builder"] + defaults: + generate_for: + - doc/restaurant_data/store.db diff --git a/doc/README.md b/doc/README.md index e5d2096..c67006f 100644 --- a/doc/README.md +++ b/doc/README.md @@ -30,4 +30,11 @@ - [개발 가이드](01_requirements/오늘%20뭐%20먹Z%3F%20완전한%20개발%20가이드.md) - [아키텍처 개요](03_architecture/architecture_overview.md) - [코드 컨벤션](03_architecture/code_convention.md) -- [네이버 URL 처리 가이드](04_api/naver_short_url_guide.md) \ No newline at end of file +- [네이버 URL 처리 가이드](04_api/naver_short_url_guide.md) + +## 데이터 시드 자동화 + +- `doc/restaurant_data/store.db`가 변경되면 `flutter pub run build_runner build --delete-conflicting-outputs` 또는 `watch`를 실행할 때마다 `assets/data/store_seed.json`과 `store_seed.meta.json`이 자동으로 재생성/병합됩니다(중복 제외, 해시 기반 버전 기록). +- 개발 중에는 `flutter pub run build_runner watch --delete-conflicting-outputs`를 켜두고, CI/빌드 파이프라인에도 동일 명령을 pre-step으로 추가하면 배포 전에 항상 최신 시드가 패키징됩니다. + +flutter run -d chrome --dart-define=KMA_SERVICE_KEY=MTg0Y2UzN2VlZmFjMGJlNWNmY2JjYWUyNmUxZDZlNjIzYmU5MDYyZmY3NDM5NjVlMzkwZmNkMzgzMGY3MTFiZg== diff --git a/doc/restaurant_data/store.db b/doc/restaurant_data/store.db new file mode 100644 index 0000000000000000000000000000000000000000..d7e918a3b7457a376a8f841d1273154fc63f53b4 GIT binary patch literal 458752 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 T3Oy#va7^SY??NoX?05eM8FNZa literal 0 HcmV?d00001 diff --git a/lib/builders/store_seed_builder.dart b/lib/builders/store_seed_builder.dart new file mode 100644 index 0000000..6b09238 --- /dev/null +++ b/lib/builders/store_seed_builder.dart @@ -0,0 +1,192 @@ +import 'dart:convert'; +import 'dart:io'; + +import 'package:build/build.dart'; +import 'package:path/path.dart' as p; + +class StoreSeedBuilder implements Builder { + StoreSeedBuilder(); + + @override + final Map> buildExtensions = const { + 'doc/restaurant_data/store.db': [ + 'assets/data/store_seed.json', + 'assets/data/store_seed.meta.json', + ], + }; + + @override + Future build(BuildStep buildStep) async { + final inputId = buildStep.inputId; + final bytes = await buildStep.readAsBytes(inputId); + if (bytes.isEmpty) { + log.warning('store.db가 비어 있습니다. 시드를 건너뜁니다.'); + return; + } + + final tempDir = await Directory.systemTemp.createTemp('store_seed_'); + final tempDbPath = p.join(tempDir.path, 'store.db'); + await File(tempDbPath).writeAsBytes(bytes, flush: true); + + final sqlitePath = await _findSqliteBinary(); + if (sqlitePath == null) { + log.severe('sqlite3 바이너리를 찾을 수 없습니다. 설치 후 다시 시도하세요.'); + return; + } + + final rows = await _fetchRows(sqlitePath, tempDbPath); + if (rows.isEmpty) { + log.warning('restaurants 테이블에서 가져온 행이 없습니다.'); + await tempDir.delete(recursive: true); + return; + } + + final newSeeds = rows.map(_seedFromMap).toList(); + final merged = await _mergeWithExisting(buildStep, newSeeds); + + final signature = _buildSignature(bytes); + final generatedAt = DateTime.now().toUtc().toIso8601String(); + final meta = { + 'version': signature, + 'generatedAt': generatedAt, + 'sourceDb': inputId.path, + 'itemCount': merged.length, + 'sourceSignature': {'hash': signature, 'size': bytes.length}, + }; + + final encoder = const JsonEncoder.withIndent(' '); + await buildStep.writeAsString( + AssetId(inputId.package, 'assets/data/store_seed.json'), + '${encoder.convert(merged)}\n', + ); + await buildStep.writeAsString( + AssetId(inputId.package, 'assets/data/store_seed.meta.json'), + '${encoder.convert(meta)}\n', + ); + + await tempDir.delete(recursive: true); + log.info( + 'store_seed 생성 완료: ${merged.length}개 (sig: $signature, src: ${inputId.path})', + ); + } + + Future>> _fetchRows( + String sqlitePath, + String dbPath, + ) async { + const query = + 'SELECT id, province, district, name, title, address, road_address, ' + 'latitude, longitude FROM restaurants'; + + final result = await Process.run( + sqlitePath, + ['-json', dbPath, query], + stdoutEncoding: utf8, + stderrEncoding: utf8, + ); + + if (result.exitCode != 0) { + throw StateError('sqlite3 실행 실패: ${result.stderr}'); + } + + final output = result.stdout as String; + final decoded = jsonDecode(output); + if (decoded is! List) { + throw const FormatException('예상치 못한 JSON 포맷입니다.'); + } + + return decoded.cast>(); + } + + Map _seedFromMap(Map map) { + return { + 'storeId': map['id'] as int, + 'province': (map['province'] as String).trim(), + 'district': (map['district'] as String).trim(), + 'name': (map['name'] as String).trim(), + 'title': (map['title'] as String).trim(), + 'address': (map['address'] as String).trim(), + 'roadAddress': (map['road_address'] as String).trim(), + 'latitude': (map['latitude'] as num).toDouble(), + 'longitude': (map['longitude'] as num).toDouble(), + }; + } + + Future>> _mergeWithExisting( + BuildStep buildStep, + List> newSeeds, + ) async { + final existingId = AssetId( + buildStep.inputId.package, + 'assets/data/store_seed.json', + ); + + List> existing = []; + if (await buildStep.canRead(existingId)) { + final raw = await buildStep.readAsString(existingId); + try { + final decoded = jsonDecode(raw); + if (decoded is List) { + existing = decoded.cast>(); + } + } catch (_) { + log.warning('기존 store_seed.json 파싱 실패, 신규 데이터로 대체합니다.'); + } + } + + final byId = >{}; + for (final seed in existing) { + final id = _seedId(seed); + byId[id] = seed; + } + + for (final seed in newSeeds) { + final id = _seedId(seed); + if (!byId.containsKey(id)) { + byId[id] = seed; + continue; + } + + final isDuplicateByNameAndAddress = byId.values.any((existingSeed) { + return existingSeed['name'] == seed['name'] && + existingSeed['roadAddress'] == seed['roadAddress']; + }); + + if (!isDuplicateByNameAndAddress) { + byId[id] = seed; // 같은 ID는 최신 값으로 교체 + } + } + + final merged = byId.values.toList() + ..sort((a, b) => (_seedId(a)).compareTo(_seedId(b))); + return merged; + } + + String _seedId(Map seed) => 'store-${seed['storeId']}'; + + Future _findSqliteBinary() async { + try { + final result = await Process.run('which', ['sqlite3']); + if (result.exitCode == 0) { + final path = (result.stdout as String).trim(); + if (path.isNotEmpty) { + return path; + } + } + } catch (_) { + return null; + } + return null; + } + + String _buildSignature(List bytes) { + int hash = 0; + for (final byte in bytes) { + hash = (hash * 31 + byte) & 0x7fffffff; + } + return hash.toRadixString(16).padLeft(8, '0'); + } +} + +Builder storeSeedBuilder(BuilderOptions options) => StoreSeedBuilder(); +// ignore_for_file: depend_on_referenced_packages diff --git a/lib/core/constants/app_colors.dart b/lib/core/constants/app_colors.dart index 9799e0b..9897f6a 100644 --- a/lib/core/constants/app_colors.dart +++ b/lib/core/constants/app_colors.dart @@ -12,6 +12,7 @@ class AppColors { static const lightError = Color(0xFFFF5252); static const lightText = Color(0xFF222222); // 추가 static const lightCard = Colors.white; // 추가 + static const lightWarning = Color(0xFFFFA000); // Dark Theme Colors static const darkPrimary = Color(0xFF03C75A); @@ -24,4 +25,5 @@ class AppColors { static const darkError = Color(0xFFFF5252); static const darkText = Color(0xFFFFFFFF); // 추가 static const darkCard = Color(0xFF1E1E1E); // 추가 + static const darkWarning = Color(0xFFFFB74D); } diff --git a/lib/core/constants/app_constants.dart b/lib/core/constants/app_constants.dart index 23a7eb3..bb3a2f2 100644 --- a/lib/core/constants/app_constants.dart +++ b/lib/core/constants/app_constants.dart @@ -25,6 +25,9 @@ class AppConstants { static const String visitRecordBox = 'visit_records'; static const String recommendationBox = 'recommendations'; static const String settingsBox = 'settings'; + static const String storeSeedVersionKey = 'store_seed_version'; + static const String storeSeedDataAsset = 'assets/data/store_seed.json'; + static const String storeSeedMetaAsset = 'assets/data/store_seed.meta.json'; // Default Settings static const int defaultDaysToExclude = 7; diff --git a/lib/core/services/geocoding_service.dart b/lib/core/services/geocoding_service.dart new file mode 100644 index 0000000..0254671 --- /dev/null +++ b/lib/core/services/geocoding_service.dart @@ -0,0 +1,58 @@ +import 'dart:convert'; + +import 'package:http/http.dart' as http; +import 'package:lunchpick/core/utils/app_logger.dart'; + +/// 주소를 위도/경도로 변환하는 간단한 지오코딩(Geocoding) 서비스 +class GeocodingService { + static const _endpoint = 'https://nominatim.openstreetmap.org/search'; + static const _fallbackLatitude = 37.5665; // 서울시청 위도 + static const _fallbackLongitude = 126.9780; // 서울시청 경도 + + /// 도로명/지번 주소를 기반으로 위경도를 조회한다. + /// + /// 무료(Nominatim) 엔드포인트를 사용하며 별도 API 키가 필요 없다. + /// 실패 시 null을 반환하고, 호출 측에서 기본 좌표를 사용할 수 있게 둔다. + Future<({double latitude, double longitude})?> geocode(String address) async { + if (address.trim().isEmpty) return null; + + try { + final uri = Uri.parse( + '$_endpoint?format=json&limit=1&q=${Uri.encodeQueryComponent(address)}', + ); + + // Nominatim은 User-Agent 헤더를 요구한다. + final response = await http.get( + uri, + headers: const {'User-Agent': 'lunchpick-geocoder/1.0'}, + ); + + if (response.statusCode != 200) { + AppLogger.debug('[GeocodingService] 실패 status: ${response.statusCode}'); + return null; + } + + final List results = jsonDecode(response.body) as List; + if (results.isEmpty) return null; + + final first = results.first as Map; + final lat = double.tryParse(first['lat']?.toString() ?? ''); + final lon = double.tryParse(first['lon']?.toString() ?? ''); + + if (lat == null || lon == null) { + AppLogger.debug('[GeocodingService] 응답 파싱 실패: ${first.toString()}'); + return null; + } + + return (latitude: lat, longitude: lon); + } catch (e) { + AppLogger.debug('[GeocodingService] 예외 발생: $e'); + return null; + } + } + + /// 기본 좌표(서울시청)를 반환한다. + ({double latitude, double longitude}) defaultCoordinates() { + return (latitude: _fallbackLatitude, longitude: _fallbackLongitude); + } +} diff --git a/lib/data/repositories/restaurant_repository_impl.dart b/lib/data/repositories/restaurant_repository_impl.dart index 46a65aa..b14506f 100644 --- a/lib/data/repositories/restaurant_repository_impl.dart +++ b/lib/data/repositories/restaurant_repository_impl.dart @@ -95,6 +95,7 @@ class RestaurantRepositoryImpl implements RestaurantRepository { businessHours: restaurant.businessHours, lastVisited: visitDate, visitCount: restaurant.visitCount + 1, + needsAddressVerification: restaurant.needsAddressVerification, ); await updateRestaurant(updatedRestaurant); } diff --git a/lib/data/repositories/weather_repository_impl.dart b/lib/data/repositories/weather_repository_impl.dart index 1d60410..0310171 100644 --- a/lib/data/repositories/weather_repository_impl.dart +++ b/lib/data/repositories/weather_repository_impl.dart @@ -177,13 +177,19 @@ class WeatherRepositoryImpl implements WeatherRepository { WeatherInfo _weatherInfoFromMap(Map map) { try { // current 필드 검증 - final currentMap = map['current'] as Map?; + final currentRaw = map['current']; + final currentMap = currentRaw is Map + ? Map.from(currentRaw) + : null; if (currentMap == null) { throw FormatException('Missing current weather data'); } // nextHour 필드 검증 - final nextHourMap = map['nextHour'] as Map?; + final nextHourRaw = map['nextHour']; + final nextHourMap = nextHourRaw is Map + ? Map.from(nextHourRaw) + : null; if (nextHourMap == null) { throw FormatException('Missing nextHour weather data'); } diff --git a/lib/data/sample/sample_data_initializer.dart b/lib/data/sample/sample_data_initializer.dart index 3b24962..f4b35f1 100644 --- a/lib/data/sample/sample_data_initializer.dart +++ b/lib/data/sample/sample_data_initializer.dart @@ -3,10 +3,16 @@ import 'package:lunchpick/core/constants/app_constants.dart'; import 'package:lunchpick/domain/entities/restaurant.dart'; import 'package:lunchpick/domain/entities/visit_record.dart'; +import 'store_dataset_seeder.dart'; import 'manual_restaurant_samples.dart'; /// 초기 구동 시 샘플 데이터를 채워 넣는 도우미 class SampleDataInitializer { + static Future seedInitialData() async { + await StoreDatasetSeeder().seedIfNeeded(); + await seedManualRestaurantsIfNeeded(); + } + static Future seedManualRestaurantsIfNeeded() async { final restaurantBox = Hive.box(AppConstants.restaurantBox); final visitBox = Hive.box(AppConstants.visitRecordBox); diff --git a/lib/data/sample/store_dataset_seeder.dart b/lib/data/sample/store_dataset_seeder.dart new file mode 100644 index 0000000..d09324d --- /dev/null +++ b/lib/data/sample/store_dataset_seeder.dart @@ -0,0 +1,243 @@ +import 'dart:convert'; + +import 'package:flutter/services.dart'; +import 'package:hive_flutter/hive_flutter.dart'; +import 'package:lunchpick/core/constants/app_constants.dart'; +import 'package:lunchpick/core/utils/app_logger.dart'; +import 'package:lunchpick/domain/entities/restaurant.dart'; + +class StoreSeedMeta { + final String version; + final DateTime generatedAt; + final int itemCount; + final StoreSeedSourceSignature? sourceSignature; + + StoreSeedMeta({ + required this.version, + required this.generatedAt, + required this.itemCount, + this.sourceSignature, + }); + + factory StoreSeedMeta.fromJson(Map json) { + StoreSeedSourceSignature? signature; + if (json['sourceSignature'] != null) { + signature = StoreSeedSourceSignature.fromJson( + json['sourceSignature'] as Map, + ); + } + + return StoreSeedMeta( + version: json['version'] as String, + generatedAt: DateTime.parse(json['generatedAt'] as String), + itemCount: json['itemCount'] as int, + sourceSignature: signature, + ); + } +} + +class StoreSeedSourceSignature { + final String hash; + final int? size; + + StoreSeedSourceSignature({required this.hash, this.size}); + + factory StoreSeedSourceSignature.fromJson(Map json) { + return StoreSeedSourceSignature( + hash: json['hash'] as String, + size: (json['size'] as num?)?.toInt(), + ); + } +} + +class StoreSeedItem { + final int storeId; + final String name; + final String title; + final String address; + final String roadAddress; + final double latitude; + final double longitude; + + StoreSeedItem({ + required this.storeId, + required this.name, + required this.title, + required this.address, + required this.roadAddress, + required this.latitude, + required this.longitude, + }); + + factory StoreSeedItem.fromJson(Map json) { + return StoreSeedItem( + storeId: json['storeId'] as int, + name: (json['name'] as String).trim(), + title: (json['title'] as String).trim(), + address: (json['address'] as String).trim(), + roadAddress: (json['roadAddress'] as String).trim(), + latitude: (json['latitude'] as num).toDouble(), + longitude: (json['longitude'] as num).toDouble(), + ); + } +} + +class StoreDatasetSeeder { + Future seedIfNeeded() async { + final restaurantBox = Hive.box(AppConstants.restaurantBox); + final settingsBox = Hive.box(AppConstants.settingsBox); + + final meta = await _loadMeta(); + if (meta == null) { + return; + } + + final currentVersion = + settingsBox.get(AppConstants.storeSeedVersionKey) as String?; + final shouldSeed = restaurantBox.isEmpty || currentVersion != meta.version; + if (!shouldSeed) { + return; + } + + final seeds = await _loadSeedItems(); + if (seeds.isEmpty) { + AppLogger.info('store_seed.json 데이터가 비어 있어 시드를 건너뜁니다.'); + return; + } + + await _applySeeds( + restaurantBox: restaurantBox, + seeds: seeds, + generatedAt: meta.generatedAt, + ); + await settingsBox.put(AppConstants.storeSeedVersionKey, meta.version); + + AppLogger.info( + '스토어 시드 적용 완료: version=${meta.version}, count=${meta.itemCount}', + ); + } + + Future _loadMeta() async { + try { + final metaJson = await rootBundle.loadString( + AppConstants.storeSeedMetaAsset, + ); + final decoded = jsonDecode(metaJson) as Map; + return StoreSeedMeta.fromJson(decoded); + } catch (e, stack) { + AppLogger.error( + 'store_seed.meta.json 로딩 실패', + error: e, + stackTrace: stack, + ); + return null; + } + } + + Future> _loadSeedItems() async { + try { + final dataJson = await rootBundle.loadString( + AppConstants.storeSeedDataAsset, + ); + final decoded = jsonDecode(dataJson); + if (decoded is! List) { + throw const FormatException('store_seed.json 포맷이 배열이 아닙니다.'); + } + return decoded + .cast>() + .map(StoreSeedItem.fromJson) + .toList(); + } catch (e, stack) { + AppLogger.error('store_seed.json 로딩 실패', error: e, stackTrace: stack); + return []; + } + } + + Future _applySeeds({ + required Box restaurantBox, + required List seeds, + required DateTime generatedAt, + }) async { + final seedMap = {for (final seed in seeds) _buildId(seed.storeId): seed}; + int added = 0; + int updated = 0; + + for (final entry in seedMap.entries) { + final id = entry.key; + final seed = entry.value; + final existing = restaurantBox.get(id); + + if (existing == null) { + final restaurant = _buildRestaurant(seed, generatedAt); + await restaurantBox.put(id, restaurant); + added++; + continue; + } + + if (existing.source == DataSource.PRESET) { + final description = _buildDescription(seed, existing.description); + final restaurant = existing.copyWith( + name: seed.name, + category: existing.category.isNotEmpty ? existing.category : '기타', + subCategory: existing.subCategory.isNotEmpty + ? existing.subCategory + : '기타', + description: description, + roadAddress: seed.roadAddress, + jibunAddress: seed.address.isNotEmpty + ? seed.address + : seed.roadAddress, + latitude: seed.latitude, + longitude: seed.longitude, + updatedAt: generatedAt, + ); + await restaurantBox.put(id, restaurant); + updated++; + } + } + + final unchanged = restaurantBox.length - added - updated; + AppLogger.debug( + '스토어 시드 결과 - 추가: $added, 업데이트: $updated, 기존 유지: ' + '$unchanged', + ); + } + + Restaurant _buildRestaurant(StoreSeedItem seed, DateTime generatedAt) { + return Restaurant( + id: _buildId(seed.storeId), + name: seed.name, + category: '기타', + subCategory: '기타', + description: _buildDescription(seed, null), + phoneNumber: null, + roadAddress: seed.roadAddress, + jibunAddress: seed.address.isNotEmpty ? seed.address : seed.roadAddress, + latitude: seed.latitude, + longitude: seed.longitude, + lastVisitDate: null, + source: DataSource.PRESET, + createdAt: generatedAt, + updatedAt: generatedAt, + naverPlaceId: null, + naverUrl: null, + businessHours: null, + lastVisited: null, + visitCount: 0, + ); + } + + String _buildId(int storeId) => 'store-$storeId'; + + String? _buildDescription(StoreSeedItem seed, String? existingDescription) { + if (existingDescription != null && existingDescription.isNotEmpty) { + return existingDescription; + } + + if (seed.title.isNotEmpty && seed.title != seed.name) { + return seed.title; + } + + return null; + } +} diff --git a/lib/domain/entities/restaurant.dart b/lib/domain/entities/restaurant.dart index 7d77d31..3b080e2 100644 --- a/lib/domain/entities/restaurant.dart +++ b/lib/domain/entities/restaurant.dart @@ -61,6 +61,9 @@ class Restaurant extends HiveObject { @HiveField(18) final int visitCount; + @HiveField(19) + final bool needsAddressVerification; + Restaurant({ required this.id, required this.name, @@ -81,6 +84,7 @@ class Restaurant extends HiveObject { this.businessHours, this.lastVisited, this.visitCount = 0, + this.needsAddressVerification = false, }); Restaurant copyWith({ @@ -103,6 +107,7 @@ class Restaurant extends HiveObject { String? businessHours, DateTime? lastVisited, int? visitCount, + bool? needsAddressVerification, }) { return Restaurant( id: id ?? this.id, @@ -124,6 +129,8 @@ class Restaurant extends HiveObject { businessHours: businessHours ?? this.businessHours, lastVisited: lastVisited ?? this.lastVisited, visitCount: visitCount ?? this.visitCount, + needsAddressVerification: + needsAddressVerification ?? this.needsAddressVerification, ); } } @@ -135,4 +142,7 @@ enum DataSource { @HiveField(1) USER_INPUT, + + @HiveField(2) + PRESET, } diff --git a/lib/main.dart b/lib/main.dart index f671e13..d04b58a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -39,7 +39,7 @@ void main() async { await Hive.openBox(AppConstants.recommendationBox); await Hive.openBox(AppConstants.settingsBox); await Hive.openBox('user_settings'); - await SampleDataInitializer.seedManualRestaurantsIfNeeded(); + await SampleDataInitializer.seedInitialData(); // Initialize Notification Service (only for non-web platforms) if (!kIsWeb) { diff --git a/lib/presentation/pages/random_selection/random_selection_screen.dart b/lib/presentation/pages/random_selection/random_selection_screen.dart index 6e76196..118d2d6 100644 --- a/lib/presentation/pages/random_selection/random_selection_screen.dart +++ b/lib/presentation/pages/random_selection/random_selection_screen.dart @@ -217,28 +217,31 @@ class _RandomSelectionScreenState extends ConsumerState { Consumer( builder: (context, ref, child) { final locationAsync = ref.watch( - currentLocationProvider, + currentLocationWithFallbackProvider, ); final restaurantsAsync = ref.watch( restaurantListProvider, ); - if (locationAsync.hasValue && - restaurantsAsync.hasValue) { - final location = locationAsync.value; - final restaurants = restaurantsAsync.value; + final location = locationAsync.maybeWhen( + data: (pos) => pos, + orElse: () => null, + ); + final restaurants = restaurantsAsync.maybeWhen( + data: (list) => list, + orElse: () => null, + ); - if (location != null && restaurants != null) { - final count = _getRestaurantCountInRange( - restaurants, - location, - _distanceValue, - ); - return Text( - '$count개 맛집 포함', - style: AppTypography.caption(isDark), - ); - } + if (location != null && restaurants != null) { + final count = _getRestaurantCountInRange( + restaurants, + location, + _distanceValue, + ); + return Text( + '$count개 맛집 포함', + style: AppTypography.caption(isDark), + ); } return Text( @@ -439,15 +442,17 @@ class _RandomSelectionScreenState extends ConsumerState { } bool _canRecommend() { - final locationAsync = ref.read(currentLocationProvider); + final locationAsync = ref.read(currentLocationWithFallbackProvider); final restaurantsAsync = ref.read(restaurantListProvider); - if (!locationAsync.hasValue || !restaurantsAsync.hasValue) { - return false; - } - - final location = locationAsync.value; - final restaurants = restaurantsAsync.value; + final location = locationAsync.maybeWhen( + data: (pos) => pos, + orElse: () => null, + ); + final restaurants = restaurantsAsync.maybeWhen( + data: (list) => list, + orElse: () => null, + ); if (location == null || restaurants == null || restaurants.isEmpty) { return false; @@ -491,10 +496,7 @@ class _RandomSelectionScreenState extends ConsumerState { final adWatched = await adService.showInterstitialAd(context); if (!mounted) return; if (!adWatched) { - _showSnack( - '광고를 끝까지 시청해야 추천을 받을 수 있어요.', - backgroundColor: AppColors.lightError, - ); + _showSnack('광고를 끝까지 시청해야 추천을 받을 수 있어요.', type: _SnackType.error); return; } } @@ -502,10 +504,7 @@ class _RandomSelectionScreenState extends ConsumerState { if (!mounted) return; await _showRecommendationDialog(candidate, recommendedAt: recommendedAt); } catch (_) { - _showSnack( - '추천을 준비하는 중 문제가 발생했습니다.', - backgroundColor: AppColors.lightError, - ); + _showSnack('추천을 준비하는 중 문제가 발생했습니다.', type: _SnackType.error); } finally { if (mounted) { setState(() { @@ -531,17 +530,14 @@ class _RandomSelectionScreenState extends ConsumerState { if (result.hasError) { final message = result.error?.toString() ?? '알 수 없는 오류'; - _showSnack( - '추천 중 오류가 발생했습니다: $message', - backgroundColor: AppColors.lightError, - ); + _showSnack('추천 중 오류가 발생했습니다: $message', type: _SnackType.error); return null; } if (recommendation == null) { _showSnack( '조건에 맞는 식당이 존재하지 않습니다. 광고는 재생되지 않았습니다.', - backgroundColor: AppColors.lightError, + type: _SnackType.warning, ); } return recommendation; @@ -626,10 +622,10 @@ class _RandomSelectionScreenState extends ConsumerState { if (notificationEnabled && !notificationScheduled && !kIsWeb) { _showSnack( '방문 기록은 저장됐지만 알림 권한이나 설정을 확인해 주세요. 방문 알림을 예약하지 못했습니다.', - backgroundColor: AppColors.lightError, + type: _SnackType.warning, ); } else { - _showSnack('맛있게 드세요! 🍴'); + _showSnack('맛있게 드세요! 🍴', type: _SnackType.success); } if (mounted) { setState(() { @@ -637,25 +633,25 @@ class _RandomSelectionScreenState extends ConsumerState { }); } } catch (_) { - _showSnack( - '방문 기록 또는 알림 예약에 실패했습니다.', - backgroundColor: AppColors.lightError, - ); + _showSnack('방문 기록 또는 알림 예약에 실패했습니다.', type: _SnackType.error); } } - void _showSnack( - String message, { - Color backgroundColor = AppColors.lightPrimary, - }) { + void _showSnack(String message, {_SnackType type = _SnackType.info}) { if (!mounted) return; + final bgColor = switch (type) { + _SnackType.success => Colors.teal.shade600, + _SnackType.warning => Colors.orange.shade600, + _SnackType.error => AppColors.lightError, + _SnackType.info => Colors.blueGrey.shade600, + }; final topInset = MediaQuery.of(context).viewPadding.top; ScaffoldMessenger.of(context) ..hideCurrentSnackBar() ..showSnackBar( SnackBar( content: Text(message), - backgroundColor: backgroundColor, + backgroundColor: bgColor, behavior: SnackBarBehavior.floating, margin: EdgeInsets.fromLTRB( 16, @@ -668,3 +664,5 @@ class _RandomSelectionScreenState extends ConsumerState { ); } } + +enum _SnackType { info, warning, error, success } diff --git a/lib/presentation/pages/restaurant_list/restaurant_list_screen.dart b/lib/presentation/pages/restaurant_list/restaurant_list_screen.dart index 737ee11..d981a69 100644 --- a/lib/presentation/pages/restaurant_list/restaurant_list_screen.dart +++ b/lib/presentation/pages/restaurant_list/restaurant_list_screen.dart @@ -1,5 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:lunchpick/domain/entities/restaurant.dart'; import '../../../core/constants/app_colors.dart'; import '../../../core/constants/app_typography.dart'; import '../../providers/restaurant_provider.dart'; @@ -31,10 +32,11 @@ class _RestaurantListScreenState extends ConsumerState { final isDark = Theme.of(context).brightness == Brightness.dark; final searchQuery = ref.watch(searchQueryProvider); final selectedCategory = ref.watch(selectedCategoryProvider); + final isFiltered = searchQuery.isNotEmpty || selectedCategory != null; final restaurantsAsync = ref.watch( - searchQuery.isNotEmpty || selectedCategory != null + isFiltered ? filteredRestaurantsProvider - : restaurantListProvider, + : sortedRestaurantsByDistanceProvider, ); return Scaffold( @@ -103,15 +105,30 @@ class _RestaurantListScreenState extends ConsumerState { // 맛집 목록 Expanded( child: restaurantsAsync.when( - data: (restaurants) { - if (restaurants.isEmpty) { + data: (restaurantsData) { + final items = isFiltered + ? (restaurantsData as List) + .map( + (r) => (restaurant: r, distanceKm: null as double?), + ) + .toList() + : restaurantsData + as List< + ({Restaurant restaurant, double? distanceKm}) + >; + + if (items.isEmpty) { return _buildEmptyState(isDark); } return ListView.builder( - itemCount: restaurants.length, + itemCount: items.length, itemBuilder: (context, index) { - return RestaurantCard(restaurant: restaurants[index]); + final item = items[index]; + return RestaurantCard( + restaurant: item.restaurant, + distanceKm: item.distanceKm, + ); }, ); }, @@ -241,25 +258,6 @@ class _RestaurantListScreenState extends ConsumerState { _addByNaverLink(); }, ), - ListTile( - leading: Container( - padding: const EdgeInsets.all(8), - decoration: BoxDecoration( - color: AppColors.lightPrimary.withOpacity(0.1), - shape: BoxShape.circle, - ), - child: const Icon( - Icons.search, - color: AppColors.lightPrimary, - ), - ), - title: const Text('상호명으로 검색'), - subtitle: const Text('가게 이름으로 검색하여 추가'), - onTap: () { - Navigator.pop(context); - _addBySearch(); - }, - ), ListTile( leading: Container( padding: const EdgeInsets.all(8), @@ -292,14 +290,6 @@ class _RestaurantListScreenState extends ConsumerState { ); } - Future _addBySearch() { - return showDialog( - context: context, - builder: (context) => - const AddRestaurantDialog(mode: AddRestaurantDialogMode.search), - ); - } - Future _addManually() async { await Navigator.of(context).push( MaterialPageRoute(builder: (_) => const ManualRestaurantInputScreen()), diff --git a/lib/presentation/pages/restaurant_list/widgets/add_restaurant_form.dart b/lib/presentation/pages/restaurant_list/widgets/add_restaurant_form.dart index 837c02d..5559113 100644 --- a/lib/presentation/pages/restaurant_list/widgets/add_restaurant_form.dart +++ b/lib/presentation/pages/restaurant_list/widgets/add_restaurant_form.dart @@ -223,7 +223,7 @@ class AddRestaurantForm extends StatelessWidget { ), const SizedBox(height: 8), Text( - '* 위도/경도를 입력하지 않으면 서울시청 기준으로 저장됩니다', + '주소가 정확하지 않을 경우 위도/경도를 현재 위치로 입력합니다.', style: Theme.of( context, ).textTheme.bodySmall?.copyWith(color: Colors.grey), diff --git a/lib/presentation/pages/restaurant_list/widgets/edit_restaurant_dialog.dart b/lib/presentation/pages/restaurant_list/widgets/edit_restaurant_dialog.dart new file mode 100644 index 0000000..45a309e --- /dev/null +++ b/lib/presentation/pages/restaurant_list/widgets/edit_restaurant_dialog.dart @@ -0,0 +1,283 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:lunchpick/core/constants/app_colors.dart'; +import 'package:lunchpick/core/constants/app_typography.dart'; +import 'package:lunchpick/domain/entities/restaurant.dart'; +import 'package:lunchpick/presentation/providers/restaurant_provider.dart'; +import 'package:lunchpick/presentation/providers/di_providers.dart'; +import 'package:lunchpick/presentation/providers/location_provider.dart'; + +import 'add_restaurant_form.dart'; + +/// 기존 맛집 정보를 편집하는 다이얼로그 +class EditRestaurantDialog extends ConsumerStatefulWidget { + final Restaurant restaurant; + + const EditRestaurantDialog({super.key, required this.restaurant}); + + @override + ConsumerState createState() => + _EditRestaurantDialogState(); +} + +class _EditRestaurantDialogState extends ConsumerState { + final _formKey = GlobalKey(); + + late final TextEditingController _nameController; + late final TextEditingController _categoryController; + late final TextEditingController _subCategoryController; + late final TextEditingController _descriptionController; + late final TextEditingController _phoneController; + late final TextEditingController _roadAddressController; + late final TextEditingController _jibunAddressController; + late final TextEditingController _latitudeController; + late final TextEditingController _longitudeController; + + bool _isSaving = false; + late final String _originalRoadAddress; + late final String _originalJibunAddress; + + @override + void initState() { + super.initState(); + final restaurant = widget.restaurant; + _nameController = TextEditingController(text: restaurant.name); + _categoryController = TextEditingController(text: restaurant.category); + _subCategoryController = TextEditingController( + text: restaurant.subCategory, + ); + _descriptionController = TextEditingController( + text: restaurant.description ?? '', + ); + _phoneController = TextEditingController( + text: restaurant.phoneNumber ?? '', + ); + _roadAddressController = TextEditingController( + text: restaurant.roadAddress, + ); + _jibunAddressController = TextEditingController( + text: restaurant.jibunAddress, + ); + _latitudeController = TextEditingController( + text: restaurant.latitude.toString(), + ); + _longitudeController = TextEditingController( + text: restaurant.longitude.toString(), + ); + _originalRoadAddress = restaurant.roadAddress; + _originalJibunAddress = restaurant.jibunAddress; + } + + @override + void dispose() { + _nameController.dispose(); + _categoryController.dispose(); + _subCategoryController.dispose(); + _descriptionController.dispose(); + _phoneController.dispose(); + _roadAddressController.dispose(); + _jibunAddressController.dispose(); + _latitudeController.dispose(); + _longitudeController.dispose(); + super.dispose(); + } + + void _onFieldChanged(String _) { + setState(() {}); + } + + Future _save() async { + if (_formKey.currentState?.validate() != true) { + return; + } + + setState(() => _isSaving = true); + + final addressChanged = + _roadAddressController.text.trim() != _originalRoadAddress || + _jibunAddressController.text.trim() != _originalJibunAddress; + final coords = await _resolveCoordinates( + latitudeText: _latitudeController.text.trim(), + longitudeText: _longitudeController.text.trim(), + roadAddress: _roadAddressController.text.trim(), + jibunAddress: _jibunAddressController.text.trim(), + forceRecalculate: addressChanged, + ); + + _latitudeController.text = coords.latitude.toString(); + _longitudeController.text = coords.longitude.toString(); + + final updatedRestaurant = widget.restaurant.copyWith( + name: _nameController.text.trim(), + category: _categoryController.text.trim(), + subCategory: _subCategoryController.text.trim().isEmpty + ? _categoryController.text.trim() + : _subCategoryController.text.trim(), + description: _descriptionController.text.trim().isEmpty + ? null + : _descriptionController.text.trim(), + phoneNumber: _phoneController.text.trim().isEmpty + ? null + : _phoneController.text.trim(), + roadAddress: _roadAddressController.text.trim(), + jibunAddress: _jibunAddressController.text.trim().isEmpty + ? _roadAddressController.text.trim() + : _jibunAddressController.text.trim(), + latitude: coords.latitude, + longitude: coords.longitude, + updatedAt: DateTime.now(), + needsAddressVerification: coords.usedCurrentLocation, + ); + + try { + await ref + .read(restaurantNotifierProvider.notifier) + .updateRestaurant(updatedRestaurant); + if (!mounted) return; + final messenger = ScaffoldMessenger.of(context); + Navigator.of(context).pop(true); + messenger.showSnackBar( + SnackBar( + content: Row( + children: const [ + Icon(Icons.check_circle, color: Colors.white, size: 20), + SizedBox(width: 8), + Text('맛집 정보가 업데이트되었습니다'), + ], + ), + backgroundColor: Colors.green, + ), + ); + } catch (e) { + if (!mounted) return; + setState(() => _isSaving = false); + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text('수정에 실패했습니다: $e'), + backgroundColor: AppColors.lightError, + ), + ); + } + } + + @override + Widget build(BuildContext context) { + final isDark = Theme.of(context).brightness == Brightness.dark; + + return Dialog( + backgroundColor: isDark ? AppColors.darkSurface : AppColors.lightSurface, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + child: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 420), + child: SingleChildScrollView( + padding: const EdgeInsets.all(24), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text( + '맛집 정보 수정', + style: AppTypography.heading1(isDark), + textAlign: TextAlign.center, + ), + const SizedBox(height: 16), + AddRestaurantForm( + formKey: _formKey, + nameController: _nameController, + categoryController: _categoryController, + subCategoryController: _subCategoryController, + descriptionController: _descriptionController, + phoneController: _phoneController, + roadAddressController: _roadAddressController, + jibunAddressController: _jibunAddressController, + latitudeController: _latitudeController, + longitudeController: _longitudeController, + onFieldChanged: _onFieldChanged, + ), + const SizedBox(height: 24), + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + TextButton( + onPressed: _isSaving + ? null + : () => Navigator.of(context).pop(), + child: const Text('취소'), + ), + const SizedBox(width: 8), + ElevatedButton( + onPressed: _isSaving ? null : _save, + child: _isSaving + ? const SizedBox( + width: 18, + height: 18, + child: CircularProgressIndicator( + strokeWidth: 2, + valueColor: AlwaysStoppedAnimation( + Colors.white, + ), + ), + ) + : const Text('저장'), + ), + ], + ), + ], + ), + ), + ), + ); + } + + Future<({double latitude, double longitude, bool usedCurrentLocation})> + _resolveCoordinates({ + required String latitudeText, + required String longitudeText, + required String roadAddress, + required String jibunAddress, + bool forceRecalculate = false, + }) async { + if (!forceRecalculate) { + final parsedLat = double.tryParse(latitudeText); + final parsedLon = double.tryParse(longitudeText); + if (parsedLat != null && parsedLon != null) { + return ( + latitude: parsedLat, + longitude: parsedLon, + usedCurrentLocation: false, + ); + } + } + + final geocodingService = ref.read(geocodingServiceProvider); + final address = roadAddress.isNotEmpty ? roadAddress : jibunAddress; + if (address.isNotEmpty) { + final result = await geocodingService.geocode(address); + if (result != null) { + return ( + latitude: result.latitude, + longitude: result.longitude, + usedCurrentLocation: false, + ); + } + } + + try { + final position = await ref.read(currentLocationProvider.future); + if (position != null) { + return ( + latitude: position.latitude, + longitude: position.longitude, + usedCurrentLocation: true, + ); + } + } catch (_) {} + + final fallback = geocodingService.defaultCoordinates(); + return ( + latitude: fallback.latitude, + longitude: fallback.longitude, + usedCurrentLocation: true, + ); + } +} diff --git a/lib/presentation/pages/restaurant_list/widgets/restaurant_card.dart b/lib/presentation/pages/restaurant_list/widgets/restaurant_card.dart index f487aea..b1fdf3c 100644 --- a/lib/presentation/pages/restaurant_list/widgets/restaurant_card.dart +++ b/lib/presentation/pages/restaurant_list/widgets/restaurant_card.dart @@ -5,11 +5,13 @@ import 'package:lunchpick/core/constants/app_typography.dart'; import 'package:lunchpick/domain/entities/restaurant.dart'; import 'package:lunchpick/presentation/providers/restaurant_provider.dart'; import 'package:lunchpick/presentation/providers/visit_provider.dart'; +import 'edit_restaurant_dialog.dart'; class RestaurantCard extends ConsumerWidget { final Restaurant restaurant; + final double? distanceKm; - const RestaurantCard({super.key, required this.restaurant}); + const RestaurantCard({super.key, required this.restaurant, this.distanceKm}); @override Widget build(BuildContext context, WidgetRef ref) { @@ -49,41 +51,94 @@ class RestaurantCard extends ConsumerWidget { child: Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text( - restaurant.name, - style: AppTypography.heading2(isDark), - overflow: TextOverflow.ellipsis, - ), - const SizedBox(height: 4), Row( children: [ - Text( - restaurant.category, - style: AppTypography.body2(isDark), - ), - if (restaurant.subCategory != - restaurant.category) ...[ - Text(' • ', style: AppTypography.body2(isDark)), - Text( - restaurant.subCategory, - style: AppTypography.body2(isDark), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + restaurant.name, + style: AppTypography.heading2(isDark), + overflow: TextOverflow.ellipsis, + ), + const SizedBox(height: 4), + Row( + children: [ + Text( + restaurant.category, + style: AppTypography.body2(isDark), + ), + if (restaurant.subCategory != + restaurant.category) ...[ + Text( + ' • ', + style: AppTypography.body2(isDark), + ), + Text( + restaurant.subCategory, + style: AppTypography.body2(isDark), + ), + ], + ], + ), + ], ), - ], + ), ], ), ], ), ), - // 더보기 버튼 - IconButton( - icon: Icon( - Icons.more_vert, - color: isDark - ? AppColors.darkTextSecondary - : AppColors.lightTextSecondary, - ), - onPressed: () => _showOptions(context, ref, isDark), + Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + _BadgesRow( + distanceKm: distanceKm, + needsAddressVerification: + restaurant.needsAddressVerification, + isDark: isDark, + ), + const SizedBox(height: 8), + // 더보기 버튼 + PopupMenuButton<_RestaurantMenuAction>( + icon: Icon( + Icons.more_vert, + color: isDark + ? AppColors.darkTextSecondary + : AppColors.lightTextSecondary, + ), + offset: const Offset(0, 8), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(12), + ), + onSelected: (action) => + _handleMenuAction(action, context, ref), + itemBuilder: (context) => [ + const PopupMenuItem( + value: _RestaurantMenuAction.edit, + child: Row( + children: [ + Icon(Icons.edit, color: AppColors.lightPrimary), + SizedBox(width: 8), + Text('수정'), + ], + ), + ), + const PopupMenuItem( + value: _RestaurantMenuAction.delete, + child: Row( + children: [ + Icon(Icons.delete, color: AppColors.lightError), + SizedBox(width: 8), + Text('삭제'), + ], + ), + ), + ], + ), + ], ), ], ), @@ -240,75 +295,172 @@ class RestaurantCard extends ConsumerWidget { ); } - void _showOptions(BuildContext context, WidgetRef ref, bool isDark) { - showModalBottomSheet( - context: context, - backgroundColor: isDark ? AppColors.darkSurface : AppColors.lightSurface, - shape: const RoundedRectangleBorder( - borderRadius: BorderRadius.vertical(top: Radius.circular(20)), - ), - builder: (context) { - return SafeArea( - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - Container( - width: 40, - height: 4, - margin: const EdgeInsets.symmetric(vertical: 12), - decoration: BoxDecoration( - color: isDark - ? AppColors.darkDivider - : AppColors.lightDivider, - borderRadius: BorderRadius.circular(2), + void _handleMenuAction( + _RestaurantMenuAction action, + BuildContext context, + WidgetRef ref, + ) async { + switch (action) { + case _RestaurantMenuAction.edit: + await showDialog( + context: context, + builder: (context) => EditRestaurantDialog(restaurant: restaurant), + ); + break; + case _RestaurantMenuAction.delete: + final confirmed = await showDialog( + context: context, + builder: (context) => AlertDialog( + title: const Text('맛집 삭제'), + content: Text('${restaurant.name}을(를) 삭제하시겠습니까?'), + actions: [ + TextButton( + onPressed: () => Navigator.pop(context, false), + child: const Text('취소'), + ), + TextButton( + onPressed: () => Navigator.pop(context, true), + child: const Text( + '삭제', + style: TextStyle(color: AppColors.lightError), ), ), - ListTile( - leading: const Icon(Icons.edit, color: AppColors.lightPrimary), - title: const Text('수정'), - onTap: () { - Navigator.pop(context); - // TODO: 수정 기능 구현 - }, - ), - ListTile( - leading: const Icon(Icons.delete, color: AppColors.lightError), - title: const Text('삭제'), - onTap: () async { - Navigator.pop(context); - final confirmed = await showDialog( - context: context, - builder: (context) => AlertDialog( - title: const Text('맛집 삭제'), - content: Text('${restaurant.name}을(를) 삭제하시겠습니까?'), - actions: [ - TextButton( - onPressed: () => Navigator.pop(context, false), - child: const Text('취소'), - ), - TextButton( - onPressed: () => Navigator.pop(context, true), - child: const Text( - '삭제', - style: TextStyle(color: AppColors.lightError), - ), - ), - ], - ), - ); - - if (confirmed == true) { - await ref - .read(restaurantNotifierProvider.notifier) - .deleteRestaurant(restaurant.id); - } - }, - ), - const SizedBox(height: 8), ], ), ); - }, + + if (confirmed == true) { + await ref + .read(restaurantNotifierProvider.notifier) + .deleteRestaurant(restaurant.id); + } + break; + } + } +} + +class _DistanceBadge extends StatelessWidget { + final double distanceKm; + final bool isDark; + + const _DistanceBadge({required this.distanceKm, required this.isDark}); + + @override + Widget build(BuildContext context) { + final text = _formatDistance(distanceKm); + final isFar = distanceKm * 1000 >= 2000; + final Color bgColor; + final Color textColor; + + if (isFar) { + bgColor = isDark + ? AppColors.darkError.withOpacity(0.15) + : AppColors.lightError.withOpacity(0.15); + textColor = AppColors.lightError; + } else { + bgColor = isDark + ? AppColors.darkPrimary.withOpacity(0.12) + : AppColors.lightPrimary.withOpacity(0.12); + textColor = AppColors.lightPrimary; + } + + return Container( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 6), + decoration: BoxDecoration( + color: bgColor, + borderRadius: BorderRadius.circular(16), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.place, size: 16, color: textColor), + const SizedBox(width: 4), + Text( + text, + style: AppTypography.caption( + isDark, + ).copyWith(color: textColor, fontWeight: FontWeight.w600), + ), + ], + ), + ); + } + + String _formatDistance(double distanceKm) { + final meters = distanceKm * 1000; + if (meters >= 2000) { + return '2.0km 이상'; + } + if (meters >= 1000) { + return '${distanceKm.toStringAsFixed(1)}km'; + } + return '${meters.round()}m'; + } +} + +enum _RestaurantMenuAction { edit, delete } + +class _BadgesRow extends StatelessWidget { + final double? distanceKm; + final bool needsAddressVerification; + final bool isDark; + + const _BadgesRow({ + required this.distanceKm, + required this.needsAddressVerification, + required this.isDark, + }); + + @override + Widget build(BuildContext context) { + final badges = []; + if (needsAddressVerification) { + badges.add(_AddressVerificationChip(isDark: isDark)); + } + if (distanceKm != null) { + badges.add(_DistanceBadge(distanceKm: distanceKm!, isDark: isDark)); + } + + if (badges.isEmpty) return const SizedBox.shrink(); + + return Wrap( + spacing: 8, + runSpacing: 4, + alignment: WrapAlignment.end, + children: badges, + ); + } +} + +class _AddressVerificationChip extends StatelessWidget { + final bool isDark; + + const _AddressVerificationChip({required this.isDark}); + + @override + Widget build(BuildContext context) { + final bgColor = isDark + ? AppColors.darkError.withOpacity(0.12) + : AppColors.lightError.withOpacity(0.12); + final textColor = isDark ? AppColors.darkError : AppColors.lightError; + + return Container( + padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 6), + decoration: BoxDecoration( + color: bgColor, + borderRadius: BorderRadius.circular(16), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(Icons.error_outline, size: 16, color: textColor), + const SizedBox(width: 4), + Text( + '주소확인', + style: TextStyle(color: textColor, fontWeight: FontWeight.w600), + ), + ], + ), ); } } diff --git a/lib/presentation/pages/share/share_screen.dart b/lib/presentation/pages/share/share_screen.dart index 34a55a3..347f8f4 100644 --- a/lib/presentation/pages/share/share_screen.dart +++ b/lib/presentation/pages/share/share_screen.dart @@ -21,6 +21,63 @@ class ShareScreen extends ConsumerStatefulWidget { ConsumerState createState() => _ShareScreenState(); } +class _ShareCard extends StatelessWidget { + final bool isDark; + final IconData icon; + final Color iconColor; + final Color iconBgColor; + final String title; + final String subtitle; + final Widget child; + + const _ShareCard({ + required this.isDark, + required this.icon, + required this.iconColor, + required this.iconBgColor, + required this.title, + required this.subtitle, + required this.child, + }); + + @override + Widget build(BuildContext context) { + return SizedBox( + width: double.infinity, + child: Card( + color: isDark ? AppColors.darkSurface : AppColors.lightSurface, + elevation: 2, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)), + child: Padding( + padding: const EdgeInsets.all(24), + child: Column( + children: [ + Container( + padding: const EdgeInsets.all(16), + decoration: BoxDecoration( + color: iconBgColor, + shape: BoxShape.circle, + ), + child: Icon(icon, size: 48, color: iconColor), + ), + const SizedBox(height: 16), + Text(title, style: AppTypography.heading2(isDark)), + const SizedBox(height: 8), + Text( + subtitle, + style: AppTypography.body2(isDark), + textAlign: TextAlign.center, + ), + const SizedBox(height: 20), + child, + ], + ), + ), + ), + ); + } +} + class _ShareScreenState extends ConsumerState { String? _shareCode; bool _isScanning = false; @@ -62,233 +119,180 @@ class _ShareScreenState extends ConsumerState { ), body: SingleChildScrollView( padding: const EdgeInsets.all(16), - child: Column( - children: [ - // 공유받기 섹션 - Card( - color: isDark ? AppColors.darkSurface : AppColors.lightSurface, - elevation: 2, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - child: Padding( - padding: const EdgeInsets.all(24), - child: Column( - children: [ - Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: AppColors.lightPrimary.withOpacity(0.1), - shape: BoxShape.circle, - ), - child: const Icon( - Icons.download_rounded, - size: 48, - color: AppColors.lightPrimary, - ), - ), - const SizedBox(height: 16), - Text('리스트 공유받기', style: AppTypography.heading2(isDark)), - const SizedBox(height: 8), - Text( - '다른 사람의 맛집 리스트를 받아보세요', - style: AppTypography.body2(isDark), - textAlign: TextAlign.center, - ), - const SizedBox(height: 20), - if (_shareCode != null) ...[ - Container( - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 16, - ), - decoration: BoxDecoration( - color: AppColors.lightPrimary.withOpacity(0.1), - borderRadius: BorderRadius.circular(12), - border: Border.all( - color: AppColors.lightPrimary.withOpacity(0.3), - width: 2, - ), - ), - child: Text( - _shareCode!, - style: const TextStyle( - fontSize: 36, - fontWeight: FontWeight.bold, - letterSpacing: 6, - color: AppColors.lightPrimary, - ), - ), - ), - const SizedBox(height: 12), - Text( - '이 코드를 상대방에게 알려주세요', - style: AppTypography.caption(isDark), - ), - const SizedBox(height: 16), - TextButton.icon( - onPressed: () { - setState(() { - _shareCode = null; - }); - ref.read(bluetoothServiceProvider).stopListening(); - }, - icon: const Icon(Icons.close), - label: const Text('취소'), - style: TextButton.styleFrom( - foregroundColor: AppColors.lightError, - ), - ), - ] else - ElevatedButton.icon( - onPressed: () { - _generateShareCode(); - }, - icon: const Icon(Icons.qr_code), - label: const Text('공유 코드 생성'), - style: ElevatedButton.styleFrom( - backgroundColor: AppColors.lightPrimary, - foregroundColor: Colors.white, - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - ), - ), - ], + child: Center( + child: ConstrainedBox( + constraints: const BoxConstraints(maxWidth: 520), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + _ShareCard( + isDark: isDark, + icon: Icons.upload_rounded, + iconColor: AppColors.lightSecondary, + iconBgColor: AppColors.lightSecondary.withOpacity(0.1), + title: '내 리스트 공유하기', + subtitle: '내 맛집 리스트를 다른 사람과 공유하세요', + child: _buildSendSection(isDark), ), - ), - ), - - const SizedBox(height: 16), - - // 공유하기 섹션 - Card( - color: isDark ? AppColors.darkSurface : AppColors.lightSurface, - elevation: 2, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(16), - ), - child: Padding( - padding: const EdgeInsets.all(24), - child: Column( - children: [ - Container( - padding: const EdgeInsets.all(16), - decoration: BoxDecoration( - color: AppColors.lightSecondary.withOpacity(0.1), - shape: BoxShape.circle, - ), - child: const Icon( - Icons.upload_rounded, - size: 48, - color: AppColors.lightSecondary, - ), - ), - const SizedBox(height: 16), - Text('내 리스트 공유하기', style: AppTypography.heading2(isDark)), - const SizedBox(height: 8), - Text( - '내 맛집 리스트를 다른 사람과 공유하세요', - style: AppTypography.body2(isDark), - textAlign: TextAlign.center, - ), - const SizedBox(height: 20), - if (_isScanning && _nearbyDevices != null) ...[ - Container( - constraints: const BoxConstraints(maxHeight: 220), - child: _nearbyDevices!.isEmpty - ? Column( - children: [ - const CircularProgressIndicator( - color: AppColors.lightSecondary, - ), - const SizedBox(height: 16), - Text( - '주변 기기를 검색 중...', - style: AppTypography.caption(isDark), - ), - ], - ) - : ListView.builder( - itemCount: _nearbyDevices!.length, - shrinkWrap: true, - itemBuilder: (context, index) { - final device = _nearbyDevices![index]; - return Card( - margin: const EdgeInsets.only(bottom: 8), - child: ListTile( - leading: const Icon( - Icons.phone_android, - color: AppColors.lightSecondary, - ), - title: Text( - device.code, - style: AppTypography.body1( - isDark, - ).copyWith(fontWeight: FontWeight.bold), - ), - subtitle: Text( - '기기 ID: ${device.deviceId}', - ), - trailing: const Icon( - Icons.send, - color: AppColors.lightSecondary, - ), - onTap: () { - _sendList(device.code); - }, - ), - ); - }, - ), - ), - const SizedBox(height: 16), - TextButton.icon( - onPressed: () { - setState(() { - _isScanning = false; - _nearbyDevices = null; - }); - }, - icon: const Icon(Icons.stop), - label: const Text('스캔 중지'), - style: TextButton.styleFrom( - foregroundColor: AppColors.lightError, - ), - ), - ] else - ElevatedButton.icon( - onPressed: () { - _scanDevices(); - }, - icon: const Icon(Icons.radar), - label: const Text('주변 기기 스캔'), - style: ElevatedButton.styleFrom( - backgroundColor: AppColors.lightSecondary, - foregroundColor: Colors.white, - padding: const EdgeInsets.symmetric( - horizontal: 24, - vertical: 12, - ), - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - ), - ), - ], + const SizedBox(height: 20), + _ShareCard( + isDark: isDark, + icon: Icons.download_rounded, + iconColor: AppColors.lightPrimary, + iconBgColor: AppColors.lightPrimary.withOpacity(0.1), + title: '리스트 공유받기', + subtitle: '다른 사람의 맛집 리스트를 받아보세요', + child: _buildReceiveSection(isDark), ), - ), + ], ), - ], + ), ), ), ); } + Widget _buildReceiveSection(bool isDark) { + return Column( + children: [ + if (_shareCode != null) ...[ + Container( + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 16), + decoration: BoxDecoration( + color: AppColors.lightPrimary.withOpacity(0.1), + borderRadius: BorderRadius.circular(12), + border: Border.all( + color: AppColors.lightPrimary.withOpacity(0.3), + width: 2, + ), + ), + child: Text( + _shareCode!, + style: const TextStyle( + fontSize: 36, + fontWeight: FontWeight.bold, + letterSpacing: 6, + color: AppColors.lightPrimary, + ), + ), + ), + const SizedBox(height: 12), + Text('이 코드를 상대방에게 알려주세요', style: AppTypography.caption(isDark)), + const SizedBox(height: 16), + TextButton.icon( + onPressed: () { + setState(() { + _shareCode = null; + }); + ref.read(bluetoothServiceProvider).stopListening(); + }, + icon: const Icon(Icons.close), + label: const Text('취소'), + style: TextButton.styleFrom(foregroundColor: AppColors.lightError), + ), + ] else + ElevatedButton.icon( + onPressed: () { + _generateShareCode(); + }, + icon: const Icon(Icons.bluetooth), + label: const Text('공유 코드 생성'), + style: ElevatedButton.styleFrom( + backgroundColor: AppColors.lightPrimary, + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + ), + ], + ); + } + + Widget _buildSendSection(bool isDark) { + return Column( + children: [ + if (_isScanning && _nearbyDevices != null) ...[ + Container( + constraints: const BoxConstraints(maxHeight: 220), + child: _nearbyDevices!.isEmpty + ? Column( + children: [ + const CircularProgressIndicator( + color: AppColors.lightSecondary, + ), + const SizedBox(height: 16), + Text( + '주변 기기를 검색 중...', + style: AppTypography.caption(isDark), + ), + ], + ) + : ListView.builder( + itemCount: _nearbyDevices!.length, + shrinkWrap: true, + itemBuilder: (context, index) { + final device = _nearbyDevices![index]; + return Card( + margin: const EdgeInsets.only(bottom: 8), + child: ListTile( + leading: const Icon( + Icons.phone_android, + color: AppColors.lightSecondary, + ), + title: Text( + device.code, + style: AppTypography.body1( + isDark, + ).copyWith(fontWeight: FontWeight.bold), + ), + subtitle: Text('기기 ID: ${device.deviceId}'), + trailing: const Icon( + Icons.send, + color: AppColors.lightSecondary, + ), + onTap: () { + _sendList(device.code); + }, + ), + ); + }, + ), + ), + const SizedBox(height: 16), + TextButton.icon( + onPressed: () { + setState(() { + _isScanning = false; + _nearbyDevices = null; + }); + }, + icon: const Icon(Icons.stop), + label: const Text('스캔 중지'), + style: TextButton.styleFrom(foregroundColor: AppColors.lightError), + ), + ] else + ElevatedButton.icon( + onPressed: () { + _scanDevices(); + }, + icon: const Icon(Icons.radar), + label: const Text('주변 기기 스캔'), + style: ElevatedButton.styleFrom( + backgroundColor: AppColors.lightSecondary, + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric(horizontal: 24, vertical: 12), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + ), + ), + ], + ); + } + Future _generateShareCode() async { final hasPermission = await PermissionService.checkAndRequestBluetoothPermission(); diff --git a/lib/presentation/providers/di_providers.dart b/lib/presentation/providers/di_providers.dart index f946238..c5bfaec 100644 --- a/lib/presentation/providers/di_providers.dart +++ b/lib/presentation/providers/di_providers.dart @@ -12,6 +12,7 @@ import 'package:lunchpick/domain/repositories/visit_repository.dart'; import 'package:lunchpick/domain/repositories/settings_repository.dart'; import 'package:lunchpick/domain/repositories/weather_repository.dart'; import 'package:lunchpick/domain/repositories/recommendation_repository.dart'; +import 'package:lunchpick/core/services/geocoding_service.dart'; /// RestaurantRepository Provider final restaurantRepositoryProvider = Provider((ref) { @@ -57,3 +58,8 @@ final naverUrlProcessorProvider = Provider((ref) { final parser = ref.watch(naverMapParserProvider); return NaverUrlProcessor(apiClient: apiClient, mapParser: parser); }); + +/// GeocodingService Provider +final geocodingServiceProvider = Provider((ref) { + return GeocodingService(); +}); diff --git a/lib/presentation/providers/location_provider.dart b/lib/presentation/providers/location_provider.dart index e48a007..d288885 100644 --- a/lib/presentation/providers/location_provider.dart +++ b/lib/presentation/providers/location_provider.dart @@ -78,6 +78,28 @@ final locationStreamProvider = StreamProvider((ref) { ); }); +/// 초기 3초 내 위치를 가져오지 못하면 기본 좌표를 우선 반환하고, +/// 이후 실제 위치 스트림이 들어오면 업데이트하는 Provider. +final currentLocationWithFallbackProvider = StreamProvider(( + ref, +) async* { + final initial = await Future.any([ + ref + .watch(currentLocationProvider.future) + .then((pos) => pos ?? defaultPosition()), + Future.delayed( + const Duration(seconds: 3), + () => defaultPosition(), + ), + ]).catchError((_) => defaultPosition()); + + yield initial; + + yield* ref.watch(locationStreamProvider.stream).handleError((_) { + // 스트림 오류는 무시하고 마지막 위치를 유지 + }); +}); + /// 위치 관리 StateNotifier class LocationNotifier extends StateNotifier> { LocationNotifier() : super(const AsyncValue.loading()); diff --git a/lib/presentation/providers/restaurant_provider.dart b/lib/presentation/providers/restaurant_provider.dart index 41d712b..00c7cfe 100644 --- a/lib/presentation/providers/restaurant_provider.dart +++ b/lib/presentation/providers/restaurant_provider.dart @@ -3,6 +3,8 @@ import 'package:lunchpick/core/utils/category_mapper.dart'; import 'package:lunchpick/domain/entities/restaurant.dart'; import 'package:lunchpick/domain/repositories/restaurant_repository.dart'; import 'package:lunchpick/presentation/providers/di_providers.dart'; +import 'package:lunchpick/presentation/providers/location_provider.dart'; +import 'package:lunchpick/core/utils/distance_calculator.dart'; import 'package:uuid/uuid.dart'; /// 맛집 목록 Provider @@ -11,6 +13,35 @@ final restaurantListProvider = StreamProvider>((ref) { return repository.watchRestaurants(); }); +/// 거리 정보를 포함한 맛집 목록 Provider (현재 위치 기반) +final sortedRestaurantsByDistanceProvider = + StreamProvider>((ref) { + final restaurantsStream = ref.watch(restaurantListProvider.stream); + final positionAsync = ref.watch(currentLocationProvider); + final position = positionAsync.maybeWhen( + data: (pos) => pos ?? defaultPosition(), + orElse: () => defaultPosition(), + ); + + return restaurantsStream.map((restaurants) { + final sorted = + restaurants.map<({Restaurant restaurant, double? distanceKm})>((r) { + final distanceKm = DistanceCalculator.calculateDistance( + lat1: position.latitude, + lon1: position.longitude, + lat2: r.latitude, + lon2: r.longitude, + ); + return (restaurant: r, distanceKm: distanceKm); + }).toList()..sort( + (a, b) => (a.distanceKm ?? double.infinity).compareTo( + b.distanceKm ?? double.infinity, + ), + ); + return sorted; + }); + }); + /// 특정 맛집 Provider final restaurantProvider = FutureProvider.family(( ref, @@ -20,10 +51,14 @@ final restaurantProvider = FutureProvider.family(( return repository.getRestaurantById(id); }); -/// 카테고리 목록 Provider -final categoriesProvider = FutureProvider>((ref) async { - final repository = ref.watch(restaurantRepositoryProvider); - return repository.getAllCategories(); +/// 카테고리 목록 Provider (맛집 스트림을 구독해 즉시 갱신) +final categoriesProvider = StreamProvider>((ref) { + final restaurantsStream = ref.watch(restaurantListProvider.stream); + return restaurantsStream.map((restaurants) { + final categories = restaurants.map((r) => r.category).toSet().toList() + ..sort(); + return categories; + }); }); /// 맛집 관리 StateNotifier @@ -76,24 +111,12 @@ class RestaurantNotifier extends StateNotifier> { state = const AsyncValue.loading(); try { - final updated = Restaurant( - id: restaurant.id, - name: restaurant.name, - category: restaurant.category, - subCategory: restaurant.subCategory, - description: restaurant.description, - phoneNumber: restaurant.phoneNumber, - roadAddress: restaurant.roadAddress, - jibunAddress: restaurant.jibunAddress, - latitude: restaurant.latitude, - longitude: restaurant.longitude, - lastVisitDate: restaurant.lastVisitDate, - source: restaurant.source, - createdAt: restaurant.createdAt, - updatedAt: DateTime.now(), + final nextSource = restaurant.source == DataSource.PRESET + ? DataSource.USER_INPUT + : restaurant.source; + await _repository.updateRestaurant( + restaurant.copyWith(source: nextSource, updatedAt: DateTime.now()), ); - - await _repository.updateRestaurant(updated); state = const AsyncValue.data(null); } catch (e, stack) { state = AsyncValue.error(e, stack); diff --git a/lib/presentation/view_models/add_restaurant_view_model.dart b/lib/presentation/view_models/add_restaurant_view_model.dart index 0dcc6ea..2fbe9a8 100644 --- a/lib/presentation/view_models/add_restaurant_view_model.dart +++ b/lib/presentation/view_models/add_restaurant_view_model.dart @@ -5,6 +5,7 @@ import 'package:uuid/uuid.dart'; import '../../domain/entities/restaurant.dart'; import '../providers/di_providers.dart'; import '../providers/restaurant_provider.dart'; +import '../providers/location_provider.dart'; /// 식당 추가 화면의 상태 모델 class AddRestaurantState { @@ -248,6 +249,15 @@ class AddRestaurantViewModel extends StateNotifier { // 네이버에서 가져온 데이터가 있으면 업데이트 final fetchedData = state.fetchedRestaurantData; if (fetchedData != null) { + final coords = await _resolveCoordinates( + latitudeText: state.formData.latitude, + longitudeText: state.formData.longitude, + roadAddress: state.formData.roadAddress, + jibunAddress: state.formData.jibunAddress, + fallbackLatitude: fetchedData.latitude, + fallbackLongitude: fetchedData.longitude, + ); + restaurantToSave = fetchedData.copyWith( name: state.formData.name, category: state.formData.category, @@ -264,19 +274,28 @@ class AddRestaurantViewModel extends StateNotifier { jibunAddress: state.formData.jibunAddress.isEmpty ? state.formData.roadAddress : state.formData.jibunAddress, - latitude: - double.tryParse(state.formData.latitude) ?? fetchedData.latitude, - longitude: - double.tryParse(state.formData.longitude) ?? - fetchedData.longitude, + latitude: coords.latitude, + longitude: coords.longitude, naverUrl: state.formData.naverUrl.isEmpty ? null : state.formData.naverUrl, updatedAt: DateTime.now(), + needsAddressVerification: coords.usedCurrentLocation, ); } else { // 직접 입력한 경우 - restaurantToSave = state.formData.toRestaurant(); + final coords = await _resolveCoordinates( + latitudeText: state.formData.latitude, + longitudeText: state.formData.longitude, + roadAddress: state.formData.roadAddress, + jibunAddress: state.formData.jibunAddress, + ); + + restaurantToSave = state.formData.toRestaurant().copyWith( + latitude: coords.latitude, + longitude: coords.longitude, + needsAddressVerification: coords.usedCurrentLocation, + ); } await notifier.addRestaurantDirect(restaurantToSave); @@ -297,6 +316,68 @@ class AddRestaurantViewModel extends StateNotifier { void clearError() { state = state.copyWith(clearError: true); } + + Future<({double latitude, double longitude, bool usedCurrentLocation})> + _resolveCoordinates({ + required String latitudeText, + required String longitudeText, + required String roadAddress, + required String jibunAddress, + double? fallbackLatitude, + double? fallbackLongitude, + }) async { + final parsedLat = double.tryParse(latitudeText); + final parsedLon = double.tryParse(longitudeText); + if (parsedLat != null && parsedLon != null) { + return ( + latitude: parsedLat, + longitude: parsedLon, + usedCurrentLocation: false, + ); + } + + final geocodingService = _ref.read(geocodingServiceProvider); + final address = roadAddress.isNotEmpty ? roadAddress : jibunAddress; + if (address.isNotEmpty) { + final result = await geocodingService.geocode(address); + if (result != null) { + return ( + latitude: result.latitude, + longitude: result.longitude, + usedCurrentLocation: false, + ); + } + } + + // 주소로 좌표를 얻지 못하면 현재 위치를 활용한다. + try { + final position = await _ref.read(currentLocationProvider.future); + if (position != null) { + return ( + latitude: position.latitude, + longitude: position.longitude, + usedCurrentLocation: true, + ); + } + } catch (_) { + // 위치 권한 거부/오류 시 fallback 사용 + } + + if (fallbackLatitude != null && fallbackLongitude != null) { + return ( + latitude: fallbackLatitude, + longitude: fallbackLongitude, + usedCurrentLocation: false, + ); + } + + final defaultCoords = geocodingService.defaultCoordinates(); + return ( + latitude: defaultCoords.latitude, + longitude: defaultCoords.longitude, + usedCurrentLocation: true, + ); + } } /// AddRestaurantViewModel Provider diff --git a/lib/presentation/widgets/category_selector.dart b/lib/presentation/widgets/category_selector.dart index 5eae8b4..aff15e5 100644 --- a/lib/presentation/widgets/category_selector.dart +++ b/lib/presentation/widgets/category_selector.dart @@ -33,6 +33,7 @@ class CategorySelector extends ConsumerWidget { height: 50, child: ListView( scrollDirection: Axis.horizontal, + padding: const EdgeInsets.symmetric(horizontal: 16), children: [ if (showAllOption && !multiSelect) ...[ _buildCategoryChip( diff --git a/pubspec.yaml b/pubspec.yaml index 83c0a37..14f33ec 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -108,10 +108,9 @@ flutter: # the material Icons class. uses-material-design: true - # To add assets to your application, add an assets section, like this: - # assets: - # - images/a_dot_burr.jpeg - # - images/a_dot_ham.jpeg + assets: + - assets/data/store_seed.json + - assets/data/store_seed.meta.json # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.dev/to/resolution-aware-images diff --git a/tool/store_db_to_seed.dart b/tool/store_db_to_seed.dart new file mode 100644 index 0000000..27b2ea2 --- /dev/null +++ b/tool/store_db_to_seed.dart @@ -0,0 +1,229 @@ +import 'dart:convert'; +import 'dart:io'; + +class StoreSeedConfig { + final String dbPath; + final String dataOutputPath; + final String metaOutputPath; + final String version; + + StoreSeedConfig({ + required this.dbPath, + required this.dataOutputPath, + required this.metaOutputPath, + required this.version, + }); + + factory StoreSeedConfig.fromArgs(List args) { + String dbPath = 'doc/restaurant_data/store.db'; + String dataOutputPath = 'assets/data/store_seed.json'; + String metaOutputPath = 'assets/data/store_seed.meta.json'; + String version = DateTime.now().toUtc().toIso8601String(); + + for (final arg in args) { + if (arg.startsWith('--db=')) { + dbPath = arg.substring('--db='.length); + } else if (arg.startsWith('--data=')) { + dataOutputPath = arg.substring('--data='.length); + } else if (arg.startsWith('--meta=')) { + metaOutputPath = arg.substring('--meta='.length); + } else if (arg.startsWith('--version=')) { + version = arg.substring('--version='.length); + } + } + + return StoreSeedConfig( + dbPath: dbPath, + dataOutputPath: dataOutputPath, + metaOutputPath: metaOutputPath, + version: version, + ); + } +} + +class StoreSeedRow { + final int storeId; + final String province; + final String district; + final String name; + final String title; + final String address; + final String roadAddress; + final double latitude; + final double longitude; + + StoreSeedRow({ + required this.storeId, + required this.province, + required this.district, + required this.name, + required this.title, + required this.address, + required this.roadAddress, + required this.latitude, + required this.longitude, + }); + + factory StoreSeedRow.fromMap(Map map) { + return StoreSeedRow( + storeId: map['id'] as int, + province: (map['province'] as String).trim(), + district: (map['district'] as String).trim(), + name: (map['name'] as String).trim(), + title: (map['title'] as String).trim(), + address: (map['address'] as String).trim(), + roadAddress: (map['road_address'] as String).trim(), + latitude: (map['latitude'] as num).toDouble(), + longitude: (map['longitude'] as num).toDouble(), + ); + } + + Map toJson() { + return { + 'storeId': storeId, + 'province': province, + 'district': district, + 'name': name, + 'title': title, + 'address': address, + 'roadAddress': roadAddress, + 'latitude': latitude, + 'longitude': longitude, + }; + } +} + +class StoreSeedMeta { + final String version; + final String generatedAt; + final String sourceDb; + final int itemCount; + final Map sourceSignature; + + StoreSeedMeta({ + required this.version, + required this.generatedAt, + required this.sourceDb, + required this.itemCount, + required this.sourceSignature, + }); + + Map toJson() { + return { + 'version': version, + 'generatedAt': generatedAt, + 'sourceDb': sourceDb, + 'itemCount': itemCount, + 'sourceSignature': sourceSignature, + }; + } +} + +Future main(List args) async { + final config = StoreSeedConfig.fromArgs(args); + + final dbFile = File(config.dbPath); + if (!dbFile.existsSync()) { + stderr.writeln('DB 파일을 찾을 수 없습니다: ${config.dbPath}'); + exit(1); + } + + final sqlitePath = await _findSqliteBinary(); + if (sqlitePath == null) { + stderr.writeln('sqlite3 바이너리를 찾을 수 없습니다. 시스템에 설치되어 있는지 확인하세요.'); + exit(1); + } + + final rows = await _fetchRows(sqlitePath, dbFile.path); + if (rows.isEmpty) { + stderr.writeln('restaurants 테이블에서 가져온 행이 없습니다.'); + } + + final seeds = rows.map(StoreSeedRow.fromMap).toList(); + final sourceBytes = await dbFile.readAsBytes(); + final sourceSignature = _buildSignature(sourceBytes); + await _writeJson( + config.dataOutputPath, + seeds.map((e) => e.toJson()).toList(), + ); + + final generatedAt = DateTime.now().toUtc().toIso8601String(); + final meta = StoreSeedMeta( + version: config.version.isNotEmpty ? config.version : sourceSignature, + generatedAt: generatedAt, + sourceDb: dbFile.path, + itemCount: seeds.length, + sourceSignature: { + 'hash': sourceSignature, + 'size': sourceBytes.length, + 'modifiedMs': dbFile.lastModifiedSync().millisecondsSinceEpoch, + }, + ); + await _writeJson(config.metaOutputPath, meta.toJson()); + + stdout.writeln( + '변환 완료: ${seeds.length}개 항목 → ' + '${config.dataOutputPath} / ${config.metaOutputPath}', + ); +} + +Future _findSqliteBinary() async { + try { + final result = await Process.run('which', ['sqlite3']); + if (result.exitCode == 0) { + final path = (result.stdout as String).trim(); + if (path.isNotEmpty) { + return path; + } + } + } catch (_) { + return null; + } + return null; +} + +Future>> _fetchRows( + String sqlitePath, + String dbPath, +) async { + const query = + 'SELECT id, province, district, name, title, address, road_address, ' + 'latitude, longitude FROM restaurants'; + + final result = await Process.run( + sqlitePath, + ['-json', dbPath, query], + stdoutEncoding: utf8, + stderrEncoding: utf8, + ); + + if (result.exitCode != 0) { + stderr.writeln('sqlite3 실행 실패: ${result.stderr}'); + exit(result.exitCode); + } + + final output = result.stdout as String; + final decoded = jsonDecode(output); + if (decoded is! List) { + stderr.writeln('예상치 못한 JSON 포맷입니다: ${decoded.runtimeType}'); + exit(1); + } + + return decoded.cast>(); +} + +Future _writeJson(String path, Object data) async { + final file = File(path); + await file.parent.create(recursive: true); + final encoder = const JsonEncoder.withIndent(' '); + final content = encoder.convert(data); + await file.writeAsString('$content\n'); +} + +String _buildSignature(List bytes) { + int hash = 0; + for (final byte in bytes) { + hash = (hash * 31 + byte) & 0x7fffffff; + } + return hash.toRadixString(16).padLeft(8, '0'); +}