最近在项目中遇到了定位的问题,看了看网上的各种定位方法,有通过IP的,还有需要通过注册才能掉用接口的,由于自己不需要定位到很精确,又是定位到本机,所以觉得网上找到的都很麻烦,所以干脆自己找了个新浪的接口,封装了一下,简单易用,在这里供大家参考一下。
Main方法:
static void Main(string[] args)
{
// 新浪定位url
string url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js";
// 请求数据
byte[] con = GetURLContents(url);
// byte转string
string str = Encoding.ASCII.GetString(con);
// 请求到的原始string需要处理一下才能解析
string strSp = str.Split('=')[1].Trim().TrimEnd(';');
// 解析json字符串
JavaScriptSerializer serializer = new JavaScriptSerializer();
SinaAddress sinaAddress = serializer.Deserialize<SinaAddress>(strSp);
// 国家