地理的位置の検索
LBS は、各場所の緯度と経度の座標を保存し、近くの場所を検索し、地理的場所のインデックスを確立してクエリの効率を向上させます。
Mongodb の地理的位置インデックス、2d および 2dsphere、平面と球体に対応します。
1. lbs コレクションの保存場所の座標を作成します
リーリー2. 地理的位置インデックスを作成します
リーリー3. 近くの座標をクエリする
現在の場所: タイムズスクエア、
座標:
1キロ以内の近くの地点を検索し、近いものから遠いものまで並べ替えます
リーリー検索結果:
コードをコピーします コードは次のとおりです:
{ "_id" : ObjectId("556a651996f1ac2add8928fa"), "loc" : { "type" : "Point", "座標" : [ 113.330611, 23.147234 ] }, "name" : "Lin Hexi" }
PHPコードは次のとおりです:
リーリーPHP コードをデモするには、まずユーザーを作成し、mongodb の lbs で認証を実行する必要があります。方法は次のとおりです:
2 つの地理座標間の距離を計算します
機能: 円周率、地球の半径係数、2 点座標の経度と緯度に基づいて 2 点間の球面距離を計算します。
2 点間の座標距離を取得します: