2016-08-23 99 views
0

我正在做一個項目,需要計算世界上不同城市之間的距離。我認爲谷歌地圖有一種方法,但我不知道如何在PowerShell中使用它。如何通過PowerShell計算不同城市之間的距離?

我從Get location (lat/long) from googlemap with address - Using powershell發現了一些新東西。

該問題的答案很有用,但我得到的座標不能直接用於計算距離。 我試圖使用[Single],[Int][Double]來更改數據類型。但它給了我錯誤Cannot convert the "System.Decimal" value of type "System.RuntimeType" to type "System.Double".

任何方法都可以轉換數據類型?

+0

@wOxxOm現在有一個新的問題。數據類型不能更改。 – rock

回答

2

要回答這個問題的轉換部分(使用另一個問題的例子)參考),下面會給你一個小數變量:

$lat = $json.results.geometry.location.lat 

這將其轉換爲雙(舉例):

$lat = [double]$json.results.geometry.location.lat 
+0

是的,你是對的。我剛剛發現爲什麼我不能做這個計算。我使用'伯明翰'作爲城市之一,但地球上有兩個不同的'伯明翰'。一個在美國,另一個在英國。我認爲這是我犯錯的原因。但還是謝謝你的幫助。 – rock

1

有一些工具,將幫助您與谷歌地圖在PowerShell中

  1. 從PowerShell的畫廊
  2. 的[數學]類工作The Google Maps API
  3. GoogleMap Module這將讓你執行高級數學在PowerShell中進行計算。 MSDN文檔很棒,但它不是爲PowerShell編寫的,所以它可以幫助你知道一些VB或C.
+0

新問題的任何方法? – rock

相關問題