Redis Search로 주소 확인 서비스 구축
프로젝트 개요
지오코더는 주소를 지리적 위치와 일치시키는 서비스입니다. 지오코더는 지리 공간 쿼리와 전체 텍스트 검색을 모두 사용하여 수신 데이터를 검증된 주소 집합의 주소 및 위치로 확인합니다.
예를 들어 개발자가 좌표가 있는 전체 주소
TIMES SQ MANHATTAN
를 확인하려는 경우 전방 지오코딩 API에 대해 요청할 수 있습니다. 이 API는 알려진 주소 데이터베이스에 대해 전체 텍스트 검색 알고리즘을 적용하고 잠재적인 일치 목록을 반환합니다(예: TIMES SQ MANHATTAN
-> ["5 TIMES SQUARE MANHATTAN 10036", "42 TIMES SQUARE MANHATTAN 10036"]
).또는 개발자가
(40.768044, -73.982372)
문제를 해결하려는 경우 역지오코딩 API를 사용할 수 있습니다. 역 지오코더는 지리 공간 검색을 사용하여 요청된 지점 근처에 있는 검증된 위치를 제공합니다(예: (40.768044, -73.982372)
-> 2 COLUMBUS CIR MANHATTAN 10019
).지난 며칠 동안 저는 Redis Search를 사용하여 약 100만 개의 뉴욕시 주소에 대해 순방향 및 역방향 지오코딩을 구현하는 지오코더를 구축했습니다.
그런 다음 Redis Pub/Sub를 사용하여 이 서비스를 확장하여 배치 주소 확인 엔드포인트를 제공했습니다. 이 배치 서비스를 통해 개발자는 지오코딩 요청을 하고 확인된 주소를 쉽게 공유할 수 있습니다. 아래 링크된 비디오에서 시스템 아키텍처와 Redis가 이 서비스를 활성화한 방법에 대해 자세히 설명합니다.
프로젝트 비디오
제출 세부 정보
프로젝트에 대한 전체 설명은 아래 프로젝트의 GitHub 리포지토리에서 확인할 수 있습니다. gcaas 저장소에는 응용 프로그램의 각 구성 요소에 사용되는 데이터 구조에 대한 세부 정보와 비디오 연습에 표시된 모든 샘플 데이터가 포함되어 있습니다.
DMW2151 / gcaas
Redis 2022 Hackathon 제출 - Geocoding API
Redis를 사용한 지오코딩
지오코더는 주소를 지리적 위치 및 해당 주소를 포함하는 엔터티와 일치시키는 서비스입니다. 지오코더는 지리 공간 쿼리와 전체 텍스트 검색을 모두 사용하여 불완전한 주소를 확인된 주소 및 위치로 확인합니다. 이 리포지토리는 Redis Search 및 PubSub를 사용하여 동기식 및 비동기식 지오코딩 서비스를 모두 제공하는 지오코더를 구축합니다. 이 응용 프로그램의 구현에 대해 자세히 설명합니다walkthrough video.
애플리케이션 설명
그림 1.0 동기 지오코딩 아키텍처
# sample forward query :: address -> (address, coordinates) curl -XPOST https://gc.dmw2151.com/geocode/ \ -d '{"method": "FWD_FUZZY", "max_results": 3, "query_addr": "ATLANTIC AVE BROOKLYN"}' { "result": [ { "address": { "location": { "latitude…
View on GitHub
Reference
이 문제에 관하여(Redis Search로 주소 확인 서비스 구축), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/dmw/building-address-resolution-services-with-redis-search-3ok8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)