1

我有一张 583 个城市作为起点和 8 个城市作为目的地的 Excel 表格。我必须找到每对这些起点和目的地之间的距离。因为,这将是一项繁琐的任务,他们是我可以从 excel 输入起点和目的地并获得城市之间距离的输出的一种方式吗?

4

2 回答 2

1

查看我关于如何使用 Google 服务在 Excel 中获取地理位置参数并计算地址之间距离的文章: http ://www.analystcave.com/excel-calculate-distances-between-addresses/

于 2014-08-21T11:28:14.940 回答
1

我相信最简单的方法是使用 Google Maps Distance Matrix API Web Services。提供了一个示例 URL 请求

请求将如下所示:

http://maps.googleapis.com/maps/api/distancematrix/json?origins=Vancouver+BC|Seattle&destinations=San+Francisco|Victoria+BC&mode=bicycling&language=fr-FR&key=API_KEY

您可以将 url 中的起点和终点替换为用竖线 ( |) 分隔的起点和终点。手动复制它们需要一些工作。您可以考虑将文件从 Excel 导出为 .csv,并使用脚本语言自动执行此过程。参见例如urllibpython 的包。

另请注意,作为免费用户,您可以在一个 URL 请求中输入的起点和终点对的数量受到限制。

于 2014-08-21T13:22:45.100 回答