【问题标题】:IP and Location informationIP 和位置信息
【发布时间】:2012-03-10 21:23:16
【问题描述】:

我已经搜索了我网站的 ip 和位置。我想知道我的访问者在哪里进入了网站。根据他的位置我会做一些录音,展示不同主题的网站等等。

我正在使用 Asp.Net,我不会使用任何提供程序或工具。我想自己做。我该怎么做 ?我要搜索什么?

【问题讨论】:

  • 你说你搜索过。你发现了什么?你正在寻找IP GeoLocation
  • 是的,我找到了,但我在上面写了我想要我自己的。第三方网站如何提供这些信息?我不想依赖 ipionfodb 之类的!他们从哪里得到信息?
  • 不依赖第三方的唯一方法是使用 HTML5 的 GeoLocation 功能并在客户端进行。这在浏览器支持方面存在限制。我想您也可以购买 IP GeoLocation 数据库并将其集成到您的后端。
  • 如果您正在寻找一种方法来创建自己的 geoip 数据库,那么最好的建议就是不要这样做。这不值得头疼。
  • @MarkS。谢谢 !我会寻找 HTML5,但我真的很想知道这些 GeoLocation 数据库是如何创建的?他们是怎么做到的?

标签: c# location ip


【解决方案1】:

您需要使用第三方服务或工具来收集地理位置。我建议试用 IPInfoDB,http://www.ipinfodb.com,这是一项免费的 GeoLocation 服务。注册 API 密钥后,您可以使用 C# 中的服务,如下所示:

 public static GeoLocation HostIpToPlaceName(string ip)
    {
        string url = "http://api.ipinfodb.com/v2/ip_query.php?key={enterAPIKeyHere}&ip={0}&timezone=false";
        url = String.Format(url, ip);

        var result = XDocument.Load(url);

        var location = (from x in result.Descendants("Response")
                        select new GeoLocation
                        {
                            City = (string)x.Element("City"),
                            Region = (string)x.Element("RegionName"),
                            CountryId = (string)x.Element("CountryName")
                        }).First();

        return location;
    }

提供 GeoLocation 的服务有很多,但 IPInfoDB 是免费的,对我来说效果很好。

您还可以使用 HTML5 在客户端收集此信息,如 http://html5demos.com/geo 所示。当然,如果您想在代码中使用这些信息,您必须以某种方式将其传递给后端。

【讨论】:

  • 请在我的问题上查看我的评论。我想了解他们(ipinfodb 或类似网站)如何获取有关 ip 所属位置的数据。
  • IpInfoDB 等服务从各种服务中收集这些信息。不同地区的IP地址由不同的权威机构提供。在北美,IP 地址由 ARIN(美国互联网号码注册机构)提供。 ARIN 公开发布他们的数据库,并且可以在他们的网站 www.arin.net 上进行搜索。在他们的 WHOIS 搜索框中输入 IP 地址,您将看到谁拥有它。地理位置服务利用这些信息。
【解决方案2】:

您所说的概念称为地理位置。它的要点是有一些数据库可以将 ip 地址映射到 ISP 并将 ISP 映射到物理位置。这是我使用的谷歌搜索。

geo locate ip address

这个页面特别有趣,因为它提供了很好的解释和一些免费数据的来源。

http://www.iplocation.net/

祝你好运。

【讨论】:

    猜你喜欢
    • 2017-02-08
    • 2023-03-16
    • 2011-09-19
    • 1970-01-01
    • 2018-06-22
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 2015-08-16
    相关资源
    最近更新 更多