#geospatial #search #http-api #pairing #codec #api #location-based

geoprox-server

Geoprox服务器实现,提供地理空间查询和位置跟踪的HTTP API

8个版本 (4个重大变更)

0.5.0 2024年8月23日
0.4.2 2024年8月12日
0.3.1 2024年8月6日
0.2.0 2024年8月3日
0.1.0 2024年8月1日

#127 in 地理空间

Download history 316/week @ 2024-07-29 309/week @ 2024-08-05 168/week @ 2024-08-12

每月793次下载
用于 geoprox

MIT/Apache

80KB
1.5K SLoC

Geoprox服务器

Geoprox服务器是基于Geoprox核心构建的内存地理空间搜索引擎。

它提供了一个API,用于编码和解码geohash、查询相邻geohash以及在特定范围内进行高效地理空间搜索。这使得它成为管理和查询基于位置数据的实用工具,速度快且准确。

此服务非常适合实时应用,如共享出行和食品配送服务,在这些服务中,快速准确的位置跟踪至关重要。

需要API客户端吗?请查看,contrib/client-sdk以获取可用的HTTP客户端库或生成自己的。

  • Swagger UI可在/swagger-ui/端点处使用。
  • OpenAPI规范可在/api-spec/openapi.json端点访问。

API端点

Api 方法 HTTP请求 描述
GeohashApi decodeGeohash GET /api/v1/geohash/{ghash} 将geohash解码为坐标。
GeohashApi encodeLatlng GET /api/v1/geohash 将坐标编码为geohash
GeohashApi getNeighbors GET /api/v1/geohash/{ghash}/neighbors 相邻区域
GeoshardApi createIndex POST /api/v1/shard/{index} 创建地理空间索引
GeoshardApi dropIndex DELETE /api/v1/shard/{index} 删除地理空间索引
GeoshardApi insertKey PUT /api/v1/shard/{index} 将键插入索引
GeoshardApi insertKeyBatch PUT /api/v1/shard/{index}/batch 将多个键插入索引
GeoshardApi queryRange GET /api/v1/shard/{index} 在索引中搜索附近的对象
GeoshardApi queryRangeMany GET /api/v1/shard 在多个索引中搜索附近的对象
GeoshardApi removeKey PATCH /api/v1/shard/{index} 从索引中删除键
GeoshardApi removeKeyBatch PATCH /api/v1/shard/{index}/batch 从索引中删除多个键

请参阅API 文档以获取所有端点的详细描述。

贡献

欢迎贡献!请参阅CONTRIBUTING.md以获取指南。

许可证

此项目采用Apache 2.0或MIT许可证(您选择)。

依赖项

~22–52MB
~803K SLoC