【问题标题】:How to draw route between multiple points in Google Maps?如何在谷歌地图中的多个点之间绘制路线?
【发布时间】:2021-05-15 21:16:09
【问题描述】:

我已经在我的应用程序中实现了谷歌地图,我需要在地图上标记几个点。我能够用标记标记它们,但我面临的问题是试图在所有这些点之间绘制路径。

我尝试使用折线,但它只是在 A 点和 B 点之间画一条直线。 我还尝试了谷歌地图方向API,它显示了 A 和 B 之间所有可能的路线。

我的问题是我如何在 A 点 -> B 点 -> C 点 -> D 点之间绘制正确的路线。我希望路线从 A 点开始,然后经过 B 和 C 并在 C 点结束。(我不想看到其他路线)

谁能解释一下如何做到这一点?

【问题讨论】:

    标签: ios swift google-maps google-directions-api google-polyline


    【解决方案1】:

    您需要传递一个或多个(列表)| (管道)分隔纬度经度(纬度,经度)作为谷歌方向 API 的航路点。作为响应返回的概述折线将包含一条从源到目的地的路径,通过您在请求中指定的所有路径点。

    从 Google 的文档中复制

    https://maps.googleapis.com/maps/api/directions/json?
    origin=sydney,au&destination=perth,au
    &waypoints=via:-37.81223%2C144.96254%7Cvia:-34.92788%2C138.60008
    &key=YOUR_API_KEY
    

    阅读:https://developers.google.com/maps/documentation/directions/overview

    滚动到航点部分,它非常简单:)

    建议:如果你传递的是 | (pipe) 分隔的 lat long 确保在 lat 和 long 值之间将逗号 (,) 正确编码为 %2C,并确保它们之间不留任何空格。正确编码 |也是。

    【讨论】:

    • %2C between lat n long and %7C between 2 个不同的位置,对吧?
    • @zyfe3r:如果有帮助,请考虑接受答案
    猜你喜欢
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-02
    • 1970-01-01
    相关资源
    最近更新 更多