【发布时间】:2015-09-01 11:11:31
【问题描述】:
在我的应用程序中,我想跟踪客户端/用户位置以存储在数据库中。我正在使用此代码获取用户 IP 地址
string VisitorsIPAddr = string.Empty;
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
VisitorsIPAddr = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else if (HttpContext.Current.Request.UserHostAddress.Length != 0)
{
VisitorsIPAddr = HttpContext.Current.Request.UserHostAddress;
}
ipAddress = VisitorsIPAddr;
使用上面的代码,我得到了 IP 地址。现在下一步是获取时区、地区、城市名称、国家名称、国家代码、气象站、ISP 等。
但是,我不想使用任何其他第三方 API 来获取除 Google 之外的详细信息。任何人都可以回复以解决我的问题。
是否可以使用 c# 在 asp.net 中获取上述详细信息,或者我必须为此使用任何其他服务。
使用IP我想得到客户端地址的精确位置。
【问题讨论】:
标签: google-maps geolocation google-api ip-geolocation