GeoHash 기반의 Geofencing

지오펜스(Geo-fence)는 실제 지리적영역에 가상으로 경계를 만드는 것이다. 점 위치 주변을 기준으로 일정반경으로 하는 등 동적으로 만들수 있다. 혹은 학교, 인접 지역 경계등을 미리 정의해서 사용 할 수도 있다.지오펜스를 사용하는 것을 지오펜싱(geo-fencing)이라고 한다. 위치기반서비스(Location-Based Service 줄여서 LBS)는...

Geohash

어떻게 하면, 위치정보를 빠르게 찾을 수 있을까 ? 지구의 지역을 해시하면 어떨까 ? 해시 이거 한번에 찾을 수 있잖아. 하지만 위치의 경우, 주변위치도 찾을 수 있어야 하는데. 우리가 알고 있는 해시로는 이런 일을 할 수 없잖아 ? 그거야 해시 함수를 잘 만들면 되지 어떻게 ?01101 11111 11000 00100 00010라는 2진수가 있다고 가...

REDIS Geo API

REDIS 3.2부터 위치기반 데이터를 저장하고 꺼내기 위한 Geo API를 지원한다. (2017년 10월)현재 내가 사용하는 우분투 리눅스 17.04에 설치된 redis 버전은 3.2.1 이다. redis 서버에 접근한 다음 info 명령으로 확인 할 수 있다.yundream@home127.0.0.1# Serverredis_versionredis_git_...

GEOADD

사용 가능한 버전 시간 복잡도 위도(latitude)와 경도(longitude)를 포함하는 지리정보 데이터를 지정된 키에 추가한다. 저장된 지리정보 데이터는 GEORADIUS, GEORADIUSBYMEMBER명령을 이용해서 검색 할 수 있다. 이 x, y를 인수로 취한다. 반드시 경도,위도 순서로 설정해야 한다. 유효 경도는 -180에서 180 유효 ...

GeoHash 디버거

메모리에 올린다고 하면 의 ZADD 가 적당하겠다. 하지만 데이터양이 많아진다면, 메모리에는 높은 중요도를 가지는 데이터들을 올리고 그렇지 않은 데이터는 SQL 혹은 NoSQL에 저장을 해야 할거다. 프로세스는 아래와 같다. 1. 요청을 하면 에서 먼저 검색한다. 1. REDIS에서 찾을 수 없다면, 원본이 저장된 DB에서 읽는다.REDIS의 경우 아...