我正在保存通过geo redis npm软件包从移动设备发送到redis数据库的坐标点,但是它们无法获取保存路径的位置,因为我需要它们来获取用户行进的总距离。我也想移动所有坐标点MySql数据库中的点。

我可以在命令的帮助下将所有点保存为地理设置

```127.0.0.1:6379> ZRANGE rideLocations:345 0 -1```

但我发现的所有值都以这种地理格式编码
```
 1) "1"
 2) "3484047800163752"
 3) "10"
 4) "3484047800163752"
 5) "2"
 6) "3484047800163752"
 7) "3"
 8) "3484047800163752"
 9) "4"
10) "3484047800163752"
11) "5"
12) "3484047800163752"
13) "6"
14) "3484047800163752"
15) "7"
16) "3484047800163752"
17) "8"
18) "3484047800163752"
19) "9"
20) "3484047800163752"
```

如何获得它们的真实格式{lat:23.234,lng:45.5435},或者如何将其转换为真实格式。

或者如果我存储的类型有误,我有什么建议吗?
在保存到MySql之前如何转换它们。 nodejs中的任何命令。

最佳答案

要检索所有坐标,只需搜索整个行星,即:

redis> GEORADIUS rideLocations:345 0 0 22000 km WITHCOORD

但是请注意,对问题的描述不包括位置的顺序,这使得无法计算路径。

09-07 08:50