2016-08-23 53 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

相关问题