【发布时间】:2012-06-16 14:43:28
【问题描述】:
如何访问我正在制作的网站的某些地理编码?
我想提取网站被查看/使用的位置信息。这样可以让用户在签到过程中更加顺利。
对 Visual Studio 2008 中的 VB.NET 有什么建议吗?
谢谢
【问题讨论】:
标签: asp.net vb.net visual-studio-2008 geolocation
如何访问我正在制作的网站的某些地理编码?
我想提取网站被查看/使用的位置信息。这样可以让用户在签到过程中更加顺利。
对 Visual Studio 2008 中的 VB.NET 有什么建议吗?
谢谢
【问题讨论】:
标签: asp.net vb.net visual-studio-2008 geolocation
我建议只使用Google Analytics。它是免费的,而且非常强大。
他们对您网站的所有请求进行地理编码,因此您可以在地图上看到它以及其他什么。
【讨论】:
如果您想在自己的控制下执行此操作,该过程通常称为地理 IP。有几种方法可以获得这些数据,我没有足够的个人经验来推荐特定的供应商。
https://www.google.com/search?q=geo-ip
如果您想获得非常低的级别,请查看客户端 ip whois 记录并查看谁拥有该 ip 及其联系地址。无论如何,这似乎是谷歌搜索中提到的大多数人正在做的事情。
我使用了一些来自 asp.net 后面的免费查找数据库,但我通常在 sql sprocs 中完成所有繁重的工作,然后将结果转储到前端,因为当时我的 sql 功能比 webserver 更多。
【讨论】:
免费地理 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 个请求。
【讨论】: