谷歌地图距离服务器端

Posted

技术标签:

【中文标题】谷歌地图距离服务器端【英文标题】:Google Maps distance server-side 【发布时间】:2017-04-17 02:09:49 【问题描述】:

我在 javascript 中多次使用 Google Maps API,但现在我需要在服务器端获取两个地址之间的距离,我找不到关于如何实现这一点的好的文档。

我发现了这个:Google Maps APIs > Web Services > Distance Matrix API

但我不相信这取决于任务或如何使用它。

我需要by car 的距离,例如在这两个地址之间旅行应该得到22.4 km

来自

Flemmingvej 22, 8762 Flemming, Danmark

Ormedamsvej 3, 8660 Skanderborg, Danmark

这在 Javascript 中对我来说很容易。但是在 Winforms 项目(VB.NET 或 C#)中的服务器端...不是那么多 :-/

【问题讨论】:

抱歉,您有什么问题? 我正在尝试找出要使用的正确服务。 【参考方案1】:

Google Maps Distance Matrix API 是作业的指定 API,因为它

根据起点和终点之间的推荐路线,提供起点和终点矩阵的行驶距离和时间

您需要通过 HTTP 查询它,您将获得 JSON 或 XML 响应,因此您可以在 VB.NET、C# 或任何您想要的语言中使用它,如果您编写和执行 HTTP 请求并管理 XML 或 JSON结果。

您可以传递几个可选参数来优化您的查询(例如,mode 将让您指定运输模式,driving 作为默认值)。

还有Client Libraries for Google Maps Web Services可以用来查询服务(目前是Java、Python、Go和Node.js)。

【讨论】:

好吧,我确实认为这似乎是正确的选择。感谢您确认。

以上是关于谷歌地图距离服务器端的主要内容,如果未能解决你的问题,请参考以下文章

从谷歌地图的后端获取数据

google maps api v3 的服务器端集群

DistanceMatrixService 提供与谷歌地图不同的距离

如何添加infowindow距离和时间像谷歌地图的折线连接两个点?

可轻松访问路由数据的 GIS/制图解决方案

谷歌地图怎么测距离?