지오코더(루비)

Geocoder (Ruby)
지오코더
원본 작성자알렉스 리스너
초기 출시2006년 2월 8일; 17년 전 (2006-02-08)
안정적 방출
1.3.0 / 2016년 1월 30일; 7년(2016-01-30)
작성 위치루비
운영 체제리눅스, OS X, 윈도
유형루비 라이브러리
면허증.MIT 라이선스
웹사이트www.rubygeocoder.com

지오코더(Ruby)는 루비를 위한 지오코딩 라이브러리입니다.지오코딩은 사용자에게 위치 관련 정보를 제공하여 웹 페이지를 향상시키는 데 도움이 됩니다.레일과 함께 사용할 경우 지오코더는 ActiveRecord [1]객체에 대한 거리 계산 외에도 거리 주소로 좌표를 찾거나 그 반대의 경우와 같은 지오코딩 기능을 추가합니다.이 기능은 독점적인 데이터베이스 기능에 의존하지 않기 때문에 MySQL, Postgre와 같은 데이터베이스에서 다른 지오코드 객체를 찾는 것은 즉시 가능합니다.SQLSQLite.[1]

호환성.

지오코더는 Ruby 1.8.7, 1.9.2 및 JRu 1.5.[1]3으로 완전히 테스트되었습니다.

지오코더는 Rails 3과 호환되지만 Rails [1]2에는 기능이 제한되어 있습니다.

설치

지오코더를 설치하기 위한 전제 조건은 Ruby 및 RubyGems입니다.

지오코더 보석은 다음 명령을 사용하여 설치할 수 있습니다.

보석 설치 지오코더

또는 Bundler for Rails를 사용하는 경우 다음[1]Gem 파일에 추가할 수 있습니다.

보석 '지오코더'

명령 [2]프롬프트에서 실행합니다.

번들 설치

레일과 함께 플러그인으로도 사용할 수 있습니다.[1]

배열

지오코더를 객체와 함께 사용하려면 프로젝트를 다음과 같이 설정해야 합니다.

필수 속성

활성 레코드

ActiveRecord 개체와 함께 지오코딩을 사용하려면 해당 개체에 위도경도 [1]좌표라는 두 가지 추가 속성이 있어야 합니다.표에 저장할 때 위도 및 경도라고 해야 하지만 아래 설명과 같이 변경할 수 있습니다.역 지오코딩(사용자의 위치 좌표를 실제 주소로 변환)을 사용할 때 모델은 [3]주소를 반환하는 메서드를 구현해야 합니다.주소는 단일 특성일 수 있지만, 도시, 주 [1]및 국가와 같은 다른 특성에서 조립된 문자열을 반환하는 방법일 수도 있습니다.

몽고이드

Mongoid를 사용할 때 모델은 주소, 위도 및 경도를 필드로 추가하기만 하면 됩니다.모델에는 지오코더도 포함되어야 합니다.:모델::geocoded_by: 메서드를 호출하기 에 Mongoid를 사용합니다.

모델 행동

레일 모델에서 지오코더는 객체의 전체 [1]주소를 반환하는 메서드를 알려주어야 합니다.

지오코드된 :full_street_address     IP 주소일 수도 있습니다.   수술 후에 : 지오코드       자동 계산 좌표 

역 지오코딩의 경우 지오코더는 위도 및 경도 좌표를 반환하는 방법을 알아야 합니다.:address 옵션이 제공되지 않으면 주소 속성에 주소를 자동으로 가져옵니다.그렇지 않으면 아래 [1]예시와 같이 주소를 위치 특성으로 가져옵니다.

역방향_지오코드_by :filename, :filename,    : 주소 => :위치   수술 후에: 역지역코드     자동 수신 주소 

동일한 모델에서 정방향 지오코딩과 역방향 지오코딩이 가능합니다.[1]

지오코드된 : 주소 역방향_지오코드_by :filename, :filename 수술 후에 : 지오코드, :sys_geocode 

모델에서 위도 및 경도에 대해 다른 이름을 사용하기 위해 지오코드_by를 [1]구현할 때 다음과 같이 변경할 수 있습니다.

지오코드된 : 주소, :filename => : lat, :filename => :론 

또한 주소 메소드는 Google [1]지도를 검색하는 데 사용되는 문자열을 반환할 수 있습니다.다음 예제 중 하나가 작동합니다.

서비스

기본적으로 지오코더는 Google의 지오코딩 API를 사용하여 주소와 좌표를 검색합니다.현재 다음 주소 지오코딩 서비스가 지원됩니다.

  • Google::google[3]
  • 야후::yahoo[4]
  • Geocoder.ca ::geocoder_ca(미국 및 캐나다만 해당)

지오코더 기능을 보여주는 몇 가지 예는[5] 다음과 같습니다.

호텔.근처에(롤리) 

롤리 근처의 호텔을 찾습니다.

@상당한.로의 거리(엠파이어 스테이트 빌딩) 

@restaurant에서 Empire State Building까지의 거리를 찾습니다.

적용들

  • 개발자는 지오코더를 사용하여 사용자의 IP 주소를 도시 위치로 변환할 수도 있습니다.이러한 변환을 수행하면 사용자의 콘텐츠를 [6]사전에 요청할 필요 없이 현재 위치와 관련된 기능을 제공할 수 있습니다.
  • 정보 내 패턴을 인식하기 위해 지리공간 분석에 사용할 수 있습니다.이 기능은 데이터 마이닝 응용 프로그램에서 매우 유용합니다.
  • Google Maps, Yahoo Maps 등의 웹 기반 GIS 도구에는 지오코딩 기능이 포함되어 있습니다.

레퍼런스

  1. ^ a b c d e f g h i j k l m n "File: README — Documentation for rails-geocoder (0.9.11)". www.rubydoc.info. Retrieved 2016-01-31.
  2. ^ "alexreisner/geocoder:Complete ruby geocoding solution". www.github.com.
  3. ^ a b "The Google Maps Geocoding API". Google Developers. Retrieved 2016-02-13.
  4. ^ "Yahoo BOSS Geo Services". developer.yahoo.com. Retrieved 2016-02-13.
  5. ^ "Ruby Geocoder". www.rubygeocoder.com. Retrieved 2016-01-31.
  6. ^ "Search by location with Geocoder". synbioz.com. Retrieved 2016-02-07.