PDA

View Full Version : سوال: روش بدست آوردن مکان از روی آدرس IP



mta.sce
یک شنبه 21 اسفند 1390, 12:06 عصر
سلام
من یه سوال داشتم ،آیا کسی تا حالا نیاز به این داشته که Ip رو به یه WebService بده و بعدش اطلاعات مکانیه مربوط به اون Ip رو بدست بیاره؟
اگه کار کردید یه راهنمایی کنید که خیلی کارم برای این چیز گیر کرده، و اگه کسی با روش محاسبه مکان از روی Ip آشنایی داره یه کمی توضیح بده.
لطفا سایت www.Ip2Location رو هم برای بدست آوردن جواب معرفی نکنید چون کاملا چک شد.
مرسی

صادق صدقی
چهارشنبه 24 اسفند 1390, 10:50 صبح
سلام
این سی شارپشه
خودت تبدیل کن به وی بی

public static string GetLocation()
{
var client = new WebClient();
string ipaddress = string.Empty;
try
{
ipaddress = client.DownloadString("http://whatismyip.org/");
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.ToString() );
}
if(string.IsNullOrEmpty(ipaddress)) { }
string requrl = string.Format("http://ipinfodb.com/ip_query.php?ip={0}", ipaddress);
var httpreq = WebRequest.Create(requrl) as HttpWebRequest;
try
{
string result = null;
if (httpreq != null)
{
var response = httpreq.GetResponse() as HttpWebResponse;
using (var reader = new StreamReader(response.GetResponseStream()))
{
result = reader.ReadToEnd();
}
}
var sr = new StringReader(result);
XElement respElement = XElement.Load(sr);
//XElement respElement = XElement.Load(StringReader(result)); return (string)respElement.Element("City");
}
catch { }
return ""; }