【问题标题】:How to draw part of path between 2 points on google map?如何在谷歌地图上绘制两点之间的部分路径?
【发布时间】:2016-09-05 09:10:23
【问题描述】:

我想在谷歌地图上绘制两点之间的路径,但不是完整路径。

场景:A点,B点A和B之间的距离为100km。

如果我已经覆盖了 20 公里,我想在 20 公里的路线上绘制路径。

谷歌地图可以做到吗?

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    当然,画路径的技巧,就是在两点之间画线几次。假设我们要绘制从 A 到 D 的路径。我们应该在 A 和 B 之间画线,然后是 B 和 C,最后是 C 和 D。

    Google API 具有为请求的路径提供点数组的功能。

    在绘图时,每次画线时都需要计算两点之间的距离。 (这也很简单,因为有一个 API 可以做到这一点。)然后您可以在获得标准时打破循环。

    祝你好运。

    【讨论】:

    • 我的观点是我将如何识别 A-B 路线上 20 公里处的第二个点
    【解决方案2】:

    为了在 Google 地图上获取驾车或步行时间,您必须使用 Google 提供的 Direction API。 Direction 的 API 调用会是这样的:

    http://maps.googleapis.com/maps/api/directions/json?origin=Chicago,IL&destination=Los%20Angeles,CA&sensor=false
    

    您可以将其嵌入到一个类中,您可以在其中使用 AsyncTask 进行 http 调用,如下所示:

    GenericUrl url = new GenericUrl("http://maps.googleapis.com/maps/api/directions/json");
    url.put("origin", origin);
    url.put("destination", destination);
    url.put("sensor",false);
    

    请按照本教程this 获取方向 API(包括地图上的驾驶、公交、步行和骑自行车方向。)

    希望对你有帮助!!!

    【讨论】:

    • origin= Chicago,IL&destination = Los Angeles,CA 我可以显示这条路径。但我也想以用户迄今为止覆盖的其他颜色显示路径。例如,他距离目的地 5 公里。
    • 是的。在APP上用你的目的地标记处理API数据以获得剩余距离。
    猜你喜欢
    • 2017-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-04
    相关资源
    最近更新 更多