我想使用谷歌地图查找两个城市之间的可用路线。关于这些路线的一些信息,如距离和旅行时间等。
我不希望这些数据在Map中显示。我需要以文本格式呈现给最终用户。
用户将给我两个城市,我将在一个表中向他展示各种路线和信息。
这可以用PHP, MySQL和谷歌地图?任何提示都会很有帮助。
如果您需要两点之间的多条路由,请使用方向服务(http://code.google.com/apis/maps/documentation/directions)并在请求中指定alternatives=true
。这将返回备用路线,如果它们是可用的。然后,解析所需信息的响应:
- 每条路由将有一个
legs
数组 - 在
legs
数组中,有一个distance
和duration
字段,每个字段包含一个原始值和一个文本值。
如果你不需要多个路线选择,谷歌地图距离矩阵服务(http://code.google.com/apis/maps/documentation/distancematrix/)提供多个起点和目的地之间的旅行距离和时间,而不需要所有的方向信息。
示例表在博客文章中:http://googlegeodevelopers.blogspot.com/2011/05/what-is-distance-matrix.html
Google Maps Direction Service可以给你文字信息。请参阅这里的文档:http://code.google.com/apis/maps/documentation/javascript/services.html#Directions一个DirectionsRenderer不仅处理折线和任何相关标记的显示,而且还可以处理方向的文本显示作为一系列步骤。要做到这一点,只需在DirectionsRenderer上调用setPanel(),并将显示此信息的参数传递给它。"