来自IP地址的ASP.net用户位置

时间:2012-01-24 03:21:09

标签: asp.net vb.net

我已经看到其他讨论提出这个话题,但我对我得到的结果很有信心。我想知道是否有人可以更深入地了解这个主题。

我们希望根据访问者在澳大利亚的状态动态加载正确的联系人详细信息。

我们正在使用IP 2 Location并出去测试数据库。我在Facebook上发布了一个请求新南威尔士州每个人点击我帖子上的链接的请求,我存储了结果。我知道这是基于信任,但结果相当令人难以置信!

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

有没有人有一个可融资的解决方案?或者我不应该自动化这样的事情?如果这种情况不起作用,似乎没用。

我还尝试了Google的位置API,它认为我处于另一个州。

1 个答案:

答案 0 :(得分:1)

这不可靠。据我所知,从IP获取地理位置的唯一方法是查找DNS或whois记录,并查看它们提供的地理位置(如果有)。但无法保证这是给定用户的实际地理位置。对于家庭用户,它将显示ISP的位置,而不是用户。例如,我刚试过你联系过的那个网站,它说我在美国密歇根州的安娜堡,虽然很近,但我真的在40英里外的密歇根州门罗。对于营业场所的某个人来说,这是一个由企业输入的位置,通常是他们的总部或网络中心,不一定是个人的工作地点。这可能导致非常不准确的位置。

如果你在谈论合同问题,我不认为“也许这可能就是他们所处的状态”会起作用。在我看来,即使你有一个100%准确的方法,它最多可以告诉你当时用户在哪里,这不一定是他们居住的地方或他们的业务所在。如果有人住在州边界附近,并且在州线的无线热点吃午餐时连接到您的网站会怎么样?

我认为你最好只是让用户告诉你他们住在哪里或办公室所在的位置。您可以将答案保存在自己的数据库中。最后我检查澳大利亚只有六个州 - 也许你也需要允许这些地区,不管怎么样 - 所以从某个名单中选择合适的一个人应该不难。这似乎不是一个难题。