Fujimod
Try your camera firmware in the browser and build Fujimod SD boot files.
실제 장소를 검색하고 두 지점 사이의 직선거리를 확인하세요. OpenStreetMap 기반 거리 측정 앱.
Translation pending
LifestyleJavaScriptGitHub @yeonha2020-gitOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Nominatim으로 실제 장소를 검색하고 선택한 두 좌표 사이의 직선거리를 측정하는 한국어 웹앱입니다. Next.js App Router, React, Leaflet으로 만들었으며 Vercel에서 실행할 수 있습니다.
이 앱의 총거리는 직선거리입니다. 지도 링크의 자동차 길찾기 거리는 별도로 계산되므로 다릅니다. Nominatim은 좌표 검색 API이며 도보·차량 경로를 계산하지 않습니다. OSM에 등록되지 않은 장소는 조회되지 않을 수 있습니다.
Node.js 22 이상이 필요합니다.
npm install
npm run dev
http://localhost:3000 에서 확인합니다. Windows PowerShell에서 실행 정책으로 npm이 차단되면 npm.cmd install, npm.cmd run dev를 사용하세요.
개발 모드는 Redis 없이 메모리 캐시와 단일 프로세스 요청 제한으로 동작합니다. 실제 Nominatim을 사용하며 가짜 검색 결과를 반환하지 않습니다. 필요한 경우 .env.example을 .env.local로 복사해 설정합니다. .env.local은 Git에 올리지 마세요.
이 폴더의 코드를 새 GitHub 저장소에 올립니다. node_modules, .next, .env.local은 제외됩니다.
Vercel에서 Add New → Project → Import Git Repository로 해당 저장소를 선택합니다.
Framework Preset은 Next.js입니다. Root Directory는 프로젝트 루트이며 Build / Output 설정은 기본값을 사용합니다.
Upstash Redis 데이터베이스를 만들고, 아래 서버 환경 변수를 Vercel 프로젝트에 추가합니다. Vercel Marketplace의 Upstash 연결을 이용하거나 Upstash 콘솔의 REST URL과 REST Token을 복사할 수 있습니다. HTTP REST를 지원하는 Redis가 필요하며 일반 redis:// 주소는 사용할 수 없습니다.
| 환경 변수 | 값 |
|---|---|
UPSTASH_REDIS_REST_URL | Upstash HTTPS REST URL |
UPSTASH_REDIS_REST_TOKEN | Upstash REST Token (쓰기 권한 필요) |
NOMINATIM_USER_AGENT | BetweenDistance/1.0 (https://실제도메인.vercel.app; contact: 운영자이메일) |
Deploy를 누릅니다. 환경 변수를 배포 후 변경했다면 Redeploy합니다. Preview에서 검색을 사용하려면 해당 환경에도 Redis 변수를 설정합니다.
출발지 검색 → 결과 선택 → 잠시 후 도착지 검색 → 결과 선택 → 거리 측정하기 → 지도에서 보기 순서로 확인합니다.
별도 API 키는 필요 없지만, 운영 환경에서는 모든 인스턴스가 같은 Redis를 사용해야 합니다. Redis 미설정 또는 장애 시 검색은 안전하게 중단되고 안내 메시지가 표시됩니다. 화면과 지도는 표시되지만 장소를 검색할 수 없으므로 배포 전에 반드시 설정하세요. 저장소 생성과 실제 Vercel 배포는 사용자가 진행합니다.
공식 정책: https://operations.osmfoundation.org/policies/nominatim/
NOMINATIM_SEARCH_URL로 Nominatim 호환 /search 엔드포인트를 교체하고 재배포할 수 있습니다. 이 구현은 자동으로 q, format, limit, accept-language, addressdetails를 추가합니다.지도 타일은 브라우저에서 OpenStreetMap을 요청합니다. 대량 다운로드·오프라인 미리 가져오기는 하지 않습니다. 지도 타일 이용 정책도 확인하세요. NEXT_PUBLIC_TILE_URL 및 NEXT_PUBLIC_TILE_ATTRIBUTION으로 제공자를 바꿀 수 있습니다. NEXT_PUBLIC_ 변수는 빌드 시 반영됩니다. 글꼴은 Google Fonts를 사용하며 연결이 안 되면 시스템 글꼴로 표시됩니다.
npm test
npm run build
테스트는 실제 공용 API에 요청하지 않으며 거리 공식, 단위, 지도 링크, 입력 검증, 공유 캐시·요청 제한 및 운영 환경의 안전한 중단을 검증합니다.