如何通过PowerShell计算不同城市之间的距离?

时间:2016-08-23 13:05:37

标签: 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".

任何方法都可以转换数据类型?

2 个答案:

答案 0 :(得分:2)

要回答此问题的转换部分(使用您引用的其他问题中的示例),以下内容将为您提供一个十进制变量:

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

这会将它转换为double(例如):

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

答案 1 :(得分:1)

有一些工具可以帮助您在PowerShell中使用Google地图

  1. The Google Maps API
  2. PowerShell Gallery中的GoogleMap Module
  3. [math]类,可让您在PowerShell中执行高级数学计算。 MSDN文档很好,但它不是为PowerShell编写的,所以如果你知道一点VB或者C,它会有所帮助。