移动应用程序上的 Google 路线,两点之间的步行距离 - 最小化响应

Posted

技术标签:

【中文标题】移动应用程序上的 Google 路线,两点之间的步行距离 - 最小化响应【英文标题】:Google Directions on mobile applications, walking distance between two points - minimize response 【发布时间】:2011-03-23 17:02:09 【问题描述】:

我正在开发一款移动应用,我想使用 Google Directions API (http://code.google.com/apis/maps/documentation/javascript/services.html#Directions) 计算两点之间的距离。

我有一个地点列表,我想按距离(从用户位置)显示此列表。这可以使用 Google API 执行请求来完成,请查看以下帖子,有一个工作示例: android: how to get the walking distance between two geo coordinats?)。

我的问题:

1) 是否可以仅使用一个请求计算从一个原点(我当前位置)到多个点(地点)的距离?

2) 是否可以减小响应的大小(以减少网络流量)?我只需要距离+所需时间。我希望仅在用户单击列表中的项目时才显示地图。

非常感谢您的帮助。

毛罗

【问题讨论】:

【参考方案1】:

你应该看看google.maps.DirectionsLeg和this example。

【讨论】:

非常感谢您的回复。实际上,我的问题有点不同。我有 1 个起点 (A) 和 3 个到达点 (B, C, D)。我想计算所有三个距离并找到最短的一个。是否可以仅使用一个请求来完成?我目前遇到的另一个问题是 Google 响应的大小。我使用一个起点和一个到达点进行了测试,得到了 30k 大小的 json 响应。由于我计划最小化网络流量,30k 加上无用的附加信息对于一个 API 调用来说似乎太多了。感谢您的帮助! @Mauro 第二个链接就是你想要的。查看上面的doc。 “默认情况下,Directions 服务按给定顺序计算通过提供的航点的路线。或者,您可以在 DirectionsRequest 中传递 optimizeWaypoints: true 以允许 Directions 服务通过 重新排列航点来优化提供的路线。有效的秩序。”至于响应的大小,我认为他们没有选择。不过,您可以查看他们的文档。

以上是关于移动应用程序上的 Google 路线,两点之间的步行距离 - 最小化响应的主要内容,如果未能解决你的问题,请参考以下文章

标记之间的 Google Maps API 和自定义折线路线

谷歌地图上两个位置之间的Android路线

如何在 Google Maps API 中的两个标记之间绘制路线?

如何在android中显示两个位置之间的路线?

如何在 Google Maps API 中沿起点和终点之间的路线获取地点(例如加油站)

谷歌地图 api 上的“新 google.maps.directionService()”错误