2013-10-30 80 views
-1

我正在開發一個windows phone應用程序,它需要將當前的緯度和經度轉換爲地圖上的地址。 如何使用GoogleMaps.LocationServices Nu將地理座標轉換爲指向地圖的地址獲取包。使用NuGet將緯度長轉換成地址

+0

爲什麼這麼多不同的標籤:o asp.net,wpf,windows-phone-8你在爲什麼開發? – Xyroid

+0

正如我所提到的,我正在開發一個Windows Phone應用程序。 –

+0

@Xyroid:可以請你幫忙嗎? –

回答

1

GoogleMaps.LocationServices NuGet包沒有找到街道地址的方法。嘗試下面的代碼。

const string API_ADDRESS_FROM_LATLONG = "http://maps.googleapis.com/maps/api/geocode/xml?latlng={0},{1}&sensor=false"; 

public void GetAddressFromLatLong(string Lat, string Long) 
{ 
    try 
    {   
     var webClient = new WebClient(); 
     webClient.DownloadStringAsync(new Uri(string.Format(API_ADDRESS_FROM_LATLONG, Lat, Long))); 
     webClient.DownloadStringCompleted += webClient_DownloadStringCompleted; 
    } 
    catch (Exception) 
    { 
    } 
} 

void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
{ 
    try 
    { 
     XDocument doc = XDocument.Parse(e.Result); 
     var Address = doc.Descendants("result").FirstOrDefault().Descendants("formatted_address").FirstOrDefault().Value; 
     MessageBox.Show(Address); 
    } 
    catch (Exception) 
    { 
    } 
} 
相關問題