2017-08-09 75 views

回答

2

有没有内置的方式来做到这一点。但是,您可以尝试以下两种解决方案。

  1. 使用GEOPOS命令获取驱动程序和订单的位置(经度和纬度)。然后你可以自己计算它们之间的距离。或者您可以将结果放入新的GEOSET,并让Redis进行计算。
  2. 将这两个驱动程序和订单保存在同一个GEOSET,例如GEOADD geo long1 lat1 driver:idGEOADD geo long2 lat2 Order:id
+0

二的解决方案对我的作品进行操作。谢谢 – Redeemer

+1

用Lua编写解决方案编号1以获得额外的优势 –

+0

@ItamarHaber好点! –

0

由于GEOSETS排序集您可以创建做ZUNIONSTORE一个临时密钥,然后在琴键上