0

ユーザーが2つの地理的ポイント(緯度と経度)を入力できるAndroidでアプリケーションを作成したいのですが、これら2つのポイントを使用して、GPSの場所(緯度と経度)で既に人々の情報が保存されているデータベーステーブル(mysql)でクエリを作成したいと考えています上記のクエリを使用して、入力された開始点と終了点の間で人を検索したい。

例: ユーザー A が開始点 : デリーと終了点 : ムンバイを入力し、検索ボタンをクリックすると、ムンバイとデリーの間の GPS 位置を持つすべての人々が表示されます。もし可能なら。すべての人がリストビューとして表示されます。

あなたが理解しているように私がよく説明したことを願っています..どうすればこれを達成できるか教えてください。バックエンドとしてphp mysqlを使用しています。

4

1 に答える 1

1

2 点で区切られた正方形の領域に誰がいるか知りたい場合は、その人の位置が両方の点の緯度と経度の間にあるかどうかを確認する必要があります。例:

//Delimiting points:
    Dehli:    28°36′36″N 77°13′48″E
    Mumbai:   18°58′30″N 72°49′33″E

//People:
    Person A: 28°40′52″N 73°21′47″E
    Person B: 22°03′44″N 75°56′11″E

Person A is OUTSIDE the square area between Dehli and Mumbai because the latitude
he is on is greater than the greatest latitude of both points:
    Mumbai lat. < Dehli lat. < Person A lat.

Person B is INSIDE the square area between Dehli and Mumbai because the latitude
and longitude he is on is between both points latitude and longitude:
    Mumbai lat. < Person B lat. < Dehli lat.
    Mumbai lon. < Person B lon. < Dehli lon.

距離を計算したい場合は、大円の公式に頼ることができます。これは、半径 X マイル程度にいる人を見つけるために使用できます。

于 2012-10-31T08:35:33.893 に答える