我希望获得一个弹出窗口,告诉您如果您正在美国浏览英国网站,那将会访问美国网站,反之亦然。
只是试图找到获取用户所在国家/地区的最佳方式,拥有IP数据库并不是一个真正的选择,因为我们正在寻找尽可能轻量级的东西。
是否可以使用Google Geolocations API实现此目的,或者CMS(Kentico 7)?
答案 0 :(得分:0)
地理定位似乎是确定用户位置的未来方式。这包含在启动HTML 5规范中。由于这是新的,因此并非所有客户都能保证实施。在这种情况下,建议采用基于IP的标准位置跟踪。
IMO,使用ip-location map db应该没问题。在db上公开API应该很容易。或者你可以在网上使用一些免费的api lib。
http://ipinfodb.com/ip_location_api.php - 似乎提供免费查询。
答案 1 :(得分:0)
我建议您从DevNet portal下载版本7的Kentico API参考 在哪里可以找到该类:命名空间下的 GeoIPHelper : CMS.WebAnalytics
并且您可以在此方案中使用一种方法:
CMS.WebAnalytics.GeoIPHelper.GetCountryByIp(String)
其中String参数是IPv4地址。您可以使用标准.NET方法Request.UserHostAddress()。
获取当前IP地址