使用Google Maps API查找路线&两个位置之间的距离并将其显示在表格中

时间:2011-11-01 08:46:22

标签: php mysql google-maps google-maps-api-3

我想使用Google地图查找两个城市之间的可用路线。有关这些路线的一些信息,如距离和旅行时间等。

希望此数据显示在地图中。我需要以文本格式向最终用户呈现。

用户将给我两个城市,我会在表格中向他展示各种路线和信息。

可以使用PHP,MySQL和Google Maps完成吗?任何指针都会非常有用。

2 个答案:

答案 0 :(得分:4)

如果您需要两个点之间的多条路线,请使用路线服务(http://code.google.com/apis/maps/documentation/directions)并在请求中指定alternatives=true。如果它们可用,这将返回备用路线。然后,解析所需信息的响应:

  • 每条路线都会有一个legs数组
  • 在该legs数组中,有一个distance和一个duration字段,每个字段都包含原始值和文本值。

如果您不需要多种路线选择,Google地图距离矩阵服务(http://code.google.com/apis/maps/documentation/distancematrix/)会提供多个来源之间的行程距离和时间。目的地,没有所有方向信息。

示例表位于博客文章中:http://googlegeodevelopers.blogspot.com/2011/05/what-is-distance-matrix.html

答案 1 :(得分:1)

Google地图指导服务可以为您提供文字信息。请参阅此处的文档:http://code.google.com/apis/maps/documentation/javascript/services.html#Directions 特别是位于“A DirectionsRenderer的位不仅可以处理折线和任何相关标记的显示,还可以通过一系列步骤处理方向的文本显示。为此,只需在DirectionsRenderer上调用setPanel(),传递它来显示这些信息。“