2012-01-24 15 views
2

このトピックを作成している他の議論も見てきましたが、私が得ている結果には自信がありません。私は誰かがこのトピックにいくつかの洞察を加えることができるのだろうかと思います。ASP.netユーザーのIPアドレスからの位置

オーストラリアの訪問者の状態に基づいて、適切な連絡先の詳細を動的にロードする必要があります。

私たちはIP 2 Locationを使用しており、データベースをテストしました。私はFacebook上で、ニューサウスウェールズ州の誰もが自分のポストのリンクをクリックするようにリクエストしました。結果を保存しました。私はこれが信頼に基づいていると理解していますが、結果はかなり納得できません!

結果:http://www.digeratisolutions.com.au/resultsdata.txt

誰もが確かなあるソリューションを持っていますか?あるいは、私はこれを自動化してはいけませんか?このケースがうまくいかない場合、役に立たないと思われます。

Googleの位置情報APIも試してみましたが、別の状態になっていると思いました。

答えて

1

これは信頼できません。私の知る限りでは、IPから地理的な場所を取得する唯一の方法は、DNSまたはwhoisレコードを検索し、もしあれば、それらが与える地理的位置を調べることです。しかし、それが特定のユーザーの実際の地理的位置であるという保証はありません。ホームユーザーの場合は、ユーザーではなくISPの場所が表示されます。たとえば、リンク先のサイトを試してみると、ミシガン州アナーバーの近くにあると言われましたが、私は40マイル離れたミシガン州モンローにあります。ビジネス拠点にいる人にとっては、ビジネスによって入力された場所です。本社やネットワークセンターであることが多く、必ずしも個人の職場ではありません。それはひどく不正確な場所につながる可能性があります。

あなたが契約上の問題を話しているなら、「おそらくこれは彼らがいる国の状態かもしれない」とは思えません。 100%正確な方法があったとしても、ユーザーがその瞬間にどこにいるのかを正確に伝えることができますが、必ずしもどこに住んでいるのか、自分のビジネスがどこにあるのかはわかりません。誰かが国境の近くに住んでいて、州の線を横切って無線LANホットスポットで昼食を食べながらあなたのウェブサイトに接続すればどうなりますか?

私は、あなたがどこに住んでいるのか、彼らのオフィスがどこにあるのかをユーザに尋ねるほうがよいと思います。自分の答えを自分のデータベースに保存することができます。最後に、オーストラリアには6つの州しかありませんでした。おそらく地域を許可する必要があるかもしれません。誰かがリストから適切なものを選ぶのは難しくありません。それは難しい質問のようには見えません。

+0

ありがとう、ジェイ、ご協力いただきありがとうございます。あなたが正しいと思います。私は魔法の解決策を期待していました。契約上のものではなく、ユーザーに正確な連絡先情報を提供したいだけで、あなたがミシガンにいたときには「ニューヨーク州」との連絡先ではありません –

関連する問題