private void GetLocationByBaiDuAPI() { //通过IP定位当前大概位置 string ipAddress = "14.146.24.115"; AddressForQueryIPFromBaidu addressData = GetAddressFromIP(ipAddress); if (addressData != null) { } }
public static AddressForQueryIPFromBaidu GetAddressFromIP(string ipAddress) { string baiduKey = "71uvZYtsYej6XlhkpA7BmQ50owd59pz1"; string url = "http://api.map.baidu.com/location/ip?ak=" + baiduKey + "&ip=" + ipAddress + "&coor=bd09ll"; HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); System.IO.Stream responseStream = response.GetResponseStream(); System.IO.StreamReader sr = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8")); string responseText = sr.ReadToEnd(); sr.Close(); sr.Dispose(); responseStream.Close(); string jsonData = responseText; JavaScriptSerializer jss = new JavaScriptSerializer(); AddressForQueryIPFromBaidu addressForQueryIPFromBaidu = jss.Deserialize <AddressForQueryIPFromBaidu>(jsonData); return(addressForQueryIPFromBaidu); }