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



我用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'])

最新更新