3

私は顧客の経度と緯度を含むデータベースを持っています。ユーザーが対数/緯度を入力する検索フォームがあり、距離ドロップダウンには50マイル、100マイルが含まれています....そしてユーザーが検索をクリックすると、linqクエリを書きたいですこの距離半径内にあるデータベースからすべての顧客を取得します。C# と linq を使用してこれを作成する方法は?

更新:
私はこれを見つけましたhttps://stackoverflow.com/a/1654365/20126しかし、これは半径ではなく正方形を与えます

4

2 に答える 2

0

ハーバシン式の使用

ユーザーは現在地、顧客の位置、および距離を持っているため、harsine 式を使用して、現在の位置と顧客の位置を使用して距離 (d1) を計算し、計算された距離 (d1) を必要な距離と比較します。

論理は計算距離 <= 必要な距離であり、現在の顧客が必要な距離内にあることを意味し、そうでない場合、顧客は半径距離の外側にあります

于 2013-10-20T15:07:28.930 に答える