aliblk10
شنبه 05 دی 1394, 21:39 عصر
سلام دوستان
من از کد زیر برای تبدیل طول و عرض به آدرس استفاده میکنم.
public static void RetrieveFormatedAddress(string lat1, string lng1)
{
static string baseUri = "http://maps.googleapis.com/maps/api/geocode/xml?latlng={0},{1}&language=fa&sensor=true";
string requestUri = string.Format(baseUri, lat1, lng1);
using (WebClient wc = new WebClient())
{
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStr ingCompleted);
wc.DownloadStringAsync(new Uri(requestUri));
}
}
static void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
var xmlElm = XElement.Parse(e.Result);
var status = (from elm in xmlElm.Descendants()
where elm.Name == "status"
select elm).FirstOrDefault();
if (status.Value.ToLower() == "ok")
{
var res = (from elm in xmlElm.Descendants()
where elm.Name == "formatted_address"
select elm).FirstOrDefault();
Console.WriteLine(res.Value);
Console.WriteLine(res);
// Response.Write("res.Value -->" + res.Value);
// Response.Write("res -->" + res);
Console.WriteLine(res);
GetSMS getsms1 = new GetSMS();
getsms1.retrunAdress(res.Value);
}
else
{
Console.WriteLine("ادرس پیدا نشد");
}
}
مشکل اینجاست که آدرس رو به فارسی به صورت حروف ناشناخته برمیگردونه
مثل این:
§غŒ=±ط, §طŒط±ط, ط§غŒط±ط§ظ
. اگر من language=en بذارم آدرس رو درست انگلیسی برمیگردونه.
حالا چطور باید آدرس رو به فارسی بگیرم؟
من از کد زیر برای تبدیل طول و عرض به آدرس استفاده میکنم.
public static void RetrieveFormatedAddress(string lat1, string lng1)
{
static string baseUri = "http://maps.googleapis.com/maps/api/geocode/xml?latlng={0},{1}&language=fa&sensor=true";
string requestUri = string.Format(baseUri, lat1, lng1);
using (WebClient wc = new WebClient())
{
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStr ingCompleted);
wc.DownloadStringAsync(new Uri(requestUri));
}
}
static void wc_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
var xmlElm = XElement.Parse(e.Result);
var status = (from elm in xmlElm.Descendants()
where elm.Name == "status"
select elm).FirstOrDefault();
if (status.Value.ToLower() == "ok")
{
var res = (from elm in xmlElm.Descendants()
where elm.Name == "formatted_address"
select elm).FirstOrDefault();
Console.WriteLine(res.Value);
Console.WriteLine(res);
// Response.Write("res.Value -->" + res.Value);
// Response.Write("res -->" + res);
Console.WriteLine(res);
GetSMS getsms1 = new GetSMS();
getsms1.retrunAdress(res.Value);
}
else
{
Console.WriteLine("ادرس پیدا نشد");
}
}
مشکل اینجاست که آدرس رو به فارسی به صورت حروف ناشناخته برمیگردونه
مثل این:
§غŒ=±ط, §طŒط±ط, ط§غŒط±ط§ظ
. اگر من language=en بذارم آدرس رو درست انگلیسی برمیگردونه.
حالا چطور باید آدرس رو به فارسی بگیرم؟