2016-07-15 3 views
3

geo redis npmパッケージを使用してモバイルデバイスからredisデータベースに送信された座標点を保存していますが、ユーザーが移動した総距離を取得する必要があるため、保存されたパスの場所を取得する機能はありません。 MySqlデータベース内のすべてのポイントを移動します。redisでgeosetに保存されたすべての場所を取得するには?

私は、コマンドのヘルプ

```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内の任意のコマンドちょうど地球全体を検索するすべての座標を取得するに

答えて

1

、すなわち:問題のあなたの説明は不可能経路を計算作る場所の順序を、含まれていないことが

redis> GEORADIUS rideLocations:345 0 0 22000 km WITHCOORD 

注意、、。

+0

私はパスを順番に得ることができるので、他の方法です。レディスでセットを使用する必要がありますか? –

関連する問題