【问题标题】:How to avoid using highway with distance matrix?如何避免使用带有距离矩阵的高速公路?
【发布时间】:2016-04-28 10:28:51
【问题描述】:

我正在使用距离矩阵 api 计算由 LatLng(通过拖动标记)指定的用户之间的路线距离和运输时间。 但有时我的距离错误,看起来像是不小心使用了收费站(或高速公路)。

首先我尝试过:

通过使用 ROOF_TOP 选项对 LatLng 进行反向地理编码来舍入起点(和终点)位置,以避免用户在高速公路上指定起点。

我的工作就像一个魅力,以避开高速公路的起点(或目的地)。

但后来我遇到了一个问题,距离矩阵计算的路线太长,看起来像是在使用高速公路。

我用谷歌地图检查了估计路线,然后谷歌返回使用高速公路的路线。

但是当我检查具有相同起点和目的地的优步应用程序时(我假设他们使用谷歌地图的 api!!)他们返回正常价格。所以我认为有一个解决方案...但是我找不到...

我发现移动原点可以解决这个问题(谷歌似乎无意中假设了单向流量),但我该如何以编程方式解决它?

【问题讨论】:

    标签: google-maps matrix google-distancematrix-api


    【解决方案1】:

    您可以在请求中避开高速公路avoid 参数。该参数支持tolls, highways, ferries and indoors

    可以计算符合某些限制的路线。限制通过使用avoid 参数和该参数的参数来指示要避免的限制。 通过将这两个限制都传递给 Avoid 参数,可以请求一条路线避开收费、高速公路和渡轮的任意组合。

    例如:

    avoid=tolls|highways|ferries
    
    avoid=tolls
    
    avoid=highways
    
    avoid=ferries
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多