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가 이 서비스를 활성화한 방법에 대해 자세히 설명합니다.

프로젝트 비디오





제출 세부 정보


  • 제출 카테고리: Microservice Mavens
  • 사용 언어: Go

  • 프로젝트에 대한 전체 설명은 아래 프로젝트의 GitHub 리포지토리에서 확인할 수 있습니다. gcaas 저장소에는 응용 프로그램의 각 구성 요소에 사용되는 데이터 구조에 대한 세부 정보와 비디오 연습에 표시된 모든 샘플 데이터가 포함되어 있습니다.


    DMW2151 / gcaas


    Redis 2022 Hackathon 제출 - Geocoding API





    Redis를 사용한 지오코딩


    지오코더는 주소를 지리적 위치 및 해당 주소를 포함하는 엔터티와 일치시키는 서비스입니다. 지오코더는 지리 공간 쿼리와 전체 텍스트 검색을 모두 사용하여 불완전한 주소를 확인된 주소 및 위치로 확인합니다. 이 리포지토리는 Redis Search 및 PubSub를 사용하여 동기식 및 비동기식 지오코딩 서비스를 모두 제공하는 지오코더를 구축합니다. 이 응용 프로그램의 구현에 대해 자세히 설명합니다walkthrough video.

    애플리케이션 설명



    그림 1.0 동기 지오코딩 아키텍처


    arch

  • 동기식 지오코딩 API를 사용하면 사용자가 쿼리 주소 또는 위치를 제출하고 잠재적으로 일치하는 점수가 매겨진 주소 목록을 받을 수 있습니다. 아래 예를 참조하십시오.
  • # 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


  • Redis를 다중 모델 데이터베이스로 사용하기 위한 클라이언트 라이브러리인 Redis OM을 확인하십시오.
  • RedisInsight을 사용하여 Redis에서 데이터를 시각화합니다.
  • free Redis database에 가입하세요 .
  • 좋은 웹페이지 즐겨찾기