介绍
earth-server是一个基于谷歌S2类库实现的,地球经纬度算法数据库。目前支持如下功能:
- 向数据库中增加、删除对象
- 搜索指定位置最近的若干个坐标标识。
- 以守护进程方式启动
编译
git clone https://github.com/guohai163/earth-server.git
cd earth-library
mkdir build
cd build
cmake ..
make
./earth-library
启动
-p <num>指定监听的TCP端口,如果不指定会使用默认端口40000-c使用控制台方式启动-d使用守护进程方式启动-h帮助
命令
- add 存储一个新坐标点
add <key> <Latitude> <Longitude>\n
- get 搜索某一位置最近N个节点
get <Latitude> <Longitude> <queryNumber>\n
- delete 删除一个坐标点
delete <key> <Latitude> <Longitude>\n
- search 搜索某一位置周边指定秘书的结果集
search <Latitude> <Longitude> <queryMeter>\n
- exit 退出会话
exit\n
FAQ
- 在MacOS上启动报
[warn] kq_init: detected broken kqueue; not using.: Undefined error: 0- 请先执行
export EVENT_NOKQUEUE=1
- 请先执行