2012-01-09 46 views
1

我嘗試爲各種樣本數據錄入作業編寫名稱生成器腳本。我需要做的是以下幾點:在PowerShell中訪問Google Maps API

  • 訪問谷歌地圖API,並給我一個隨機ADRESS(在特定的城市如果可能的話)
  • 返回街和郵政編碼(和市(見上文))

Powershell中可能嗎?我正在考慮使用IE ComObj,只是解析谷歌地圖的dom,但看起來很浪費。

任何幫助將是偉大的!謝謝:)

回答

3

我不熟悉谷歌地圖API,但它looks像你只是在調用Web服務。

您可以在PowerShell中與Web服務進行交互。如果服務與SOAP通信,則可以使用New-WebServiceProxy cmdlet。如果它是REST服務,則可以使用System.Net.WebRequest .NET類,here's示例。正如鏈接的答案中所述,您可能需要一個JSON庫來處理服務響應。此外,這個傢伙在PoshCode上發佈了一個JSON module,你可能想看看。

此外,一個新的cmdlet的PowerShell中V3 Invoke-RestMethod,這是目前在社區技術預覽版推出...

+1

仔細閱讀服務條款,但大多數Google Web服務的數據必須顯示在Google地圖上。 – 2012-01-09 22:11:58

0

谷歌地圖提供REST API的PowerShell中使用它們,您可以使用Invoke-調用這些RestMethod cmdlet完成任務。事實上,我在PowerShell中編寫了一個Googlemaps模塊,您可以從Powershell Gallery獲得相同的結果