0

半径内の特定の都市の最も近いレストランのリストを表示しようとしています。これを行うには、都市を経度/緯度に変換する必要があります。

ユーザーが自分のレストラン情報を入力するとき、ユーザーは住所を入力します。その住所に基づいて、経度/緯度を取得し、それをデータベースに保存する必要があります。

これを地図上で指す必要はありません。指定された半径内にある最も近いすべてのレストランのリストをユーザーに表示するだけです。

どうすればこれを行うことができASP.NET-MVC4ますか? また、このプロジェクトは に基づいていCode Firstます。アドレスについてはDbGeography、データ型として設定しています。

プロジェクトは、このチュートリアルに基づいています

編集 ASP.NET だけではこれは不可能だと誰かに言われるのを避けるために、私はそのことを認識しています。Google マップ / .NET ラッパーの例は素晴らしいでしょう。

4

2 に答える 2

0

このクエリ自体は通常、データベース バックエンドで実行されます。これは、プログラムがデータのキーパーではなくデータのコンシューマーであるためです。おそらく多くの都市のレストランのテーブルがあり、各レストランには緯度と経度があります。テーブルに地理空間インデックスを作成すると、パフォーマンスのためにテッセレーションが実行されます。テッセレーション パラメータを設定します。レストランを探している人の所在地の緯度/経度を特定する必要があります。コマンド オブジェクトは、目的の半径とともに、そのデータをストアド プロシージャにフィードします。ストアド プロシージャは、列挙可能な行のセットをクライアント プログラムに返します。

于 2013-05-20T11:11:40.563 に答える
0

私のニーズを満たすこの.NETラッパーを見つけました。

于 2013-05-21T16:17:35.413 に答える