0

Eve RESTful API サーバーを実行して、位置情報データを MongoDB に簡単に保存できます。だから私は次のようなデータを保存します:

loc : {
  lng: 13.01111,
  lat: 51.01111
}

検証などはうまく機能します。

しかし: REST API から位置情報データを取得する方法を見つけることができませんでした。コマンドラインで問題なく動作するサンプル クエリがありますが、適切な方法で API をクエリする方法はないようです。

  1. REST API に対して MongoDB のようなクエリをスローする方法はありますか?
  2. これは、このような目的で API をカスタマイズするための推奨される方法です。

明確にするために:すでに2Dインデックスがあり、mongo-cmdのgeoWithinクエリは正常に機能しています。REST API を介してクエリを実行する方法についてです。

4

2 に答える 2

0

MongoDB のポイントは、GeoJSON ポイント オブジェクト、

 loc : {
            type: 'Point',
            coordinates: [13.0111, 51.0111]
        };

または従来の座標ペア。

loc : [13.01111, 51.01111]

コレクションには、クエリを効率的に処理するためのインデックス (それぞれ 2dsphere または 2d) が必要です。

EVE には geoWithin 演算子が組み込まれていると確信しています。無効な場所の形式を照会しているため、機能していません。

于 2014-03-10T17:29:52.487 に答える