如何通过google map api最新版本(google play service 8.3)绘制从当前位置到目的地的行车路线

Posted

技术标签:

【中文标题】如何通过google map api最新版本(google play service 8.3)绘制从当前位置到目的地的行车路线【英文标题】:How to draw driving route from current location to destination by google map api lastest version (google play service 8.3) 【发布时间】:2015-12-04 03:38:03 【问题描述】:

以前我使用来自android: How to draw route directions google maps API V2 from current location to destination 的 GmapV2。但是现在这行不通,我对那门课有错误。如何修复该类?

【问题讨论】:

欢迎来到 SO。请添加您到目前为止所做的任何代码。 Android GMaps 服务按预期工作。请粘贴一些代码以及您遇到的错误的堆栈跟踪。 很抱歉我不能早点回答。这里是 GmapV2 类的代码 在哪里?还是没看到,呵呵。 【参考方案1】:

此代码将绘制从起点到终点的线。

@Override
public void onDirectionSuccess(Direction direction, String rawBody) 
    Log.d("Status", "Success");
    Log.d("Direction", "" + direction);
    mMap.addMarker(new MarkerOptions().position(origin));
    mMap.addMarker(new MarkerOptions().position(destination));
    if (waypoints != null)
        for (int i = 0; i < waypoints.size(); i++)
            mMap.addMarker(new MarkerOptions().position(waypoints.get(i)));
        
    

    ArrayList<LatLng> directionPositionList = direction.getRouteList().get(0).getLegList().get(0).getDirectionPoint();
    mMap.addPolyline(DirectionConverter.createPolyline(this, directionPositionList, 5, Color.BLUE));

    Log.d("Status", "Success 2");
    showRoute.setVisibility(View.GONE);

【讨论】:

以上是关于如何通过google map api最新版本(google play service 8.3)绘制从当前位置到目的地的行车路线的主要内容,如果未能解决你的问题,请参考以下文章

如何在现有较旧的 android 项目中使用最新 API 添加 Google Map?

如何打印几个标记google map api 0.5.7 Flutter

Google Maps Places API - 如何获取地名? [复制]

请教GOOGLE MAP API国内能访问的地址

如何从Google Play获取应用程序的最新版本?

如何使用 Google MAP API 通过 lat、lng 找到最近的城市