如何在 NodeJS 上使用 redis 检索坐标

How to retrieve coordinates with redis on NodeJS

我用nodejs和redis做了一个实时定位服务器。我想使用 geoSearch 命令检索经度和纬度。

const drivers = await server.redis.geoSearch('drivers', {latitude, longitude}, {radius: 5, unit: 'km'})

有了这些参数,我只能使用关键驱动程序的成员。

使用 Node Redis 有一个很好的方法,但目前无法使用。我正在提交 PR 以在收到此消息后立即修复它。它看起来像这样:

const drivers = await redis.geoSearchWith(
  'drivers',
  { latitude, longitude },
  { radius: 5, unit: 'km' },
  [GeoReplyWith.COORDINATES])

问题是 Node Redis 没有公开 GeoReplyWith 类型。只需传入一个字符串即可轻松解决此问题:

const drivers = await server.redis.geoSearchWith(
  'drivers',
  { latitude, longitude },
  { radius: 50, unit: 'km' },
  ['COORDINATES'])