0

ジオローカリゼーションを使用してアプリを開発しています。現在の位置に最も近い店舗をマップ (たとえば) に表示したい。データベースの各店舗の緯度と経度が保存されており、ユーザーの現在の位置があります。今、ズームの arial で、db から最も近い位置を取得したいと考えています。

10000 の位置がある場合、それらを db に追加する (db から取得するのと同様に) 時間がかかり、CPU を消費する場合、それらすべてを選択したくありません。そのため、マップに表示できるものだけを選びたいと思います。

地図は現在地を中心にしています。それらを取得する方法? これを数える方法は?

4

1 に答える 1

1

Haversine 式を使用して、緯度と経度の任意の 2 点間の距離を計算できます。現在の場所と距離を取り、その領域内のすべてのポイントを計算するストアド プロシージャ ( CLR ストアド プロシージャでさえも) を作成できます。

于 2012-09-09T01:31:42.450 に答える