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