Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用谷歌地图API查找路线&;两个位置之间的距离,并在表格中显示_Php_Mysql_Google Maps_Google Maps Api 3 - Fatal编程技术网

Php 使用谷歌地图API查找路线&;两个位置之间的距离,并在表格中显示

Php 使用谷歌地图API查找路线&;两个位置之间的距离,并在表格中显示,php,mysql,google-maps,google-maps-api-3,Php,Mysql,Google Maps,Google Maps Api 3,我想用谷歌地图找出两个城市之间的可用路线。关于这些路线的一些信息,如距离和旅行时间等 我不希望此数据显示在地图中。我需要这是呈现给最终用户的文本格式 用户将给我两个城市,我将在表格中向他提供各种路线和信息。 这可以通过PHP、MySQL和谷歌地图实现吗?任何指针都会非常有用 谷歌地图方向服务可以为您提供文本信息。请参阅此处的文档: 尤其是以位开头的“DirectionsRenderer不仅可以处理多段线和任何相关标记的显示,还可以处理方向的文本显示作为一系列步骤。为此,只需在Directions

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

不希望此数据显示在地图中。我需要这是呈现给最终用户的文本格式

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


这可以通过PHP、MySQL和谷歌地图实现吗?任何指针都会非常有用

谷歌地图方向服务可以为您提供文本信息。请参阅此处的文档:
尤其是以位开头的“DirectionsRenderer不仅可以处理多段线和任何相关标记的显示,还可以处理方向的文本显示作为一系列步骤。为此,只需在DirectionsRenderer上调用setPanel(),将显示此信息的路径传递给它。”

如果您想在两点之间选择多条路线,请使用方向服务(http://code.google.com/apis/maps/documentation/directions)并在请求中指定
alternations=true
。这将返回备用路线(如果可用)。然后,解析响应以获取所需信息:

  • 每条路线将有一个
    legs
    阵列
  • 在该
    legs
    数组中,有一个
    距离
    和一个
    持续时间
    字段,每个字段都包含一个原始值和一个文本值
如果路线不需要多选,谷歌地图距离矩阵服务(http://code.google.com/apis/maps/documentation/distancematrix/)提供多个起点和目的地之间的旅行距离和时间,而不提供所有方向信息


博客帖子中有一个示例表:

我不仅仅是在谈论文本方向。我只需要文本格式的地图信息而不是图形地图。也许你应该使用方向API而不是谷歌地图:你应该阅读服务条款,因为如果你使用方向API,那么结果必须与地图一起显示