私のasp.netmvcアプリには、誰でも作成できる調査モデルがあります。また、世界の特定の地域の人々に調査に参加(投票)してもらいたいです。場所がわかれば簡単です(都市、国、州など)。調査の作成時にこの場所の制限を追加したいと思います(つまり、ユーザーはイスラマバード、パンジャブ、パキスタンの人々が投票するか、この調査フォームに記入できると言うことができます)。さらに、場所の制限が少数の調査(最大で5%)に適用可能(または予想)であるため、この機能を最も効率的に実装する方法を追加したいと思います。
2 に答える
3
これにはいくつかの方法があります。
- 場所を尋ねた前の質問に基づいて、ユーザーの出身地を特定します。ユーザーがどこかから来たと簡単に言うことができるので、防弾ではありません。
- 顧客の IP アドレスと所在地のルックアップを提供する IP -> 国マッピング リストを取得します。これに基づいて制限します。
于 2011-07-20T17:49:26.657 に答える
2
IP アドレスを使用して、誰かの位置を把握できます。IP アドレスの場所を提供するサービスは数多くあります。それに基づいて、ユーザーの場所の概算を提供します。
以下はサービスの一例です。
HTML5 の地理位置情報機能を使用して位置情報を取得することもできます。
あなたの場合、IPアドレスを使用することでおそらく十分です。ユーザーがシステムに GPS デバイスを持っていない場合、最終的には IP アドレスの場所を使用するようにフォールバックするため、HTML5 オプションは便利です。
ASP.NET でユーザーの IP アドレスを取得するには、次を使用できます。
Request.Servervariables("REMOTE_ADDR")
于 2011-07-20T17:47:51.460 に答える