ホームページ  >  記事  >  バックエンド開発  >  PHP は、地理的位置を検索し、2 つの地理的位置間の距離を計算する例を実装します。2 つの地理的位置_PHP チュートリアル

PHP は、地理的位置を検索し、2 つの地理的位置間の距離を計算する例を実装します。2 つの地理的位置_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:01:13904ブラウズ

PHP は、地理的位置を検索し、2 つの地理的点、2 つの地理的点の間の距離を計算する例を実装します

地理的位置の検索
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 点間の座標距離を取得します:

リーリー

興味があるかもしれない記事:

  • PHP で IP を介して地理的位置を取得するコード (泥棒プログラム)
  • PHP で IP および地理的位置クラスの共有を実装する
  • ブラウザー情報クラスとクライアントの地理的位置を取得するための 2 つのメソッド
  • IPに基づいて地理的位置を取得するNode.jsとPHPメソッド
  • phpはSinaインターフェースを使用してIPをクエリして地理的位置を取得する例
  • phpはTencent IP共有プランを使用して地理的場所を取得する共有例

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1089948.html技術記事 PHP は、地理的位置を検索し、2 つの地理的位置間の距離を計算する例を実装しています。LBS で 2 つの地理的位置を検索し、各位置の経度と緯度の座標を保存し、近くの位置を検索します。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。