【问题标题】:How can I tell a location of website being viewed?如何判断正在查看的网站的位置?
【发布时间】:2012-06-16 14:43:28
【问题描述】:

如何访问我正在制作的网站的某些地理编码?

我想提取网站被查看/使用的位置信息。这样可以让用户在签到过程中更加顺利。

对 Visual Studio 2008 中的 VB.NET 有什么建议吗?

谢谢

【问题讨论】:

    标签: asp.net vb.net visual-studio-2008 geolocation


    【解决方案1】:

    我建议只使用Google Analytics。它是免费的,而且非常强大。

    他们对您网站的所有请求进行地理编码,因此您可以在地图上看到它以及其他什么。

    【讨论】:

      【解决方案2】:

      如果您想在自己的控制下执行此操作,该过程通常称为地理 IP。有几种方法可以获得这些数据,我没有足够的个人经验来推荐特定的供应商。

      https://www.google.com/search?q=geo-ip

      如果您想获得非常低的级别,请查看客户端 ip whois 记录并查看谁拥有该 ip 及其联系地址。无论如何,这似乎是谷歌搜索中提到的大多数人正在做的事情。

      我使用了一些来自 asp.net 后面的免费查找数据库,但我通常在 sql sprocs 中完成所有繁重的工作,然后将结果转储到前端,因为当时我的 sql 功能比 webserver 更多。

      【讨论】:

        【解决方案3】:

        免费地理 ip 是一项免费的网络服务,可为您提供所需的所有信息。

        http://freegeoip.net/static/index.html

        你调用服务

        http://freegeoip.net/{format}/{ip_or_hostname}
        

        并且服务以 JSON 格式返回:

        show({"city": "Mountain View", "region_code": "CA", "region_name": "California", "metrocode": "807", "zipcode": "94043", "longitude": "-122.057", "country_name": "United States", "country_code": "US", "ip": "209.85.145.147", "latitude": "37.4192"});
        

        由于它是免费的,因此您每小时只能处理 1000 个请求。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-04-18
          • 1970-01-01
          相关资源
          最近更新 更多