2012-12-24 47 views
0

我的要求是this.I需要獲得使用谷歌地圖API某一地址的經度和緯度。我在Google Developers網站上發現了以下Web服務,它將地址作爲輸入並返回包含經度和緯度的給定站點的太多信息。我通過在瀏覽器中執行this URL來檢查這一點。谷歌地圖API的Webservice使用窗體應用程序

緯度和經度信息在幾何/位置工段。我想在基於Windows的應用程序中使用此Web服務,並通過每次循環將不同的站點信息傳遞給此Web服務來獲取不同站點的經緯度。如何才能做到這一點?

回答

0

樣子你會不得不採取建立網站的靜態列表通過他們進行迭代,並相應修改URL或裝配相同的網址是由用戶請求的網站。

此外,您將需要一個XML解析器: http://msdn.microsoft.com/en-us/library/9d83k261.aspx

+0

嗨,其實我不理解如何在C#中的Windows應用程序使用此URL,並獲得其在browser.In一般來同樣的結果,我們添加Web服務URL服務reference.But在這裏我來說,我需要將不同的站點地址傳遞給此URL的地址參數。如何做到這一點的親語法?如果我能得到它的URL執行後的瀏覽器來相同的XML結果,我可以能夠分析的結果與緯度和經度使用XML閱讀器很容易得到。 – cas001s

+0

因此,您對基於Windows的應用程序有.NET API限制嗎?你有嘗試過這樣的嗎? http://stackoverflow.com/questions/2744840/invoking-a-url-c-sharp – theMarceloR

+0

嗨,我做你給出的鏈接同樣的事情,解決了我的疑難問題。使用HttpWebRequest類和解析的結果並獲得了該網站的經緯度。感謝您的幫助。 – cas001s

0

你想通過提供人類可讀地址,以獲得從谷歌(緯度,經度)?你想在Windows桌面上做到這一點?如果我的理解是正確的,你可以通過使用市售產品很容易地做到這一點:GDS Google Map WinForms Control

只需拖動和GdsGoogleMap拖放到Windows窗體,然後創建映射表進行初始化事件的事件處理程序:GdsGoogleMapMapInitializedEventHandler,然後把以下代碼:

 private void GdsGoogleMapMapInitializedEventHandler(object sender, MapInitializedEventArgs e) 
    { 
     _gdsGoogleMap.BeginGeocoding("University of Calgary, Calgary, AB"); 
    } 

然後創建MapGeocodingCompleted事件的事件處理程序: GdsGoogleMapMapGeocodingCompletedEventHandler,和裏面的事件處理程序

 private void GdsGoogleMapMapGeocodingCompletedEventHandler(object sender, MapGeocodingCompletedEventArgs e) 
    { 
     var lat = e.Location.Lat; 
     var lng = e.Location.Lng; 
    } 

您將有地理編碼完成的事件處理程序中的地址的您(緯度,經度)。

相關問題