PDA

View Full Version : دریافت آدرس در geocode google api به فارسی



aliblk10
شنبه 05 دی 1394, 20: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 بذارم آدرس رو درست انگلیسی برمیگردونه.
حالا چطور باید آدرس رو به فارسی بگیرم؟