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